本项目实现了一个模型上下文协议(MCP)服务器,该服务器可让AI助手(如Claude)与美国国家气象局(NWS)API进行交互,从而为用户提供指定位置的实时天气警报和预报,极大地提升了获取天气信息的便捷性。
运行本项目前,您需要完成一系列的准备工作,包括安装必要的依赖和配置服务器。以下是详细步骤:
在运行本项目之前,请确保安装了以下内容:
uv包管理器安装:
# 适用于macOS和Linux。
curl -LsSf https://astral.sh/uv/install.sh | sh
# 适用于Windows。
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
将路径添加到系统环境变量中
git clone https://github.com/ankushmehta123/weather-mcp-server.git
pip install -r requirements.txt
claude_desktop_config.json 文件中:{
"mcpServers": {
"weather": {
"command": "C:/Users/your_username/.local/bin/uv.exe",
"args": [
"--directory",
"main.py所在的目录位置",
"run",
"main.py"
]
}
}
}
运行 main.py:
python main.py
在Claude桌面应用程序中,您会看到右侧搜索栏旁有2个MCP工具可用。
现在您可以向Claude提出与天气相关的问题了。
本项目使用了以下技术来构建和运行: