天气数据查询服务

一个通过MCP协议提供实时美国天气警报数据的服务,支持通过Python IDE、Streamlit聊天界面或任何兼容MCP的LLM客户端访问。

  • by Harshitpandey21
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Harshitpandey21/mcpserver

使用说明

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

安装

  1. 克隆仓库
git clone https://github.com/Harshitpandey21/mcpserver.git
cd mcpserver
  1. 安装依赖项
 pip install -r requirements.txt
  1. 设置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