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
undccxt.async_support
für effiziente, nicht blockierende Vorgänge. - Klare Tool-Definitionen : Verwendet
typing.Annotated
undpydantic.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
- Klonen Sie das Repository (falls Sie dies noch nicht getan haben):Copy
- Erstellen und aktivieren Sie eine virtuelle Umgebung (empfohlen):Copy
- Abhängigkeiten installieren: Die benötigten Bibliotheken sind in
requirements.txt
aufgelistet. Sie können sie mitpip
oderuv
installieren.- Verwenden von
pip
:Copy - Verwenden von
uv
(falls installiert):Copy
- Verwenden von
Ausführen des Servers
Sobald die Abhängigkeiten installiert sind, können Sie den MCP-Server direkt ausführen:
Sie sollten eine Ausgabe sehen, die angibt, dass der Server gestartet wurde, ähnlich der folgenden:
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örsenspezifischeparams
).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.
This server cannot be installed
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.
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