本项目是一个具备特定功能的应用,可用于查询天气等信息,为用户提供便捷的信息获取体验。
按照以下步骤安装项目:
uv init mcp-demo
cd mcp-demo
uv venv
source .venv/bin/activate
uv add "mcp[cli]" httpx
uv add mcp openai python-dotenv
rm main.py
在运行前,请将 .env 文件里的 OPENAI_API_KEY 替换为你的 deepseek api key,然后执行以下命令启动程序:
python3 client.py weather.py
运行程序后,会有如下输出,展示了查询纽约天气的过程和结果:
[04/23/25 21:11:54] INFO Processing request of type ListToolsRequest server.py:534
Connected to server with tools: ['get_alerts', 'get_forecast']
MCP 客户端已启动!
输入你的查询或输入'quit'退出。
Query: 纽约的天气如何?
[04/23/25 21:12:09] INFO Processing request of type ListToolsRequest server.py:534
[04/23/25 21:12:15] INFO Processing request of type CallToolRequest server.py:534
INFO HTTP Request: GET https://api.weather.gov/points/40.7128,-74.006 "HTTP/1.1 200 OK" _client.py:1740
[04/23/25 21:12:16] INFO HTTP Request: GET https://api.weather.gov/gridpoints/OKX/33,35/forecast "HTTP/1.1 200 OK" _client.py:1740
[DEBUG] final_text[0] type: , value: 纽约当前天气预报如下:
### 今天:
- **温度**:73°F
- **风速**:7 mph NW
- **预报**:大部分时间晴朗,最高气温约为73。
### 今晚:
- **温度**:57°F
- **风速**:3到7 mph SE
- **预报**:大部分时间晴朗。
### 明天:
- **温度**:68°F(下午会降至64°F)
- **风速**:3到12 mph SE
- **预报**:晴朗。
### 明晚:
- **温度**:56°F
- **风速**:6到12 mph S
- **预报**:大部分时间晴朗。
### 后天:
- **温度**:70°F(下午会降至66°F)
- **风速**:5到14 mph S
- **预报**:部分多云。
如有需要,可以告诉我提供更多细节!
纽约当前天气预报如下:
### 今天:
- **温度**:73°F
- **风速**:7 mph NW
- **预报**:大部分时间晴朗,最高气温约为73。
### 今晚:
- **温度**:57°F
- **风速**:3到7 mph SE
- **预报**:大部分时间晴朗。
### 明天:
- **温度**:68°F(下午会降至64°F)
- **风速**:3到12 mph SE
- **预报**:晴朗。
### 明晚:
- **温度**:56°F
- **风速**:6到12 mph S
- **预报**:大部分时间晴朗。
### 后天:
- **温度**:70°F(下午会降至66°F)
- **风速**:5到14 mph S
- **预报**:部分多云。
如有需要,可以告诉我提供更多细节!
Query: