天气数据服务

Weather MCP Server 是一个基于Open-Meteo API的天气数据服务,提供城市天气信息查询功能,包括当前温度、相对湿度、体感温度、降水和天气代码等。

  • by alereis
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 alereis/mcp-weather-server

使用说明

气象MCP服务器

此存储库包含Weather MCP(模型上下文协议)服务器的实现。服务器使用Open-Meteo API提供给定城市的天气信息。

特性

  • 获取任何城市的天气数据。
  • 提供当前温度、相对湿度、表观温度、降水量和天气代码。
  • 使用模型上下文协议SDK构建。

安装

  1. 克隆存储库:

    git clone <repository-url>
    cd mcp-weather-server
    
  2. 安装依赖项:

    npm install
    

用法

  1. 启动服务器:

    npm start
    
  2. 使用 get-weather 获取城市天气数据的工具。例子:

    get-weather "London"
    

项目结构

  • main.ts:服务器的主要入口点。
  • package.json:包含项目元数据和依赖关系。

API详细信息

服务器使用以下API:

  1. 地理编码API (Open Meteo):

    • 端点: https://geocoding-api.open-meteo.com/v1/search
    • 目的:获取给定城市的纬度和经度。
  2. 天气API (Open Meteo):

    • 端点: https://api.open-meteo.com/v1/forecast
    • 目的:使用纬度和经度获取天气数据。

错误处理

  • 如果找不到该城市,服务器将返回一条指示问题的消息。
  • 如果获取天气数据时出错,服务器将返回错误消息。

许可证

该项目根据MIT许可证获得许可。有关详细信息,请参阅LICENSE文件。