使用说明
MCP天气服务器+Streamlit聊天客户端
该存储库提供了MCP服务器(模型上下文协议)的工作实现,该服务器公开了一个自定义工具,用于从国家气象局(NWS)获取实时美国天气警报。 MCP服务器可以通过以下方式访问:
-
✔ 本地Python IDE(通过MCPAgent)
-
✔ 流媒体聊天UI(可视化界面)
-
✔ 任何兼容MCP的LLM客户端
项目结构
mcpserver/
├── server/
│ ├── weather.py # MCP server (FastMCP + NWS tool)
│ ├── weather.json # MCP config file
│ └── app.py # Streamlit chat UI
│ └── client.py # Local IDE chat server
├── requirements.txt
└── README.md
安装
- 克隆仓库
git clone https://github.com/Harshitpandey21/mcpserver.git
cd mcpserver
- 安装依赖项
pip install -r requirements.txt
- 设置OpenAI API密钥
OPENAI_API_KEY = "YOUR_KEY_HERE"
在本地运行MCP服务器
MCP服务器在weather.py中定义。
要启动服务器,请执行以下操作:
uv run mcp dev server/weather.py
从本地IDE/终端客户端使用
要启动服务器,请执行以下操作:
uv run server/client.py
运行Streamlit聊天UI
要启动服务器,请执行以下操作:
streamlit run server/app.py
需求.txt
langchain-openai
langchain-groq
streamlit
"mcp[cli]"
mcp-use