You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows/WSL2下Ollama环境中MCP Server无法连接VS Code Continue扩展

问题解决指南:Continue扩展无法触发MCP工具(Docker Ollama环境)

1. 查看MCP服务器启动失败的日志

  • VS Code扩展日志:打开命令面板(Ctrl+Shift+P),执行Developer: Show Logs...,选择Continue查看扩展的详细日志,里面会包含MCP服务器的启动、连接输出。
  • MCP服务器独立测试:直接在终端运行你的MCP启动命令(比如npx -y @your-username/your-server-repo),查看是否有报错信息,比如依赖缺失、配置错误等。
  • VS Code开发者工具:按F12打开开发者工具,切换到Console标签,过滤Continue相关日志,能看到更底层的通信细节。

2. Docker Ollama环境的常见问题

  • 端口映射验证:确认Docker run命令添加了正确的端口映射:docker run -d -p 11434:11434 ollama/ollama,如果用了自定义端口,要同步更新MCP服务器的Ollama地址配置。
  • WSL2网络访问问题:如果MCP服务器运行在Windows主机,而Docker使用WSL2后端,可能需要用WSL2的IP地址访问Ollama(在WSL终端执行hostname -I获取),而不是localhost
  • 容器内模型可用性:进入Docker容器(docker exec -it <容器ID> bash),执行ollama run qwen测试模型是否能正常响应,排除模型未正确拉取的问题。
  • MCP服务器的Ollama地址配置:确保MCP服务器代码里的Ollama API地址是正确的,比如如果容器用了host网络模式,地址是http://localhost:11434;如果是桥接模式,要对应主机或WSL的IP。

3. 是否需要MCP代理?

不需要额外的MCP代理。Continue扩展是通过stdio直接和本地MCP服务器通信的,只要MCP服务器能正常访问Docker中的Ollama服务,就能正常工作。如果遇到网络隔离问题,优先检查:

  • MCP服务器的运行环境(Windows/WSL)是否能访问Ollama的地址
  • Docker容器的网络模式是否允许外部访问

额外排查步骤

  • 检查config.json中的MCP服务器配置:确保commandargs正确,比如npx是否能正确找到你的MCP包,或者直接使用本地构建的MCP服务器可执行文件路径代替npx
  • 确认MCP服务器实现了正确的MCP协议:比如是否正确处理了initializegetTools等核心请求,Continue需要这些请求返回正确的工具定义才能显示和触发。

内容的提问来源于stack exchange,提问作者Sanika Shildhankar

火山引擎 最新活动