Test-mcp
服务介绍
Rule Weather MCP
一个本地部署的 MCP 服务,使用 Streamable HTTP 传输,根据输入地点返回规则模拟天气。
特性
- 使用官方 Python MCP SDK
- 传输方式为
Streamable HTTP - 采用无状态 JSON 响应模式,便于本地调试和客户端接入
- 不依赖外部天气 API,结果由静态规则生成
安装
python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
启动服务
.\.venv\Scripts\python.exe server.py
默认监听:
- 地址:
http://127.0.0.1:8765 - MCP 端点:
http://127.0.0.1:8765/mcp
可通过环境变量覆盖:
$env:MCP_HOST="127.0.0.1"
$env:MCP_PORT="9000"
$env:MCP_PATH="/mcp"
.\.venv\Scripts\python.exe server.py
本地验证
先启动服务,再运行:
.\.venv\Scripts\python.exe client_demo.py 北京
工具说明
服务暴露一个 MCP Tool:
get_weather(location: str):根据地点名返回规则模拟天气
返回字段包括:
locationnormalized_locationconditiontemperature_chumidity_percentwind_leveladvicematched_rulenote
接入 MCP 客户端
如果客户端支持 HTTP 型 MCP Server,可直接接入:
- URL:
http://127.0.0.1:8765/mcp - Transport:
Streamable HTTP
例如在支持 MCP HTTP 服务的客户端里,将该 URL 配置为服务地址即可。