work hard work smart

专注于AI+Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

还在为 pip 命令报错而烦恼?一行 py -m pip 轻松绕过环境变量,让 Cline 立刻拥有实时天气查询能力。

为什么要用 MCP?

MCP(Model Context Protocol)让 AI 助手(比如 Cline)能够直接调用外部工具——查天气、搜新闻、读写文件都不在话下。而配置一个可用的 MCP 服务,往往被卡在安装依赖和环境变量上。

这篇文章会带你配置一个完全免费、无需 API Key 的天气查询服务,并解决 Windows 用户最常见的 'pip' 不是内部或外部命令 问题。

前置条件

  • ✅ 已安装 VS Code 和 Cline 插件
  • ✅ 已安装 Python 3.10 或更高版本(可通过 python --version 检查)

第一步:安装天气 MCP 服务(关键技巧)

打开命令行(终端 / CMD),不要直接输入 pip install ...,而是使用下面这条命令:

py -m pip install mcp_weather_server -i https://pypi.tuna.tsinghua.edu.cn/simple

💡 为什么用 py -m pip 而不是 pip

很多 Windows 用户安装 Python 后忘记勾选 "Add Python to PATH",导致系统找不到 pip 命令。

py 是 Python 自带的启动器,用它来执行 pip 模块可以完美绕过环境变量问题,屡试不爽。

等待安装完成,你会看到类似 Successfully installed mcp_weather_server-... 的字样。

第二步:在 Cline 中配置该服务

  1. 打开 VS Code,点击左侧的 Cline 图标。
  2. 切换到 MCP Server 选项卡。
  3. 点击 Configure MCP Servers 按钮,打开 cline_mcp_settings.json 文件。
  4. 将文件内容完全替换为以下 JSON:
{
  "mcpServers": {
    "weather": {
      "command": "python",
      "args": ["-m", "mcp_weather_server"],
      "disabled": false,
      "autoApprove": []
    }
  }
}
  1. 保存文件。Cline 会自动检测并启动服务。

验证成功:回到 MCP Server 选项卡,看到 weather 旁边亮起绿灯,表示服务已就绪。

第三步:让 Cline 查询天气

现在你可以直接对 Cline 下达指令了:

  • "查询今天北京的天气"
  • "上海未来三天会下雨吗?"

Cline 会询问你是否允许调用 get_weather 工具,点击 Approve 即可看到返回的实时天气数据。

常见问题与解决

问题 解决办法
py 也不是可执行命令 说明 Python 未安装或未正确注册。请重新安装 Python,并勾选 "Add Python to PATH"
Cline 报错"找不到 python" 将 JSON 中的 "command": "python" 改为 "py",或者改成 where python 显示的完整路径(如 C:\Python312\python.exe
查询返回 "Unknown location" 尝试使用城市英文名,或加上省/市全称,例如 Hangzhou, China

总结

现在你不仅给 Cline 装上了一个实用的天气能力,更重要的是学会了一套应对 pip 找不到的通用技巧。以后再安装任何 MCP 服务(如 mcp-server-fetchfilesystem 等),都可以用 py -m pip install ... 避开环境变量的坑。

就这么简单,去试试吧!