Servidor Bitpanda MCP
Un servidor de Protocolo de Contexto de Modelo (MCP) que expone herramientas para interactuar con la API de Bitpanda. Este servidor permite el acceso programático a funciones de Bitpanda, como operaciones, monederos y transacciones, mediante el protocolo MCP.
Prerrequisitos
Node.js (se recomienda v18 o posterior)
npm (viene con Node.js)
Una clave API de Bitpanda (establecida como variable de entorno
BITPANDA_API_KEY)(Opcional) Cliente o ejecutor compatible con MCP (por ejemplo, extensión VSCode, CLI)
Configuración
Clone el repositorio o asegúrese de estar en el directorio del proyecto.
Instalar dependencias:
npm installConstruir el servidor:
npm run buildEsto creará un directorio
buildcon el código JavaScript compilado.
Ejecución del servidor
Directamente:
node build/index.jso, si tienes un script de inicio:
npm run startMediante el ejecutor MCP: Configure su cliente MCP para ejecutar el servidor mediante el transporte stdio. Ejemplo de entrada de configuración de MCP:
"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 ... }
Herramientas disponibles
get_asset_info: recupera información detallada de un activo específico por su símbolo (por ejemplo, BTC, XAU).Parámetros:
symbol(cadena, obligatorio)Nota: Esta herramienta no requiere una clave API.
get_ohlc: recupera datos OHLC (Apertura/Máximo/Mínimo/Cierre) para un activo específico, una moneda fiduciaria y un período de tiempo.Parámetros:
symbol(cadena, obligatorio): El símbolo comercial.fiatCurrency(cadena, obligatoria): la moneda fiduciaria (por ejemplo, USD, EUR).timeframe(cadena, obligatorio): "día" o "semana".
Nota: Esta herramienta no requiere una clave API.
list_trades: Lista todas las operaciones del usuario desde la API de Bitpanda. Las más recientes aparecen primero. La respuesta se pagina con el cursor.Parámetros:
type(cadena, opcional): Uno debuyosell.cursor(cadena, opcional): ID de la última operación conocida por el cliente. Solo se devuelven las operaciones posteriores a este ID. Si el parámetro cursor está vacío o falta, se devolverán las operaciones desde el principio.page_size(entero, opcional): tamaño de una página para la respuesta paginada.
list_asset_wallets: enumera todas las billeteras de activos del usuario agrupadas por tipo de activo desde la API de Bitpanda.Parámetros: Ninguno.
list_fiat_wallets: enumera todas las billeteras fiduciarias del usuario desde la API de Bitpanda.Parámetros: Ninguno.
list_fiat_transactions: Lista todas las transacciones fiat del usuario desde la API de Bitpanda. Las transacciones fiat más recientes aparecen primero. La respuesta se pagina con el cursor.Parámetros:
type(cadena, opcional): comprar, vender, depositar, retirar, transferir, reembolso.status(cadena, opcional): pendiente, procesando, terminado, cancelado.cursor(cadena, opcional): ID de la última transacción fiat conocida por el cliente. Solo se devuelven las transacciones fiat posteriores a este ID. Si el parámetro cursor está vacío o falta, se devolverán las transacciones fiat desde el principio.page_size(entero, opcional): tamaño de una página para la respuesta paginada.
list_crypto_wallets: enumera todas las billeteras de criptomonedas del usuario desde la API de Bitpanda.Parámetros: Ninguno.
list_crypto_transactions: Lista todas las transacciones de criptomonedas del usuario desde la API de Bitpanda. Las transacciones más recientes aparecen primero. La respuesta se pagina con el cursor.Parámetros:
type(cadena, opcional): uno debuy,sell,deposit,withdrawal,transfer,refundoico.status(cadena, opcional): Uno de los siguientes:pending,processing,unconfirmed_transaction_out,open_invitation,finishedocanceled.cursor(cadena, opcional): ID de la última transacción de criptomonedas conocida por el cliente. Solo se devuelven las transacciones de criptomonedas posteriores a este ID. Si el parámetro cursor está vacío o falta, se devolverán las transacciones de criptomonedas desde el principio.page_size(entero, opcional): tamaño de una página para la respuesta paginada.
list_commodity_transactions: Lista todas las transacciones de materias primas del usuario desde la API de Bitpanda. Las transacciones más recientes aparecen primero. La respuesta se pagina con el cursor.Parámetros:
cursor(cadena, opcional): ID de la última transacción de producto conocida por el cliente. Solo se devuelven las transacciones de producto posteriores a este ID. Si el parámetro cursor está vacío o falta, se devolverán las transacciones de producto desde el principio.page_size(entero, opcional): tamaño de una página para la respuesta paginada.
Extensión
Para agregar más puntos finales de API de Bitpanda como herramientas, implemente un nuevo archivo de herramientas en src/tools/ y regístrelo en 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 -12515MIT 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