Integrations
Allows interaction with cryptocurrency exchanges like Binance, providing tools for fetching balances, market data, creating and canceling orders, managing positions, setting leverage, and handling withdrawals.
CCXT MCP-сервер
Этот проект предоставляет сервер Model Context Protocol (MCP), который предоставляет различные функции из библиотеки CCXT в качестве инструментов для больших языковых моделей (LLM).
Он позволяет LLM взаимодействовать с криптовалютными биржами для выполнения таких задач, как получение балансов, рыночных данных, создание заказов и т. д., стандартизированным и асинхронным способом.
Этот сервер создан с использованием FastMCP , что упрощает процесс создания серверов MCP на Python.
Функции
- Интеграция CCXT : Оборачивает общие функции CCXT для обмена взаимодействием.
- Асинхронный : создан с использованием
asyncio
иccxt.async_support
для эффективных неблокирующих операций. - Понятные определения инструментов : использует
typing.Annotated
иpydantic.Field
для понятных описаний параметров и ограничений, что упрощает понимание и использование инструментов для специалистов LLM (и разработчиков). - Обработка аутентификации : поддерживает аутентификацию с помощью ключа API, секрета и парольной фразы для частных конечных точек.
- Публичные и частные инструменты : предоставляет отдельные инструменты для публичных рыночных данных и действий с частными счетами.
Установка
- Клонируйте репозиторий (если вы еще этого не сделали):Copy
- Создать и активировать виртуальную среду (рекомендуется):Copy
- Установка зависимостей: Необходимые библиотеки перечислены в
requirements.txt
. Вы можете установить их с помощьюpip
илиuv
.- Используя
pip
:Copy - Используя
uv
(если установлен):Copy
- Используя
Запуск сервера
После установки зависимостей вы можете запустить сервер MCP напрямую:
Вы должны увидеть вывод, указывающий на то, что сервер запущен, примерно такой:
После этого сервер станет доступен для подключения клиентов MCP (обычно через порт по умолчанию, управляемый FastMCP, если не настроено иное).
Доступные инструменты MCP
Этот сервер предоставляет следующие инструменты, отсортированные по необходимости аутентификации API.
Инструменты, требующие аутентификации API (частные)
fetch_account_balance
: Извлекает текущий баланс счета.fetch_deposit_address
: извлекает адрес депозита для валюты.withdraw_cryptocurrency
: Выводит криптовалюту на указанный адрес.fetch_open_positions
: извлекает открытые позиции (в основном для фьючерсов/деривативов).set_trading_leverage
: Устанавливает кредитное плечо для торгового символа (в основном для фьючерсов).create_spot_limit_order
: размещает новый спотовый лимитный ордер.create_spot_market_order
: размещает новый ордер на спотовом рынке.create_futures_limit_order
: размещает новый лимитный ордер на фьючерс.create_futures_market_order
: размещает новый ордер на фьючерсном рынке.cancel_order
: Отменяет существующий открытый заказ.fetch_order_history
: Извлекает историю заказов (открытых/закрытых).fetch_my_trade_history
: Извлекает историю сделок, совершенных пользователем.
Инструменты для публичных данных (аутентификация не требуется)
fetch_ohlcv
: извлекает исторические данные OHLCV (японские свечи).fetch_funding_rate
: извлекает ставку финансирования для бессрочного фьючерсного контракта.fetch_long_short_ratio
: извлекает соотношение длинных и коротких позиций (требуютсяparams
, специфичные для биржи).fetch_option_contract_data
: извлекает рыночные данные для опционного контракта.fetch_market_ticker
: извлекает последние данные ценового тикера для символа.fetch_public_market_trades
: извлекает последние публичные сделки для символа.
Каждый инструмент имеет подробные описания параметров, доступные через сам протокол MCP благодаря использованию Annotated
и pydantic.Field
.
Заметки об использовании
- Фьючерсы/опционы : при использовании инструментов, связанных с фьючерсами или опционами (например,
fetch_open_positions
,create_futures_limit_order
,fetch_funding_rate
), убедитесь, что вы правильно настроили клиент CCXT с помощью аргументаparams
, в частности, передав{'options': {'defaultType': 'future'}}
(или'swap'
,'option'
по мере необходимости), если биржа требует этого или не использует по умолчанию желаемый тип рынка. fetch_long_short_ratio
: Это не стандартный унифицированный метод CCXT. Вы должны указать конкретное имя метода обмена и его параметры в аргументеparams
(например,params={'method_name': 'fapiPublicGetGlobalLongShortAccountRatio', 'method_params': {'symbol': 'BTCUSDT', 'period': '5m'}}
для фьючерсов Binance).- Обработка ошибок : инструменты возвращают словарь с ключом
"error"
если во время вызова CCXT возникает проблема.
This server cannot be installed
Сервер Model Context Protocol, который позволяет LLM взаимодействовать с криптовалютными биржами через CCXT, позволяя выполнять такие задачи, как получение балансов, рыночных данных, создание заказов и торговые операции стандартизированным способом.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that gives LLMs the ability to interact with Ethereum networks, manage wallets, query blockchain data, and execute smart contract operations through a standardized interface.Last updated -313232TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables LLMs to access Binance Smart Chain data, perform blockchain queries, and create Four.meme tokens.Last updated -TypeScript
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs like Claude to interact with the Alpaca trading API, allowing for trading stocks, checking positions, fetching market data, and managing accounts through natural language.Last updated -PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that exposes Binance cryptocurrency exchange data to LLMs, allowing agents to access real-time prices, order books, and historical market data without requiring API keys.Last updated -4PythonMIT License