使用说明

项目简介

Open-Meteo Weather MCP服务器是一个基于Model Context Protocol (MCP) 的后端服务,它利用 Open-Meteo API 提供天气查询功能。该服务器通过定义和注册工具,使得LLM客户端能够调用这些工具来获取特定城市的天气信息。

主要功能点

  • 提供天气查询工具: 通过 'get_weather' 工具,可以查询指定城市当前的温度、风速和天气状况。
  • 简单的测试工具: 包含 'test_echo' 工具,用于验证服务器是否正常运行。
  • 基于 FastMCP 框架: 使用 'fastmcp' 库简化 MCP 服务器的开发和部署。

安装步骤

  1. 环境准备: 确保已安装 Python 3.7 或更高版本。
  2. 安装依赖: 使用 pip 安装必要的 Python 库:
    pip install fastmcp aiohttp
  3. 下载代码: 从 GitHub 仓库 'https://github.com/dennj/weather-mcp' 下载 'mcp_weather.py' 文件。

服务器配置

MCP 客户端需要配置以下 JSON 格式信息以连接到 Open-Meteo Weather MCP 服务器。请注意,以下配置假设 'mcp_weather.py' 文件位于 MCP 客户端可以访问的路径中。

{
  "serverName": "WeatherService",  // MCP 服务器名称,与代码中 FastMCP 初始化时名称一致
  "command": "python",         // 启动服务器的命令,这里使用 python 解释器
  "args": ["/path/to/mcp_weather.py"] // 启动参数,指向 mcp_weather.py 脚本的路径,请替换为实际路径
}

参数注释:

  • 'serverName': 定义了 MCP 服务器的名称,必须与 'mcp_weather.py' 代码中 'FastMCP("WeatherService")' 初始化时提供的名称 '"WeatherService"' 一致。客户端通过此名称识别和连接服务器。
  • 'command': 指定用于启动 MCP 服务器进程的命令。在此例中,由于服务器是 Python 脚本,所以使用 'python' 命令来执行。
  • 'args': 一个字符串数组,包含了传递给启动命令的参数。这里,我们传递了 'mcp_weather.py' 脚本的绝对路径 '/path/to/mcp_weather.py' 作为参数,告知 'python' 命令需要执行哪个脚本。请务必将 '/path/to/mcp_weather.py' 替换为 'mcp_weather.py' 文件在您本地文件系统中的实际路径。 例如,如果 'mcp_weather.py' 文件位于 '/home/user/mcp_weather.py',则应配置为 '["/home/user/mcp_weather.py"]'。

基本使用方法

  1. 启动 MCP 服务器: 在安装好依赖并配置好 MCP 客户端后,启动 MCP 服务器。服务器将会在后台运行,等待 MCP 客户端的连接和请求。
  2. 客户端调用工具: 在 MCP 客户端中,可以使用以下工具与服务器交互:
    • 'test_echo': 调用此工具会返回一个简单的欢迎消息,用于测试服务器连接和工具调用是否正常。
    • 'get_weather': 调用此工具并提供城市名称作为参数,例如 '{"city": "London"}',服务器将返回该城市当前的天气信息,包括温度、风速和天气状况代码。

注意: 此 MCP 服务器依赖于 Open-Meteo API,请确保网络连接正常以便服务器能够访问 Open-Meteo API 获取天气数据。

信息

分类

网页与API