Ollama MCP 怎么配:3 步启动并验证桥接服务
Ollama MCP 桥接能把 Ollama 与 MCP 工具连接起来,供模型调用外部能力。
截至 2026-09-24,官方 ollama-js 仓库仍以 JavaScript 客户端和 Ollama REST API 为核心;本次可核实的 MCP 操作路径来自 ollama-mcp-bridge。现在值得按这条路径配置,是因为它明确把配置文件位置、启动参数和连接检查拆开了,适合直接排查“模型连不上工具”的问题。
先分清:Ollama 和 MCP 桥接不是同一个程序
Ollama 负责运行模型。MCP(Model Context Protocol,模型上下文协议)负责规定模型与应用、工具及数据源通信的接口。MCP 桥接则位于两者之间,把 MCP 服务器暴露的工具交给 Ollama 调用。
Ollama JavaScript 官方仓库提供的是 JavaScript 调用库,安装方式是 npm i ollama,其 README 示例调用 chat 接口,并没有给出 mcp-config.json 的配置说明。因此,本文不把 JavaScript 客户端当作 MCP 配置入口,而是使用独立的 ollama-mcp-bridge。
| 组件 | 作用 | 关键入口 | 本文是否需要 |
|---|---|---|---|
| Ollama | 运行本地模型、提供 REST API | ollama serve |
需要 |
ollama-js |
在 JavaScript 中调用 Ollama | npm i ollama |
仅在开发 Node.js 客户端时需要 |
ollama-mcp-bridge |
收集 MCP 工具并接入 Ollama | mcp-config.json |
本文重点 |
(此归类按各项目公开 README 整理,不是 Ollama 官方声明。)桥接项目的 Quick Start 明确要求三项前置:Ollama 正在运行、配置文件中至少有一个 MCP 服务器、桥接程序已安装。
开始前准备:只检查这 3 项
-
安装并启动 Ollama。 在终端运行
ollama --version;能够显示版本号后再执行ollama serve。如果命令不存在,先从 Ollama 官方渠道安装客户端。 -
安装桥接程序。 运行
ollama-mcp-bridge --version。成功时应返回程序版本;如果提示找不到命令,需要先把该工具安装到当前终端的PATH中。 -
准备 MCP 配置。 进入准备存放配置的目录,确认文件名为
mcp-config.json,且其中存在mcpServers节点。桥接程序默认读取当前目录下的这个文件;也可通过--config指定其他路径。
下面使用本地 Ollama,默认连接地址是 http://localhost:11434。如果 Ollama 位于另一台机器,桥接启动时再用 --ollama-url 改成实际地址。
按这 3 步启动并接入 MCP
1. 启动 Ollama
在一个终端窗口运行:
ollama serve
保持这个窗口运行。另开一个终端访问 Ollama 的本地接口;只要接口返回内容,就说明 Ollama 服务已经可访问,而不是仅仅“命令装好了”。
桥接程序会在绑定自身端口之前检查 Ollama 健康状态,因此不要在 ollama serve 尚未就绪时启动桥接。这里最容易产生的误解是:模型明明已经下载到电脑里,并不代表后台服务正在运行。
2. 写入 MCP 配置
在桥接程序默认读取的位置创建 mcp-config.json。可以从桥接仓库的 Quick Start 配置示例复制完整文件,再按实际 MCP 服务器修改。
示例使用一个模拟天气服务器,配置中的关键内容包括:
{
"mcpServers": {
"weather": {
"command": "uv",
"args": [
"--directory",
"./mock-weather-mcp-server",
"run",
"main.py"
],
"env": {
"MCP_LOG_LEVEL": "ERROR"
}
}
}
}
上面就是仓库 Quick Start 的完整示例,可以直接存成 mcp-config.json。唯一要提前准备的是 command 里的 uv(Python 包工具,pipx install uv 或见 uv 官方安装页);换成自己的 MCP 服务器时,weather 这个名字可以随便改,command/args 换成对方 README 给的启动方式即可。
路径规则尤其容易踩坑。示例里的 ./mock-weather-mcp-server 相对于 mcp-config.json 所在目录解析,不是相对于启动桥接时所在的终端目录。配置文件可以移动,但移动后要同步修正相对路径;不想处理路径关系时,优先改用绝对路径。
3. 启动桥接程序
在配置文件所在目录运行:
ollama-mcp-bridge
这一步使用三项默认值:配置文件 ./mcp-config.json、监听地址 0.0.0.0、端口 8000,同时连接本地 http://localhost:11434。
如果配置文件不在当前目录,可直接复制执行:
ollama-mcp-bridge --config /path/to/custom-config.json
如果 Ollama 不在本机,则执行:
ollama-mcp-bridge --config /path/to/custom-config.json --host 0.0.0.0 --port 8080 --ollama-url http://remote-ollama:11434
这条命令同时覆盖配置路径、桥接端口和 Ollama 地址,适合作为排查模板。0.0.0.0 表示监听所有可用网络接口;如果桥接机处于不可信网络,不要直接暴露该端口。
怎么确认 MCP 工具真的接上了
启动日志没有立即退出,并且桥接程序完成 MCP 服务器连接、工具收集,才算第一步通过。Quick Start 对启动过程的描述是:连接每个已配置的 MCP 服务器,收集其工具,再把工具交给 Ollama。
可以分三层检查:
| 检查层 | 立即可执行的操作 | 通过标志 |
|---|---|---|
| Ollama 服务 | 在另一终端请求本地 Ollama API | 接口返回内容,不再出现连接拒绝 |
| 桥接程序 | 运行 ollama-mcp-bridge --version |
输出桥接程序版本 |
| 工具连接 | 启动 ollama-mcp-bridge |
进程持续运行,没有在健康检查或加载配置时退出 |
最后让客户端连接桥接服务的 8000 端口,发起一次确实需要 MCP 工具的对话。如果模型只回答“无法调用工具”,但桥接进程仍在运行,问题通常位于工具暴露或客户端连接层,而不是 Ollama 模型本身。
常见卡点:配置没错,工具仍不出现
一个真实 GitHub issue 的标题是 “MCP not showing in Claude”。对应排查思路不是反复改模型,而是依次处理路径、日志和重启:确认配置文件位置,使用绝对路径,查看日志,完全重启 Claude Desktop,再用最小配置测试。
相关项目给出的调试入口可以执行:
curl http://localhost:11434/api/generate -d '{
"model": "llama2:7b",
"prompt": "hello",
"stream": false
}'
MCP_LOG_LEVEL=debug npm start 2>&1 | tee debug.log
第一段用于确认 Ollama 自身是否能响应生成请求;第二段把桥接日志写入 debug.log,其中 debug 级别便于看到 MCP 加载过程。若测试后报模型不存在,把命令中的模型名换成本机实际已经拉取的模型。
另一个常见误区是只启动了 Ollama 窗口,却忘了桥接进程。两者必须同时运行:终端 A 保持 ollama serve,终端 B 执行 ollama-mcp-bridge。如果改用自定义端口,还要保证启动参数中的桥接端口与客户端连接端口一致。
延伸入口:按问题查原始说明
安装与版本文件可查看 PyPI 上的 ollama-mcp-bridge 0.8.0 页面,其中列出了 --config、--host、--port、--ollama-url 和 --max-tool-rounds 等参数。
完整启动顺序与配置示例见 桥接项目 Quick Start。需要在 Node.js 程序里直接调用 Ollama,而不是通过 MCP 桥接时,再参考 Ollama JavaScript 官方仓库。
判断是否配置成功,可以记住这条最短路径:ollama serve 有响应、ollama-mcp-bridge --version 能运行、桥接启动后持续收集 MCP 工具,并且一次实际工具调用成功。四处同时成立,才算完整接通。
参考来源
- ollama-mcp-bridge 仓库:本文 MCP 桥接路径的来源项目
- 桥接 Quick Start(本文引用的固定版本):三项前置条件与完整 mcp-config.json 示例
- Ollama 官方站:模型拉取与本地服务
- Ollama JavaScript 官方仓库:JavaScript 客户端(本文对比用)
评论区
登录后可评论。