CCXT MCP Server

by jcwleo
MIT License
2
  • Linux
  • Apple

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 Server

Dieses Projekt bietet einen Model Context Protocol (MCP)-Server, der verschiedene Funktionen aus der CCXT- Bibliothek als Tools für Large Language Models (LLMs) bereitstellt.

Es ermöglicht LLMs, auf standardisierte und asynchrone Weise mit Kryptowährungsbörsen zu interagieren und Aufgaben wie das Abrufen von Guthaben, Marktdaten, das Erstellen von Aufträgen und mehr auszuführen.

Dieser Server wurde mit FastMCP erstellt, was die Erstellung von MCP-Servern in Python vereinfacht.

Merkmale

  • CCXT-Integration : Umfasst allgemeine CCXT-Funktionen für die Austauschinteraktion.
  • Asynchron : Erstellt mit asyncio und ccxt.async_support für effiziente, nicht blockierende Vorgänge.
  • Klare Tool-Definitionen : Verwendet typing.Annotated und pydantic.Field für klare Parameterbeschreibungen und Einschränkungen, wodurch es für LLMs (und Entwickler) einfacher wird, die Tools zu verstehen und zu verwenden.
  • Authentifizierungshandhabung : Unterstützt die Authentifizierung per API-Schlüssel, Geheimnis und Passphrase für private Endpunkte.
  • Öffentliche und private Tools : Bietet separate Tools für öffentliche Marktdaten und private Kontoaktionen.

Installation

  1. Klonen Sie das Repository (falls Sie dies noch nicht getan haben):
    git clone <your-repo-url> # Replace with your repository URL cd ccxt-mcp-server
  2. Erstellen und aktivieren Sie eine virtuelle Umgebung (empfohlen):
    python -m venv .venv source .venv/bin/activate # On Windows use `.venv\Scripts\activate`
  3. Abhängigkeiten installieren: Die benötigten Bibliotheken sind in requirements.txt aufgelistet. Sie können sie mit pip oder uv installieren.
    • Verwenden von pip :
      pip install -r requirements.txt
    • Verwenden von uv (falls installiert):
      uv pip install -r requirements.txt # Or, if you prefer uv's environment management: # uv sync

Ausführen des Servers

Sobald die Abhängigkeiten installiert sind, können Sie den MCP-Server direkt ausführen:

python mcp_server.py

Sie sollten eine Ausgabe sehen, die angibt, dass der Server gestartet wurde, ähnlich der folgenden:

Starting CCXT MCP Server (Async with Annotated Params and Tool Metadata)... # ... (FastMCP server startup logs)

Der Server steht dann für MCP-Clients zur Verbindung zur Verfügung (normalerweise über einen von FastMCP verwalteten Standardport, sofern nicht anders konfiguriert).

Verfügbare MCP-Tools

Dieser Server stellt die folgenden Tools bereit, kategorisiert danach, ob sie eine API-Authentifizierung erfordern.

Tools, die eine API-Authentifizierung erfordern (privat)

  • fetch_account_balance : Ruft den aktuellen Kontostand ab.
  • fetch_deposit_address : Ruft die Einzahlungsadresse für eine Währung ab.
  • withdraw_cryptocurrency : Hebt Kryptowährung an eine angegebene Adresse ab.
  • fetch_open_positions : Ruft offene Positionen ab (hauptsächlich für Futures/Derivate).
  • set_trading_leverage : Legt den Hebel für ein Handelssymbol fest (hauptsächlich für Futures).
  • create_spot_limit_order : Platziert eine neue Spot-Limit-Order.
  • create_spot_market_order : Platziert eine neue Spotmarkt-Order.
  • create_futures_limit_order : Platziert eine neue Futures-Limit-Order.
  • create_futures_market_order : Platziert eine neue Futures-Marktorder.
  • cancel_order : Storniert eine bestehende offene Bestellung.
  • fetch_order_history : Ruft den Verlauf der Bestellungen (offen/geschlossen) ab.
  • fetch_my_trade_history : Ruft den Verlauf der vom Benutzer ausgeführten Trades ab.

Tools für öffentliche Daten (keine Authentifizierung erforderlich)

  • fetch_ohlcv : Ruft historische OHLCV-Daten (Candlestick) ab.
  • fetch_funding_rate : Ruft den Finanzierungssatz für einen unbefristeten Terminkontrakt ab.
  • fetch_long_short_ratio : Ruft das Long/Short-Verhältnis ab (erfordert börsenspezifische params ).
  • fetch_option_contract_data : Ruft Marktdaten für einen Optionsvertrag ab.
  • fetch_market_ticker : Ruft die neuesten Preistickerdaten für ein Symbol ab.
  • fetch_public_market_trades : Ruft aktuelle öffentliche Trades für ein Symbol ab.

Dank der Verwendung von Annotated und pydantic.Field verfügt jedes Tool über detaillierte Parameterbeschreibungen, die über das MCP-Protokoll selbst verfügbar sind.

Verwendungshinweise

  • Futures/Optionen : Wenn Sie Tools im Zusammenhang mit Futures oder Optionen verwenden (z. B. fetch_open_positions , create_futures_limit_order , fetch_funding_rate ), stellen Sie sicher, dass Sie den CCXT-Client über das Argument „ params “ richtig konfigurieren. Übergeben Sie insbesondere {'options': {'defaultType': 'future'}} (oder 'swap' , 'option' nach Bedarf), wenn die Börse dies erfordert oder nicht standardmäßig den gewünschten Markttyp verwendet.
  • fetch_long_short_ratio : Dies ist keine einheitliche CCXT-Standardmethode. Sie müssen den spezifischen Namen der Austauschmethode und ihre Parameter im Argument „ params angeben (z. B. params={'method_name': 'fapiPublicGetGlobalLongShortAccountRatio', 'method_params': {'symbol': 'BTCUSDT', 'period': '5m'}} für Binance-Futures).
  • Fehlerbehandlung : Tools geben ein Wörterbuch mit einem "error" -Schlüssel zurück, wenn während des CCXT-Aufrufs ein Problem auftritt.
-
security - not tested
A
license - permissive license
-
quality - not tested

Ein Model Context Protocol-Server, der es LLMs ermöglicht, über CCXT mit Kryptowährungsbörsen zu interagieren und Aufgaben wie das Abrufen von Guthaben und Marktdaten, das Erstellen von Aufträgen und Handelsvorgänge auf standardisierte Weise durchzuführen.

  1. Merkmale
    1. Installation
      1. Ausführen des Servers
        1. Verfügbare MCP-Tools
          1. Tools, die eine API-Authentifizierung erfordern (privat)
          2. Tools für öffentliche Daten (keine Authentifizierung erforderlich)
        2. Verwendungshinweise

          Related MCP Servers

          • A
            security
            A
            license
            A
            quality
            A 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 -
            31
            323
            2
            TypeScript
            MIT License
          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server that enables LLMs to access Binance Smart Chain data, perform blockchain queries, and create Four.meme tokens.
            Last updated -
            TypeScript
            • Linux
            • Apple
          • -
            security
            A
            license
            -
            quality
            A 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 -
            Python
            MIT License
          • -
            security
            A
            license
            -
            quality
            A 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 -
            4
            Python
            MIT License

          View all related MCP servers

          ID: tnuvm84aij