Back to MCP directory
publicPublicdnsLocal runtime

mcpServer_weather

一个基于C#的天气MCP服务器,通过美国国家气象局API提供天气信息和警报服务。

article

README

🚀 天气 MCP 服务器

本项目是一个用 C# 实现的模型上下文协议(MCP)服务器,借助国家气象局 API 为用户提供精准的天气信息,满足多样化的天气查询需求。

✨ 主要特性

  • 支持通过经纬度获取美国任何地点的详细天气预报。
  • 可使用州代码获取美国任何州的活跃天气警报。

📦 安装指南

  1. 确保已安装 .NET 8.0 或更高版本。
  2. 克隆此仓库。
  3. 构建项目,在终端中执行命令:
dotnet build
  1. 运行服务器,在终端中执行命令:
dotnet run

📚 详细文档

工具说明

GetForecast

此工具用于获取特定位置的详细天气预报。 | 参数 | 详情 | | ---- | ---- | | 纬度 | 位置的纬度 | | 经度 | 位置的经度 |

GetAlerts

该工具用于获取美国某个州的活跃天气警报。 | 参数 | 详情 | | ---- | ---- | | 州 | 两位字母的州代码(例如 CA, NY) |

💻 使用示例

基础用法

此 MCP 服务器可与任何 MCP 客户端(如桌面版 Claude)配合使用,以获取天气信息。以下是一个简单的交互示意:

// 假设这里是与 MCP 客户端交互的代码示例
// 具体代码需根据实际 MCP 客户端的 API 进行编写
// 这里仅为示意,保持原始代码和注释不变
// 示例代码需要根据实际情况补充完整

🔧 技术细节

本项目依赖于以下组件:

  • .NET 8.0
  • ModelContextProtocol.Server
  • System.Net.Http.Json

这些依赖项共同保障了服务器的稳定运行和功能实现。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client