这是一个简单的 MCP(模型控制协议)服务器,借助国家气象局 API 来提供天气信息。该服务器提供了两个实用工具,能帮助用户获取天气相关数据:
get_alerts:可获取美国某州的天气预警。get_forecast:能获取特定位置的天气预报。uv 包管理器,也可以使用 pip。git clone
cd simple_mcp_server
uv(推荐):# 如果尚未安装 uv,请先安装
curl -LsSf https://astral.sh/uv/install.sh | sh
# 创建并激活虚拟环境
uv venv
source .venv/bin/activate # Windows 系统请使用:.venv\Scripts\activate
# 安装依赖项
uv add "mcp[cli]" httpx
pip:python -m venv .venv
source .venv/bin/activate # Windows 系统请使用:.venv\Scripts\activate
pip install "mcp[cli]" httpx
mcp dev main.py
~/Library/Application Support/Claude/claude_desktop_config.json。{
"mcpServers": {
"weather": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/simple_mcp_server",
"run",
"main.py"
]
}
}
}
/ABSOLUTE/PATH/TO/simple_mcp_server 替换为您实际项目的完整路径。get_alerts 和 get_forecast。获取美国某州的天气预警。
| 参数 | 详情 |
|---|---|
state (str) |
美国两个字母的状态代码(例如 'CA','NY') |
获取特定位置的天气预报。
| 参数 | 详情 |
|---|---|
latitude (float) |
位置的纬度 |
longitude (float) |
位置的经度 |