Weather Server MCP Server

Weather Server MCP Server

site icon
2025.03.24 0
JavaScript天气服务数据访问位置服务
Weather Server MCP Server 是一个基于 TypeScript 的 MCP 服务器,实现了天气信息系统。它通过提供天气数据资源和相关工具,展示了 MCP 的核心概念。该服务器允许用户通过 `weather://` URI 访问天气数据,并提供工具来获取和更新天气信息,以及生成天气摘要。
View on GitHub

Overview

基本能力

产品定位

Weather Server MCP Server 是一个天气信息服务,提供天气数据的访问、更新和摘要生成功能。

核心功能

  • 资源管理:通过 weather:// URI 访问天气数据,每个天气条目包含位置、温度和元数据。
  • 工具
  • fetch_weather:获取当前天气信息,需要位置参数。
  • update_weather:更新天气信息,需要位置和新的天气数据参数。
  • 提示
  • summarize_weather:生成当前天气数据的摘要,包含所有天气条目作为嵌入式资源。

适用场景

  • 需要实时获取天气信息的应用。
  • 需要更新和展示天气数据的系统。
  • 需要生成天气摘要的应用。

工具列表

  • fetch_weather:从外部 API 获取天气数据。
  • update_weather:更新服务器中的天气数据。

常见问题解答

  • 调试:建议使用 MCP Inspector 进行调试,可以通过 npm run inspector 启动。

使用教程

使用依赖

安装依赖:

npm install

安装教程

  1. 重命名 .envexample.env
mv .envexample .env
  1. .env 文件中更新 OPENWEATHER_API_KEY
OPENWEATHER_API_KEY=Your_Own_OpenWeather_API_KEY
  1. 构建服务器:
npm run build
  1. 开发时自动重建:
npm run watch

调试方式

使用 MCP Inspector 进行调试:

npm run inspector

许可证

None