MCP Bitpanda Server
Ein Model Context Protocol (MCP)-Server, der Tools für die Interaktion mit der Bitpanda-API bereitstellt. Dieser Server ermöglicht den programmgesteuerten Zugriff auf Bitpanda-Funktionen wie Trades, Wallets und Transaktionen über das MCP-Protokoll.
Voraussetzungen
Node.js (v18 oder höher empfohlen)
npm (wird mit Node.js geliefert)
Ein Bitpanda-API-Schlüssel (festgelegt als Umgebungsvariable
BITPANDA_API_KEY)(Optional) MCP-kompatibler Client oder Runner (z. B. VSCode-Erweiterung, CLI)
Aufstellen
Klonen Sie das Repository oder stellen Sie sicher, dass Sie sich im Projektverzeichnis befinden.
Installieren Sie Abhängigkeiten:
npm installErstellen Sie den Server:
npm run buildDadurch wird ein
build-Verzeichnis mit dem kompilierten JavaScript-Code erstellt.
Ausführen des Servers
Direkt:
node build/index.jsoder, wenn Sie ein Startskript haben:
npm run startÜber MCP-Runner: Konfigurieren Sie Ihren MCP-Client so, dass der Server über stdio-Transport ausgeführt wird. Beispiel für einen MCP-Einstellungseintrag:
"mcp-bitpanda": { "transportType": "stdio", "command": "node", "args": [ "/path/to/mcp-bitpanda/build/index.js" ] // Add environment variables, e.g., for the API key "environmentVariables": { "BITPANDA_API_KEY": "YOUR_BITPANDA_API_KEY" // Replace with your actual API key or use a secure method to provide it } // ... other optional settings ... }
Verfügbare Tools
get_asset_info: Ruft detaillierte Informationen zu einem bestimmten Vermögenswert anhand seines Symbols ab (z. B. BTC, XAU).Parameter:
symbol(Zeichenfolge, erforderlich)Hinweis: Für dieses Tool ist kein API-Schlüssel erforderlich.
get_ohlc: Ruft OHLC-Daten (Open/High/Low/Close) für einen bestimmten Vermögenswert, eine bestimmte Fiat-Währung und einen bestimmten Zeitrahmen ab.Parameter:
symbol(Zeichenfolge, erforderlich): Das Handelssymbol.fiatCurrency(Zeichenfolge, erforderlich): Die Fiat-Währung (z. B. USD, EUR).timeframe(Zeichenfolge, erforderlich): Entweder „Tag“ oder „Woche“.
Hinweis: Für dieses Tool ist kein API-Schlüssel erforderlich.
list_trades: Listet alle Trades des Benutzers über die Bitpanda API auf. Die neuesten Trades werden zuerst angezeigt. Die Antwort ist mit Cursor-Paginierung versehen.Parameter:
type(Zeichenfolge, optional): Entwederbuyodersell.cursor(Zeichenfolge, optional): ID des letzten bekannten Handels des Kunden. Es werden nur Handelsgeschäfte nach dieser ID zurückgegeben. Ein leerer oder fehlender Cursor-Parameter gibt Handelsgeschäfte vom Anfang an zurück.page_size(Ganzzahl, optional): Größe einer Seite für die paginierte Antwort.
list_asset_wallets: Listet alle Asset-Wallets des Benutzers gruppiert nach Asset-Typ aus der Bitpanda-API auf.Parameter: Keine.
list_fiat_wallets: Listet alle Fiat-Wallets des Benutzers aus der Bitpanda-API auf.Parameter: Keine.
list_fiat_transactions: Listet alle Fiat-Transaktionen des Benutzers über die Bitpanda-API auf. Die neuesten Fiat-Transaktionen werden zuerst angezeigt. Die Antwort ist mit Cursor-Paginierung versehen.Parameter:
type(Zeichenfolge, optional): Kaufen, Verkaufen, Einzahlen, Abheben, Überweisen, Rückerstattung.status(Zeichenfolge, optional): ausstehend, in Verarbeitung, abgeschlossen, abgebrochen.cursor(Zeichenfolge, optional): ID der letzten bekannten Fiat-Transaktion des Clients. Es werden nur Fiat-Transaktionen nach dieser ID zurückgegeben. Ein leerer oder fehlender Cursor-Parameter gibt Fiat-Transaktionen vom Anfang an zurück.page_size(Ganzzahl, optional): Größe einer Seite für die paginierte Antwort.
list_crypto_wallets: Listet alle Krypto-Wallets des Benutzers aus der Bitpanda-API auf.Parameter: Keine.
list_crypto_transactions: Listet alle Krypto-Transaktionen des Benutzers über die Bitpanda-API auf. Die neuesten Krypto-Transaktionen werden zuerst angezeigt. Die Antwort ist mit Cursor-Paginierung versehen.Parameter:
type(Zeichenfolge, optional): Einer vonbuy,sell,deposit,withdrawal,transfer,refundoderico.status(Zeichenfolge, optional): Einer der folgenden:pending,processing,unconfirmed_transaction_out,open_invitation,finishedodercanceled.cursor(Zeichenfolge, optional): ID der letzten bekannten Kryptotransaktion des Clients. Es werden nur Kryptotransaktionen nach dieser ID zurückgegeben. Ein leerer oder fehlender Cursorparameter gibt Kryptotransaktionen vom Anfang an zurück.page_size(Ganzzahl, optional): Größe einer Seite für die paginierte Antwort.
list_commodity_transactions: Listet alle Rohstofftransaktionen des Benutzers über die Bitpanda API auf. Die neuesten Rohstofftransaktionen werden zuerst angezeigt. Die Antwort ist mit Cursor-Paginierung versehen.Parameter:
cursor(Zeichenfolge, optional): ID der letzten bekannten Rohstofftransaktion des Kunden. Es werden nur Rohstofftransaktionen nach dieser ID zurückgegeben. Ein leerer oder fehlender Cursorparameter gibt Rohstofftransaktionen vom Anfang an zurück.page_size(Ganzzahl, optional): Größe einer Seite für die paginierte Antwort.
Erweitern
Um weitere Bitpanda-API-Endpunkte als Tools hinzuzufügen, implementieren Sie eine neue Tool-Datei in src/tools/ und registrieren Sie sie in src/tools/index.ts .
Related MCP Servers
- AsecurityAlicenseAqualityFacilitates interaction with the Bitcoin network via the Model Context Protocol, enabling key generation, address validation, transaction decoding, and blockchain data retrieval.Last updated -72666MIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides read-only access to Bybit's cryptocurrency exchange API, allowing users to query real-time cryptocurrency data using natural language.Last updated -121415MIT 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 -15MIT License
- -security-license-qualityBackend service that enables users to connect with Binance exchange for viewing portfolio data, converting tokens, and executing trades with minimal market impact through the Model Context Protocol framework.Last updated -3