天气数据服务

一个基于Node.js和MCP协议的天气数据服务,提供美国地区的实时天气警报和天气预报功能。

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

使用说明

MCP服务器

使用模型上下文协议(MCP)SDK的Node.js服务器实现。该项目通过MCP提供天气相关工具,包括使用美国国家气象局(NWS)API对美国各地的天气警报和预报。

特性

  • 天气警报:获取美国任何州的实时天气警报。
  • 天气预报:检索美国任何地点(纬度/经度)的详细天气预报。
  • 内置于 @模型上下文协议/sdk 和 动物圈.

安装

  1. 克隆存储库:
    git clone https://github.com/silky-x0/MCP-Server.git
    cd MCP-Server
    
  2. 安装依赖项:
    npm install
    
  3. 构建项目:
    npm run build
    

用法

运行服务器(构建后):

node build/index.js

服务器将启动并通过stdio监听MCP请求。


与Claude Desktop一起使用

您可以按照以下步骤在Claude Desktop(Anthropic的桌面应用程序)中将MCP Server用作自定义工具:

  1. 构建项目 (如果你还没有):
    npm run build
    
  2. 打开克劳德桌面 然后转到“工具”部分。
  3. 添加新的自定义工具:
    • 将工具类型设置为 MCP(模型上下文协议).
    • 对于该命令,请输入构建服务器的路径,例如:
      • 在Windows上:
        node C:\path\to\your\project\build\index.js
        
      • 在macOS/Linux上:
        node /path/to/your/project/build/index.js
        
    • 为您的工具命名,例如:。, Weather MCP Server.
  4. 保存 并启用该工具。现在你可以使用天气工具了(get-alerts, get-forecast)直接从克劳德桌面!

可用工具

  • get-alerts:获取美国某个州的天气警报(例如。, CA, NY).
  • get-forecast:按纬度和经度获取某个位置的天气预报。

截图

贡献

欢迎拉取请求!对于重大更改,请先打开一个问题来讨论您想要更改的内容。

许可证

国际协调委员会