天气数据服务器

一个基于MCP协议的天气数据服务器,专为乌克兰地区提供实时天气预报服务,支持与Claude for Desktop等MCP客户端集成。

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

使用说明

MCP乌克兰天气服务器

该项目实施了一个MCP服务器,以获取适合乌克兰的最新天气信息。 MCP(Model Context Protocol)服务器提供一个工具:

  • get_forecast -获取给定坐标的天气预报。

该服务器基于Node.js构建,并使用MCP协议与Claude for Desktop等客户端集成。

特点

  • 获取和格式化天气数据,支持乌克兰地区的特点。
  • 与MCP客户端兼容,允许您直接从LLM环境(例如Claude)调用工具。
  • 与Claude for Desktop集成的示例配置。

安装和启动

要构建和运行服务器,请执行以下命令:

npm ci
npm run build
node .\build\index.js

请确保安装了Node.js(建议使用16或更高版本)。

Claude for Desktop的配置

要将MCP服务器与Claude for Desktop一起使用,请将以下配置添加到文件中 claude_desktop_config.json:

{
  "mcpServers": {
    "weather-ukraine": {
      "command": "node",
      "args": ["C:\\PATH\\TO\\CODE\\weather-ukraine\\build\\index.js"]
    }
  }
}

哪里 C:\\PATH\\TO\\CODE\\weather-ukraine\\build\\index.js -到PC上编译的服务器的绝对路径(使用Windows双重反向链接)。

设置后,重新启动Claude for Desktop,以便MCP服务器出现在可用工具列表中,并能够处理乌克兰的天气请求。

它是如何工作的

  1. 客户端(例如Claude for Desktop)发送请求。
  2. MCP服务器分析请求并调用所需工具。
  3. 服务器使用第三方API获取天气数据。
  4. 数据以可读的方式返回给客户。

要求

  • Node.js 16+
  • 支持MCP协议的MCP客户端(例如Claude for Desktop)

联系和支持

有关项目的问题和建议,请使用GitHub上的问题部分或联系开发人员。


根据原始指令改编 模型上下文协议 强调乌克兰的背景。