CCXT MCP

CCXT MCP

от lazy-dinosaur
MCP сервер на базе CCXT позволяет AI-моделям торговать на 100+ криптобиржах, получать рыночные данные и анализировать эффективность. Поддерживает ордера, баланс и управление рисками. Идеален для автоматизации.

CCXT MCP Server

npm version npm downloads GitHub stars License: MIT

한국어 버전(Korean version)

CCXT MCP Server is a server that allows AI models to interact with cryptocurrency exchange APIs through the Model Context Protocol (MCP). This server uses the CCXT library to provide access to more than 100 cryptocurrency exchanges and their trading capabilities.

🚀 Quick Start

# Install the package globally
npm install -g @lazydino/ccxt-mcp

# Run with default settings
ccxt-mcp

# or run without installation
npx @lazydino/ccxt-mcp

Installation and Usage

Global Installation
# Install the package globally
npm install -g @lazydino/ccxt-mcp
Running with npx

You can run it directly without installation:

# Using default settings
npx @lazydino/ccxt-mcp

# Using custom configuration file
npx @lazydino/ccxt-mcp --config /path/to/config.json

View help:

npx @lazydino/ccxt-mcp --help

Configuration

Registering the MCP Server in Claude Desktop
  1. Open Claude Desktop Settings:

    • Go to the Settings menu in the Claude Desktop app
    • Find the "MCP Servers" section
  2. Add a New MCP Server:

    • Click the "Add Server" button
    • Server name: ccxt-mcp
    • Command: npx @lazydino/ccxt-mcp
    • Additional arguments (optional): --config /path/to/config.json
  3. Save and Test the Server:

    • Save the settings
    • Test the connection with the "Test Connection" button

Часто задаваемые вопросы

Инструменты были проиндексированы:
analyzeConsecutiveProfitLoss

Анализирует последовательные выигрышные и проигрышные сделки

Параметры
  • accountNamestringобязательный

    Имя аккаунта, указанное в конфигурационном файле (например, 'bybit_main')

  • periodenum

    Период анализа: '30d' или 'all'

  • symbolstring

    Необязательный торговый символ (например, «BTC/USDT») для фильтрации сделок.

analyzePeriodicReturns

Анализирует дневную и месячную доходность для настроенного аккаунта

Параметры
  • accountNamestringобязательный

    Имя аккаунта, указанное в конфигурационном файле (например, 'bybit_main')

  • intervalenum

    Интервал возврата расчетов

  • periodenum

    Период анализа: '30d', '90d', '180d' или '1y'.

  • symbolstring

    Необязательный торговый символ (например, «BTC/USDT») для фильтрации сделок.

analyzeTradingPerformance

Анализирует эффективность торговли для настроенного аккаунта.

Параметры
  • accountNamestringобязательный

    Имя аккаунта, указанное в конфигурационном файле (например, 'bybit_main')

  • periodenum

    Период анализа: '7d', '30d', '90d' или 'all'

  • symbolstring

    Необязательный торговый символ (например, «BTC/USDT») для фильтрации сделок.

calculateWinRate

Вычисляет процент побед и метрики прибыли для настроенного аккаунта.

Параметры
  • accountNamestringобязательный

    Имя аккаунта, указанное в конфигурационном файле (например, 'bybit_main')

  • periodenum

    Период анализа: '7d', '30d' или 'all'

  • symbolstring

    Необязательный торговый символ (например, «BTC/USDT») для фильтрации сделок.

cancelOrder

Отменить существующий заказ с помощью настроенной учётной записи

Параметры
  • accountNamestringобязательный

    Имя аккаунта, указанное в конфигурационном файле (например, 'bybit_main')

  • idstringобязательный

    ID заказа для отмены

  • paramsobject

    Дополнительные параметры, специфичные для конкретной биржи

  • symbolstringобязательный

    Торговый символ (например, 'BTC/USDT')

createOrder

Создаёт новый заказ с помощью настроенной учётной записи.

Параметры
  • accountNamestringобязательный

    Имя аккаунта, указанное в конфигурационном файле (например, 'bybit_main')

  • amountnumberобязательный

    Количество базовой валюты для торговли.

  • paramsobject

    Дополнительные параметры, специфичные для конкретной биржи

  • pricenumber

    Цена за единицу (обязательно для лимитных ордеров)

  • sideenumобязательный

    Сторона ордера: 'покупка' или 'продажа'

  • symbolstringобязательный

    Торговый символ (например, 'BTC/USDT')

  • typeenumобязательный

    Тип ордера: 'market' или 'limit'

fetchBalance

Запросить баланс настроенного аккаунта

Параметры
  • accountNamestringобязательный

    Имя аккаунта, указанное в конфигурационном файле (например, 'bybit_main')

fetchClosedOrders

Получить все закрытые заказы с помощью настроенной учетной записи

Параметры
  • accountNamestringобязательный

    Имя аккаунта, указанное в конфигурационном файле (например, 'bybit_main')

  • limitnumber

    Ограничьте количество возвращаемых заказов (необязательно)

  • paramsobject

    Дополнительные параметры, специфичные для конкретной биржи

  • sincenumber

    Временная метка в миллисекундах для получения заказов начиная с (необязательно)

  • symbolstring

    Торговый символ (например, 'BTC/USDT')

fetchDeposits

Запросить историю пополнений для настроенного аккаунта

Параметры
  • accountNamestringобязательный

    Имя аккаунта, указанное в конфигурационном файле (например, 'bybit_main')

  • codestring

    Код валюты (например, 'BTC', 'ETH')

  • limitnumber

    Ограничивает количество возвращаемых депозитов (необязательно).

  • sincenumber

    Временная метка в мс для получения депозитов, начиная с указанного момента (необязательно)

fetchMarkets

Получить рынки с криптовалютной биржи

Параметры
  • exchangeIdstringобязательный

    ID биржи (например, 'binance', 'coinbase')

fetchMyTrades

Получить личную историю торгов для настроенного аккаунта

Параметры
  • accountNamestringобязательный

    Имя аккаунта, указанное в конфигурационном файле (например, 'bybit_main')

  • limitnumber

    Ограничьте количество возвращаемых сделок (необязательно)

  • sincenumber

    Временная метка в мс для получения сделок с указанного момента (необязательно)

  • symbolstring

    Торговый символ (например, 'BTC/USDT')

fetchOHLCV

Получает данные свечей OHLCV для символа на бирже.

Параметры
  • exchangeIdstringобязательный

    ID биржи (например, 'binance', 'coinbase')

  • limitnumber

    Ограничить количество возвращаемых свечей (необязательно)

  • sincenumber

    Временная метка в миллисекундах, начиная с которой получать данные (необязательно)

  • symbolstringобязательный

    Торговый символ (например, 'BTC/USDT')

  • timeframestring

    Временной интервал (например, '1m', '5m', '1h', '1d')

fetchOpenOrders

Получить все открытые заказы через настроенный аккаунт.

Параметры
  • accountNamestringобязательный

    Имя аккаунта, указанное в конфигурационном файле (например, 'bybit_main')

  • limitnumber

    Ограничьте количество возвращаемых заказов (необязательно)

  • paramsobject

    Дополнительные параметры, специфичные для конкретной биржи

  • sincenumber

    Временная метка в миллисекундах для получения заказов начиная с (необязательно)

  • symbolstring

    Торговый символ (например, 'BTC/USDT')

fetchOrder

Получить информацию о конкретном заказе с помощью настроенной учётной записи

Параметры
  • accountNamestringобязательный

    Имя аккаунта, указанное в конфигурационном файле (например, 'bybit_main')

  • idstringобязательный

    Идентификатор заказа для получения

  • paramsobject

    Дополнительные параметры, специфичные для конкретной биржи

  • symbolstringобязательный

    Торговый символ (например, 'BTC/USDT')

fetchOrderBook

Получить стакан заявок для символа на бирже

Параметры
  • exchangeIdstringобязательный

    ID биржи (например, 'binance', 'coinbase')

  • limitnumber

    Ограничьте количество возвращаемых заказов (необязательно)

  • symbolstringобязательный

    Торговый символ (например, 'BTC/USDT')

fetchTicker

Получить информацию о тикере для символа на бирже.

Параметры
  • exchangeIdstringобязательный

    ID биржи (например, 'binance', 'coinbase')

  • symbolstringобязательный

    Торговый символ (например, 'BTC/USDT')

fetchTickers

Получить все тикеры с биржи

Параметры
  • exchangeIdstringобязательный

    ID биржи (например, 'binance', 'coinbase')

  • symbolsstring[]

    Необязательный список конкретных символов для получения.

fetchTrades

Получить последние сделки для символа на бирже

Параметры
  • exchangeIdstringобязательный

    ID биржи (например, 'binance', 'coinbase')

  • limitnumber

    Ограничьте количество возвращаемых сделок (необязательно)

  • sincenumber

    Временная метка в мс для получения сделок с указанного момента (необязательно)

  • symbolstringобязательный

    Торговый символ (например, 'BTC/USDT')

fetchWithdrawals

Получить историю выводов для настроенного аккаунта

Параметры
  • accountNamestringобязательный

    Имя аккаунта, указанное в конфигурационном файле (например, 'bybit_main')

  • codestring

    Код валюты (например, 'BTC', 'ETH')

  • limitnumber

    Ограничьте количество возвращаемых выводов (необязательно)

  • sincenumber

    Временная метка в миллисекундах для получения снятий средств с указанного момента (необязательно).

listAccounts

Выведи список всех настроенных имён учётных записей.

Параметры

Без параметров.

0.4.1основная
0.4.0
0.3.0
0.2.5
0.2.3
0.2.2
0.2.1
0.2.0
0.1.0

Выберите клиент, чтобы установить CCXT MCP:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "ccxt-mcp-yoot": {
      "command": "npx",
      "args": [
        "-y",
        "@lazydino/ccxt-mcp"
      ],
      "mcpBearerToken": "YOUR_MCP_TOKEN",
      "accounts": [
        {
          "name": "bybit_main",
          "exchangeId": "bybit",
          "apiKey": "YOUR_API_KEY",
          "secret": "YOUR_SECRET_KEY",
          "defaultType": "spot"
        },
        {
          "name": "bybit_futures",
          "exchangeId": "bybit",
          "apiKey": "YOUR_API_KEY",
          "secret": "YOUR_SECRET_KEY",
          "defaultType": "swap"
        }
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "ccxt-mcp-yoot": {
      "command": "npx",
      "args": [
        "-y",
        "@lazydino/ccxt-mcp"
      ],
      "mcpBearerToken": "YOUR_MCP_TOKEN",
      "accounts": [
        {
          "name": "bybit_main",
          "exchangeId": "bybit",
          "apiKey": "YOUR_API_KEY",
          "secret": "YOUR_SECRET_KEY",
          "defaultType": "spot"
        },
        {
          "name": "bybit_futures",
          "exchangeId": "bybit",
          "apiKey": "YOUR_API_KEY",
          "secret": "YOUR_SECRET_KEY",
          "defaultType": "swap"
        }
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "ccxt-mcp-yoot": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@lazydino/ccxt-mcp"
      ],
      "mcpBearerToken": "YOUR_MCP_TOKEN",
      "accounts": [
        {
          "name": "bybit_main",
          "exchangeId": "bybit",
          "apiKey": "YOUR_API_KEY",
          "secret": "YOUR_SECRET_KEY",
          "defaultType": "spot"
        },
        {
          "name": "bybit_futures",
          "exchangeId": "bybit",
          "apiKey": "YOUR_API_KEY",
          "secret": "YOUR_SECRET_KEY",
          "defaultType": "swap"
        }
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"ccxt-mcp-yoot\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@lazydino/ccxt-mcp\"],\"mcpBearerToken\":\"YOUR_MCP_TOKEN\",\"accounts\":[{\"name\":\"bybit_main\",\"exchangeId\":\"bybit\",\"apiKey\":\"YOUR_API_KEY\",\"secret\":\"YOUR_SECRET_KEY\",\"defaultType\":\"spot\"},{\"name\":\"bybit_futures\",\"exchangeId\":\"bybit\",\"apiKey\":\"YOUR_API_KEY\",\"secret\":\"YOUR_SECRET_KEY\",\"defaultType\":\"swap\"}]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "ccxt-mcp-yoot": {
      "command": "npx",
      "args": [
        "-y",
        "@lazydino/ccxt-mcp"
      ],
      "mcpBearerToken": "YOUR_MCP_TOKEN",
      "accounts": [
        {
          "name": "bybit_main",
          "exchangeId": "bybit",
          "apiKey": "YOUR_API_KEY",
          "secret": "YOUR_SECRET_KEY",
          "defaultType": "spot"
        },
        {
          "name": "bybit_futures",
          "exchangeId": "bybit",
          "apiKey": "YOUR_API_KEY",
          "secret": "YOUR_SECRET_KEY",
          "defaultType": "swap"
        }
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add ccxt-mcp-yoot -- npx -y @lazydino/ccxt-mcp

Либо через JSON-конфиг:

claude mcp add-json ccxt-mcp-yoot "{\"command\":\"npx\",\"args\":[\"-y\",\"@lazydino/ccxt-mcp\"],\"mcpBearerToken\":\"YOUR_MCP_TOKEN\",\"accounts\":[{\"name\":\"bybit_main\",\"exchangeId\":\"bybit\",\"apiKey\":\"YOUR_API_KEY\",\"secret\":\"YOUR_SECRET_KEY\",\"defaultType\":\"spot\"},{\"name\":\"bybit_futures\",\"exchangeId\":\"bybit\",\"apiKey\":\"YOUR_API_KEY\",\"secret\":\"YOUR_SECRET_KEY\",\"defaultType\":\"swap\"}]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add ccxt-mcp-yoot -- npx -y @lazydino/ccxt-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.ccxt-mcp-yoot]
command = "npx"
args = ["-y", "@lazydino/ccxt-mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите CCXT MCP, а в поле команды запуска — строку ниже:
npx -y @lazydino/ccxt-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "ccxt-mcp-yoot": {
      "command": "npx",
      "args": [
        "-y",
        "@lazydino/ccxt-mcp"
      ],
      "mcpBearerToken": "YOUR_MCP_TOKEN",
      "accounts": [
        {
          "name": "bybit_main",
          "exchangeId": "bybit",
          "apiKey": "YOUR_API_KEY",
          "secret": "YOUR_SECRET_KEY",
          "defaultType": "spot"
        },
        {
          "name": "bybit_futures",
          "exchangeId": "bybit",
          "apiKey": "YOUR_API_KEY",
          "secret": "YOUR_SECRET_KEY",
          "defaultType": "swap"
        }
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "ccxt-mcp-yoot": {
      "command": "npx",
      "args": [
        "-y",
        "@lazydino/ccxt-mcp"
      ],
      "mcpBearerToken": "YOUR_MCP_TOKEN",
      "accounts": [
        {
          "name": "bybit_main",
          "exchangeId": "bybit",
          "apiKey": "YOUR_API_KEY",
          "secret": "YOUR_SECRET_KEY",
          "defaultType": "spot"
        },
        {
          "name": "bybit_futures",
          "exchangeId": "bybit",
          "apiKey": "YOUR_API_KEY",
          "secret": "YOUR_SECRET_KEY",
          "defaultType": "swap"
        }
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например ccxt-mcp-yoot.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: ccxt-mcp-yoot
    command: npx
    args:
      - "-y"
      - "@lazydino/ccxt-mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "ccxt-mcp-yoot": {
      "command": "npx",
      "args": [
        "-y",
        "@lazydino/ccxt-mcp"
      ],
      "mcpBearerToken": "YOUR_MCP_TOKEN",
      "accounts": [
        {
          "name": "bybit_main",
          "exchangeId": "bybit",
          "apiKey": "YOUR_API_KEY",
          "secret": "YOUR_SECRET_KEY",
          "defaultType": "spot"
        },
        {
          "name": "bybit_futures",
          "exchangeId": "bybit",
          "apiKey": "YOUR_API_KEY",
          "secret": "YOUR_SECRET_KEY",
          "defaultType": "swap"
        }
      ]
    }
  }
}

Похожие MCP-сервера

Bitget-AI/agent-mcp

Bitget-AI/agent-mcp

от bitget-ai

MCP сервер для криптотрейдинга на Bitget через ИИ-агентов. Позволяет торговать, управлять балансом, кредитами и налогами на естественном языке в Claude, Cursor, ChatGPT. 14 команд покрывают 89 операций — без лишних инструментов.

TypeScript⭐ 1
laukikk/alpaca-mcp

laukikk/alpaca-mcp

от laukikk

MCP сервер для управления портфелем акций и криптовалют через API Alpaca. Размещай рыночные, лимитные и стоп-ордера, отслеживай позиции, получай котировки и исторические данные. Полезен трейдерам д...

Python⭐ 35
muvon/mcp-binance-futures

muvon/mcp-binance-futures

от muvon

MCP сервер для Binance USDT-M Futures предоставляет AI-ассистентам рыночные данные, управление ордерами и позициями для автоматизации фьючерсной торговли. Включает инструменты для сделок, стоп-лоссов и маржи.

Python⭐ 8
kukapay/polymarket-predictions-mcp

kukapay/polymarket-predictions-mcp

от kukapay

С MCP-сервером вы получаете реальные рыночные шансы Polymarket. AI-агенты и аналитики могут искать события, сравнивать вероятности и анализировать децентрализованные предсказания – всё в чистых таб...

Python⭐ 5
@iiatlas/hledger-mcp

@iiatlas/hledger-mcp

от iiatlas

MCP-сервер для интеграции AI-ассистентов с бухгалтерской системой hledger. Позволяет запрашивать балансы, формировать отчёты (баланс, P&L, cash flow), добавлять проводки и анализировать данные чере...

TypeScript⭐ 65
forgemeshlabs/coinopai-mcp

forgemeshlabs/coinopai-mcp

от forgemeshlabs

MCP сервер для AI-агентов, покупающих верифицируемый рыночный контекст Kronos: калиброванные прогнозные диапазоны, риск-статус и аудит решений. Оплата по вызову в USDC на Base через x402. Каждое ре...

JavaScript⭐ 1
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин