使用说明
MCP(多功能命令处理器)服务器提供API以获取当前美元汇率、指定城市的天气预报和最近一周的新闻摘要。
机会
- 美元汇率: 获得美元对卢布的当前汇率。
- 天气预报: 获取指定城市的当前天气。
- 新闻摘要: 获取上周的新闻。
安装和启动
先决条件
- Python 3.7或更高版本
- 已安装
pip
安装
-
克隆存储库:
git clone https://github.com/VenGr0/mcp-server.git cd mcp-server -
创建虚拟环境并激活它:
python -m venv venv source venv/bin/activate # Для Linux/MacOS venv\Scripts\activate # Для Windows -
建立依赖关系:
pip install -r requirements.txt
Запуск сервера
启动服务器 :
python server.py
服务器将在地址可用 http://127.0.0.1:5000.
运行测试
要启动测试,请执行以下操作:
pytest tests/test_server.py
使用API
获得美元汇率
查询 :
GET /exchange_rate
答复:
{
"usd_rate": 75.50
}
获取天气预报
查询 :
GET /weather?city=Moscow
答复:
{
"weather": "clear sky",
"temperature": 20
}
接收新闻
查询 :
GET /news
答复:
{
"articles": [
{
"title": "Новость 1",
"description": "Описание новости 1",
"url": "https://example.com/news1"
},
{
"title": "Новость 2",
"description": "Описание новости 2",
"url": "https://example.com/news2"
}
]
}
客户端连接
Python:
import requests
BASE_URL = 'http://127.0.0.1:5000'
def get_exchange_rate():
response = requests.get(f'{BASE_URL}/exchange_rate')
return response.json()
def get_weather(city):
response = requests.get(f'{BASE_URL}/weather?city={city}')
return response.json()
def get_news():
response = requests.get(f'{BASE_URL}/news')
return response.json()
if __name__ == '__main__':
print(get_exchange_rate())
print(get_weather('Moscow'))
print(get_news())