使用说明
项目简介
本项目是一个使用Python和FastMCP框架构建的本地天气MCP服务器示例。它展示了如何创建一个MCP服务器,为MCP客户端(如Claude Code)提供天气相关的功能。
主要功能点
- 天气预报查询: 提供指定地点的天气预报信息。
- 天气警报查询: 获取指定地点的天气警报信息。
- 当前天气资源: 提供访问当前天气信息的资源接口。
- Open-Meteo API集成: 使用Open-Meteo API获取实时的天气数据。
- 易于集成: 方便与MCP客户端集成,扩展LLM应用的天气查询能力。
安装步骤
- 确保已安装Python和uv: 根据仓库的README.md,确保您的环境中已安装Python和uv包管理器。
- 安装依赖: 使用uv运行脚本 'mcp_server_local_example.py' 将自动安装所需的Python依赖包。
- 添加到Claude Code: 使用Claude Code CLI将此MCP服务器添加到您的Claude环境中:
claude mcp add local-weather-mcp -- uv run mcp_server_local_example.py
服务器配置
以下是MCP客户端(如Claude Code)配置 'local-weather-mcp' 服务器的JSON信息。客户端需要此配置来连接和使用该服务器。
{ "server name": "local-weather-mcp", // MCP服务器的名称,用于在客户端中标识 "command": "uv", // 启动MCP服务器的命令,这里使用uv运行Python脚本 "args": [ // 启动命令的参数列表 "run", "mcp_server_local_example.py" ], "description": "本地天气MCP服务器,提供天气预报和警报服务。" // MCP服务器的描述信息,方便用户理解其功能 }
基本使用方法
- 启动Claude Code: 在添加MCP服务器后,启动Claude Code:
claude - 天气查询: 在Claude Code中,您可以提出关于天气的问题,例如:
- "What's the weather in London?" (伦敦天气如何?)
- "Get the weather forecast for Tokyo." (获取东京的天气预报。)
- "Are there any weather alerts for New York?" (纽约有天气警报吗?)
- 利用天气工具: Claude Code将利用 'local-weather-mcp' 服务器提供的天气工具来解答您的天气相关查询。
信息
分类
网页与API