使用说明
项目简介
MCP Hub Weather Server 是一个示例 MCP 服务器,它利用 'mcp' 库提供的工具来提供天气信息。该项目展示了如何创建一个 MCP 服务器,并将各种功能以工具的形式暴露给 LLM 客户端使用。
主要功能点
- 提供美国各州的天气预警信息。
- 提供指定经纬度的天气预报信息。
- 使用 'mcp' Python 库实现 MCP 服务器功能。
- 使用 stdio 传输协议与 MCP 客户端通信。
安装步骤
- 克隆本仓库到本地。
- 进入 'mcp-servers/weather' 目录。
- 创建虚拟环境:
uv venv - 激活虚拟环境:
source .venv/bin/activate - 安装依赖:
uv add mcp httpx python-dotenv
服务器配置
要连接到此 MCP 服务器,MCP 客户端需要配置以下信息(JSON 格式):
{ "serverName": "weather-server", "command": "python", "args": ["mcp-servers/weather/weather.py"] }
- 'serverName': 服务器名称,用于在客户端标识,可以自定义,例如 "weather-server"。
- 'command': 启动服务器的命令,这里是使用 Python 解释器。
- 'args': 命令参数列表,包含服务器脚本的路径 'mcp-servers/weather/weather.py'。
基本使用方法
- 启动 MCP 服务器。在 'mcp-servers/weather' 目录下,运行命令:
uv run mcp-servers/weather/weather.py - 配置 MCP 客户端。在客户端配置中,使用上述提供的 JSON 配置信息连接到 Weather Server。
- 客户端连接成功后,即可调用服务器提供的 'get_alerts' 和 'get_forecast' 工具来获取天气信息。
信息
分类
网页与API