本指南介绍如何将 ClickHouse MCP 服务器与 Ollama 配合使用。
1
安装 Ollama
Ollama 是一个可让你在本机运行大型语言模型 (LLM) 的库。
它提供了丰富的模型选择,而且使用起来很简单。你可以从下载页面下载适用于 Mac、Windows 或 Linux 的 Ollama。运行 Ollama 后,它会在后台启动一个本地服务器,你可以用它来运行模型。
或者,你也可以通过运行 如果本地机器上还没有该模型,这会将其拉取到本地。
下载完成后,你可以像这样运行该模型:我们可以像这样列出已下载的模型:我们可以使用以下命令查看已下载模型的更多信息:从该输出可以看出,默认的 qwen3 模型参数略多于 80 亿。
ollama serve 手动启动服务器。安装完成后,你可以像这样将模型拉取到本机:只有支持工具的模型才能与 MCP servers 配合工作。
2
3
配置 ClickHouse MCP 服务器
我们可以在 YAML 或 JSON 文件中使用 MCPHost 来配置 MCP 服务器。
MCPHost 会按以下顺序在你的主目录中查找配置文件:与标准的 MCP 配置文件相比,主要区别在于需要指定一个
.mcphost.yml或.mcphost.json(推荐).mcp.yml或.mcp.json(向后兼容)
~/.mcphost.json 文件中:type。
type 用于表明 MCP 服务器使用的传输类型。local→ stdio 传输remote→ 流式传输builtin→ 进程内传输
理论上,你应该可以在 MCP 配置文件的
environment 键下设置这些变量,但我们发现这种方式并不生效。4
运行 MCPHost
完成 ClickHouse MCP 服务器配置后,可通过运行以下命令启动 MCPHost:或者,如果你想让它使用特定的配置文件:我们将看到以下输出:我们可以使用 以及运行 然后,我们就可以就 ClickHouse SQL Playground 中可用的数据库/表向模型提问。根据我们的经验,使用较小的模型时 (默认的 qwen3 模型有 80 亿个参数) ,你需要更明确地说明希望它做什么。
例如,你需要明确要求它列出数据库和表,而不是一开始就让它查询某个特定的表。
你可以通过使用更大的模型 (例如 qwen3:14b) 在一定程度上缓解这个问题,但它在消费级硬件上的运行速度会更慢。
/servers 命令列出 MCP 服务器:/tools 以列出可用工具: