使用说明

项目简介

本项目是一个使用Python和FastMCP框架构建的本地天气MCP服务器示例。它展示了如何创建一个MCP服务器,为MCP客户端(如Claude Code)提供天气相关的功能。

主要功能点

  • 天气预报查询: 提供指定地点的天气预报信息。
  • 天气警报查询: 获取指定地点的天气警报信息。
  • 当前天气资源: 提供访问当前天气信息的资源接口。
  • Open-Meteo API集成: 使用Open-Meteo API获取实时的天气数据。
  • 易于集成: 方便与MCP客户端集成,扩展LLM应用的天气查询能力。

安装步骤

  1. 确保已安装Python和uv: 根据仓库的README.md,确保您的环境中已安装Python和uv包管理器。
  2. 安装依赖: 使用uv运行脚本 'mcp_server_local_example.py' 将自动安装所需的Python依赖包。
  3. 添加到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服务器的描述信息,方便用户理解其功能
}

基本使用方法

  1. 启动Claude Code: 在添加MCP服务器后,启动Claude Code:
    claude
  2. 天气查询: 在Claude Code中,您可以提出关于天气的问题,例如:
    • "What's the weather in London?" (伦敦天气如何?)
    • "Get the weather forecast for Tokyo." (获取东京的天气预报。)
    • "Are there any weather alerts for New York?" (纽约有天气警报吗?)
  3. 利用天气工具: Claude Code将利用 'local-weather-mcp' 服务器提供的天气工具来解答您的天气相关查询。

信息

分类

网页与API