使用说明
WeatherMCP
使用FastMCP和Open-Meteo API的简单天气服务器。该项目通过与MCP兼容的服务器提供天气数据,适用于与MCP客户端和工具集成。
项目结构
特性
- 使用Open-Meteo API获取给定纬度和经度的当前天气数据
- 实现FastMCP服务器接口
- 包括调试和跟踪请求的日志记录
需求
设置
-
克隆存储库并导航到项目根目录:
cd D:\mcp-servers\weathermcp -
在项目根目录中创建虚拟环境:
python -m venv .venv -
激活虚拟环境:
- 命令提示符:
.venv\Scripts\activate.bat
- 命令提示符:
-
安装依赖项:
pip install -r requirements.txt uv install mcp -
(可选,用于本地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
许可证
麻省理工学院