快速启动MCP服务器
这是模型上下文协议(MCP)服务器的快速启动实现,该服务器使用美国国家气象局API提供天气信息。
特性
- 获取美国任何州的天气警报
- 获取特定坐标的详细天气预报
先决条件
- Python 3.10或更高版本
- MCP SDK 1.2.0或更高版本
安装
- 创建虚拟环境:
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate- 安装依赖项:
pip install -e .用法
要运行服务器,请执行以下操作:
python -m quickstart_mcpserver.weather服务器公开了两个工具:
get_alerts(state: str):获取美国某州的天气警报
- 例子: get_alerts("CA") 加利福尼亚州警报
get_forecast(latitude: float, longitude: float):获取某个地点的天气预报
- 例子: get_forecast(38.5816, -121.4944) 加利福尼亚州萨克拉门托
与Claude for Desktop集成
要将此服务器与Claude for Desktop一起使用,请执行以下操作:
- 确保已安装Claude for Desktop并将其更新到最新版本
- 在以下位置打开配置文件:
- 窗户: %AppData%\Claude\claude_desktop_config.json - macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- 添加以下配置:
{
"mcpServers": {
"weather": {
"command": "python",
"args": ["-m", "quickstart_mcpserver.weather"]
}
}
}- 重新启动桌面版的Claude
测试
您可以通过向Claude提出以下问题来测试服务器:
- “萨克拉门托的天气怎么样?”
- “德克萨斯州的活跃天气警报是什么?”
注意:服务器使用美国国家气象局API,因此仅适用于美国地区。
