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服务器配置:确保command和args正确,比如npx是否能正确找到你的MCP包,或者直接使用本地构建的MCP服务器可执行文件路径代替npx。 - 确认MCP服务器实现了正确的MCP协议:比如是否正确处理了
initialize、getTools等核心请求,Continue需要这些请求返回正确的工具定义才能显示和触发。
内容的提问来源于stack exchange,提问作者Sanika Shildhankar




