mcpField
M
Mcp Server

Mcp Server

本地服务
github.com/VenGr0金融数据084 周前更新

关于 Mcp Server

这是一个 Python 服务,提供美元兑卢布汇率、指定城市天气和每周新闻摘要,适用于需要通过 API 获取这些数据的客户端。

主要功能

  1. 01获取美元兑卢布汇率
  2. 02查询指定城市天气
  3. 03获取每周新闻摘要

适用场景

  1. 01查看当前美元兑卢布汇率
  2. 02查询指定城市的天气
  3. 03获取近期新闻文章

MCP 相关

README 将其描述为提供汇率、天气和新闻数据的 MCP 服务;同时列出了这些功能对应的 HTTP API 接口。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

README 原文English

来自项目 README

README 暂无中文译文,以下为英文原文;中文介绍见上方。

MCP (Multi-Functional Command Processor) сервер предоставляет 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())

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。