天气查询服务

一个基于Model Context Protocol (MCP)的Python服务器,连接AI(如Claude或VS Code Copilot)到OpenWeatherMap API,实现天气查询功能。

  • by tharani-techie
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 tharani-techie/MCP-demo

使用说明

MCP气象服务器🌦️

这是文章的配套代码 “缺失的接口:模型上下文协议(MCP)如何将聊天机器人变成代理”.

它演示了如何构建一个简单的 模型上下文协议(MCP) Python中的服务器,将AI(如Claude或VS Code Copilot)连接到OpenWeatherMap API。

先决条件

  • Python 3.10+
  • OpenWeatherMap API密钥(免费)

设置

  1. 克隆存储库:

    git clone https://github.com/tharani-techie/MCP-demo.git
    cd mcp-weather-server
    
  2. 安装依赖项:

    pip install -r requirements.txt
    
  3. 配置API密钥:

    • 复制 .env.example 到 .env
    • 将API密钥添加到 .env:
      OPENWEATHER_API_KEY=your_actual_api_key_here
      

使用VS代码运行

  1. 确保 模型上下文协议 已安装扩展程序(或Copilot Chat)。
  2. 该项目包括 .vscode/mcp.json 配置文件。
  3. 重新加载VS代码。
  4. 打开Copilot Chat并询问: “伦敦的天气怎么样?”

手动运行

你可以直接运行服务器,让它在Stdio上监听(如果没有客户端,它就没什么用了):

python weather_server.py

许可证

麻省理工学院