使用MCP的天气警报服务
一种天气警报服务,使用美国国家气象局(NWS)API为美国各州提供实时天气警报。采用FastMCP和LangChain构建。
特性
- 各州实时天气警报
- 交互式聊天界面
- 对话记忆
- 与NWS API集成
- 支持美国所有州
先决条件
- Python 3.8+
- GREQ API密钥
- pip包管理器
安装
- 克隆存储库:
git clone
cd mcp_course- 创建并激活虚拟环境:
python -m venv .venv
.\.venv\Scripts\activate- 安装依赖项:
pip install -r requirements.txt- 创建一个
.env项目根目录中的文件:
GROQ_API_KEY=your_groq_api_key_here项目结构
mcp_course/
├── Server/
│ ├── weather.py # Weather service implementation
│ ├── client.py # Interactive chat client
│ └── weather.json # Service configuration
├── .env # Environment variables
├── .gitignore # Git ignore file
├── requirements.txt # Project dependencies
└── README.md # This file用法
- 启动天气服务:
cd Server
python weather.py- 在新终端中,启动客户端:
cd Server
python client.py- 聊天中的示例命令:
- 获取天气警报:“加利福尼亚州当前的天气警报是什么?”
- 服务信息:“天气服务信息是什么?”
- 清除聊天记录:键入“Clear”
- 退出:键入“退出”或“退出”
配置
这 weather.json 文件包含服务器配置:
- 服务器主机和端口
- API端点
- 服务元数据
环境变量
中所需的环境变量 .env:
GROQ_API_KEY:LLM功能的GREQ API密钥
错误处理
- 该服务包括针对API请求的强大错误处理
- 连接问题得到妥善管理
- 无效的状态代码得到妥善处理
贡献
- 分叉存储库
- 创建要素分支
- 提交您的更改
- 推到分支
- 创建拉取请求
许可证
\[您选择的许可证\]
支持
对于问题和功能请求,请在存储库中创建问题。
