多功能命令处理器

MCP服务器提供API,用于获取美元汇率、指定城市的天气预报以及上周的新闻摘要。

  • by VenGr0
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 vengr0/mcp-server

使用说明

MCP(多功能命令处理器)服务器提供API以获取当前美元汇率、指定城市的天气预报和最近一周的新闻摘要。

机会

  • 美元汇率: 获得美元对卢布的当前汇率。
  • 天气预报: 获取指定城市的当前天气。
  • 新闻摘要: 获取上周的新闻。

安装和启动

先决条件

  • Python 3.7或更高版本
  • 已安装 pip

安装

  1. 克隆存储库:

    git clone https://github.com/VenGr0/mcp-server.git
    cd mcp-server
    
  2. 创建虚拟环境并激活它:

    python -m venv venv
    source venv/bin/activate  # Для Linux/MacOS
    venv\Scripts\activate     # Для Windows
    
  3. 建立依赖关系:

    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())