使用说明
气象MCP服务器
一个由两部分组成的Python应用程序,用于天气数据和人工智能辅助,其特点是:
- MCP服务器:用于天气数据和API集成的FastMCP后端。
- Streamlit客户端:用户交互式web UI。
项目结构
.
├── client/
│ └── client.py
│ └── Dockerfile
├── mcp/
│ └── weather.py
│ └── Dockerfile
├── requirements.txt
├── docker-compose.yml
├── .env
先决条件
- 已安装Docker和Docker Compose
- Python 3.11+(用于本地开发)
- A有效
GROQ_API_KEY(用于Groq API访问)
设置
-
克隆存储库
git clone https://github.com/1morshed1/weather-mcp-server.git cd mcp-project -
创建一个
.env文件GROQ_API_KEY=your_api_key_here
使用Docker Compose运行
-
构建并启动服务
docker compose up --build -
访问应用程序
- MCP服务器: http://localhost:8000
- 流媒体客户端: http://localhost:8501
-
停止服务 按
Ctrl+C在终端中,则:docker compose down
地方发展
-
安装依赖项
python -m venv venv source venv/bin/activate pip install -r requirements.txt -
运行MCP服务器
python mcp/weather.py -
运行Streamlit客户端
streamlit run client/client.py
环境变量
GROQ_API_KEY:您的Groq API密钥
故障排除
-
Docker无法访问
.env文件
删除volumes分段安装.env在……里面docker-compose.ymlDocker Compose将自动使用.env对于环境变量。 -
端口已在使用中
更改中的暴露端口docker-compose.yml如果8000或8501正忙。 -
健康检查失败
确保weather.py暴露a/health终点。
文件概述
client/client.py:Streamlit web客户端mcp/weather.py:FastMCP服务器requirements.txt:Python依赖关系docker-compose.yml:多服务编排.env:机密和API密钥
许可证
麻省理工学院