天气数据服务

一个使用FastMCP和Open-Meteo API提供天气数据的MCP兼容服务器,适用于集成MCP客户端和工具。

  • by shram2k
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 shram2k/mcpservers

使用说明

WeatherMCP

使用FastMCP和Open-Meteo API的简单天气服务器。该项目通过与MCP兼容的服务器提供天气数据,适用于与MCP客户端和工具集成。

项目结构

特性

  • 使用Open-Meteo API获取给定纬度和经度的当前天气数据
  • 实现FastMCP服务器接口
  • 包括调试和跟踪请求的日志记录

需求

设置

  1. 克隆存储库并导航到项目根目录:

    cd D:\mcp-servers\weathermcp
    
  2. 在项目根目录中创建虚拟环境:

    python -m venv .venv
    
    
  3. 激活虚拟环境:

    • 命令提示符:
      .venv\Scripts\activate.bat
      
  4. 安装依赖项:

    pip install -r requirements.txt
    uv install mcp  
    
  5. (可选,用于本地SSL问题) 如果遇到SSL证书错误,可以在代码中临时禁用SSL验证(已在此项目中设置用于本地测试):

    async with httpx.AsyncClient(verify=False) as client:
    

    注: 这是不安全的,只应用于当地发展。

在本地运行MCP服务器

要启动WeatherMCP服务器: mcp开发人员weathermcp.py

服务器将启动并监听MCP请求。您可以使用MCP兼容客户端或通过web界面(如果可用)进行测试,例如:

http://localhost:6274/?MCP_PROXY_AUTH_TOKEN=YOUR_TOKEN#tools

克劳德桌面(Windows)

在“C:\Users\rsharma\AppData\Roaming\Claude\Claude_desktop_config.json”中添加以下内容(在以下配置中根据您的系统更改路径) “天气”:{ “command”:“/Users/rsharma/.local/bin/uv”, “args”:[ “运行”, “--带有”, “mcp[cli]”, “mcp”, “运行”, D:\mcp服务器\weathermcp\weathermcp.py ] }

故障排除

  • 请确保您使用的是Python 3.10或更高版本。
  • 在安装依赖项或运行服务器之前,请激活正确的虚拟环境。
  • 如果您看到端口正在使用错误,请确保没有其他进程正在使用MCP服务器端口(默认值:6277)。
  • 有关SSL错误,请参阅上面的设置部分。

参考: https://www.linkedin.com/learning/model-context-protocol-mcp-hands-on-with-agentic-ai/articles/building-an-advanced-mcp-using-typescript?autoSkip=true&resume=false&u=107510562

许可证

麻省理工学院