天气数据服务

MCP Weather Server是一个基于TypeScript的服务器,通过Model Context Protocol (MCP)提供实时天气信息,支持LLM应用交互。

  • by yashraj-dudhe
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 yashraj-dudhe/mcp-weather-server

使用说明

MCP气象服务器

概述

MCP天气服务器是一个基于TypeScript的服务器,通过模型上下文协议(MCP)提供当前天气信息。它公开了一个天气资源和一个获取当前天气数据的工具,允许LLM应用程序与实时天气信息进行交互。

特性

  • 天气资源:显示指定城市的当前天气数据。
  • 获取当前天气工具:允许用户通过提供城市名称来检索当前天气。
  • LLM互动:增强与天气数据交互的可选提示。

安装

  1. 克隆存储库:

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

    npm install
    
  3. 创建一个 .env 文件基于 .env.example 模板并添加天气API密钥:

    WEATHER_API_KEY=your_api_key_here
    

用法

要启动MCP天气服务器,请运行以下命令:

npm start

服务器将监听传入的请求,并根据注册的资源和工具提供天气信息。

API终点

天气资源

  • 统一资源标识符: weather://{city_name}
  • 描述:检索指定城市的当前天气数据。

获取当前天气工具

  • 工具名称: get_current_weather
  • 输入:
    • city_name:获取天气的城市名称。
  • 输出:以以下格式返回当前天气数据:
    • city_name:城市名称
    • temperature_celsius:当前温度(摄氏度)
    • temperature_fahrenheit:当前温度(华氏度)
    • condition:天气状况(如晴天、雨天)
    • humidity:当前湿度百分比

示例

要获取纽约市的当前天气,您可以使用以下工具调用:

const weather = await client.callTool({
  name: "get_current_weather",
  arguments: { city_name: "New York" }
});

贡献

欢迎投稿!请在GitHub上打开问题或提交拉取请求。

许可证

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