Weather MCP Server
这是一个关于 MCP 服务器和客户端的教程仓库。
oyzh888
README
Weather MCP Server
这是一个使用美国国家气象局 API 提供天气信息的模型上下文协议 (MCP) 服务器。
项目结构
weather/
├── mcp-server/ # MCP 服务器实现
│ └── weather.py # 主要服务器代码
├── pyproject.toml # 项目配置和依赖
└── README.md # 本文件
功能
- 获取美国各州的天气警报
- 获取特定地点的详细天气预报
前提条件
- Python 3.12 或更高版本
uv包管理器
安装
- 创建并激活虚拟环境:
uv venv
source .venv/bin/activate # 在 Unix/macOS 上
# 或
.venv\Scripts\activate # 在 Windows 上
- 安装依赖:
uv pip install -e .
用法
运行服务器:
uv run weather-server
服务器公开了两个工具:
-
get_alerts(state): 获取美国州的天气警报- 示例:
get_alerts("CA")获取加利福尼亚州的警报
- 示例:
-
get_forecast(latitude, longitude): 获取某个位置的天气预报- 示例:
get_forecast(38.5816, -121.4944)获取加利福尼亚州萨克拉门托的天气预报
- 示例:
配置
要将此服务器与 Claude for Desktop 一起使用:
- 打开
~/Library/Application Support/Claude/claude_desktop_config.json - 添加以下配置:
{
"mcpServers": {
"weather": {
"command": "/Users/zhihaoouyang/.local/bin/uv",
"args": [
"--directory",
"/Users/zhihaoouyang/Desktop/code/weather",
"run",
"weather-server"
]
}
}
}
- 重启 Claude for Desktop
注意
此服务器使用美国国家气象局 API,该 API 仅提供美国境内地点的数据。
推荐服务器
MCP PubMed Search
用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。
mixpanel
连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。
Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。
Crypto Price & Market Analysis MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。
Nefino MCP Server
为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。
Vectorize
将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。
Substack Reader
允许从 Adam Mancini 在 Substack 上的 Trade Companion 获取和阅读仅限订阅者内容,使 Claude 能够访问和讨论最新的金融交易文章。
mcp-solver
一个模型上下文协议(MCP)服务器,它向大型语言模型公开 MiniZinc 约束求解能力。
Excel Reader Server
一个模型上下文协议 (MCP) 服务器,提供读取 Excel (xlsx) 文件的工具,能够从整个工作簿或特定工作表中提取数据,并将结果以结构化的 JSON 格式返回。
MCP Word Counter
一个模型上下文协议服务器,提供用于分析文本文档的工具,包括字数和字符数统计。该服务器通过暴露简单的文档统计功能,帮助大型语言模型(LLM)执行文本分析任务。