天气数据服务

一个基于Open-Meteo API的全球城市天气信息查询服务,提供实时天气条件和小时温度预报。

  • by pedroborgespj
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 pedroborgespj/Wheather-MCP-Server

使用说明

气象MCP服务器

模型上下文协议(MCP)服务器,使用Open-Meteo API为全球城市提供天气信息。

描述

该服务器实现了一个工具,允许用户获取任何城市的天气信息。它使用Open-Meteo Geocoding API将城市名称转换为坐标,然后使用Open-Metero weather API获取详细的天气数据。

特性

  • 按名称查找城市天气
  • 当前天气状况包括:
    • 温度(离地2m)
    • 相对湿度
    • 风速(离地10m)
    • 降水
    • 雨
    • 阵雨
    • 云量
    • 表观温度
  • 每小时温度预报

使用的技术

  • TypeScript
  • 模型上下文协议SDK
  • Open-Meteo API(免费开源天气API)

工具

获取天气信息

返回指定城市的天气信息。

参数:

  • city (string):获取天气的城市名称

答复: 返回一个包含当前天气状况和每小时预报的JSON对象。如果找不到城市,则返回相应的错误消息。

使用的API

  • Open-Meteo地理编码API: https://geocoding-api.open-meteo.com/v1/search
  • 开放气象API: https://api.open-meteo.com/v1/forecast

设置

  1. 克隆存储库
  2. 安装依赖项:
npm install
  1. 运行服务器:
npm start

示例用法

服务器可以通过任何兼容MCP的客户端使用。调用时,它将以JSON格式返回详细的天气信息。

许可证

这个项目使用开放源码的API。请检查他们的 服务条款 了解使用限制和条件。

依赖项

  • @模型上下文协议/sdk
  • 黄道带