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.
Servidor CCXT MCP
Este proyecto proporciona un servidor de Protocolo de Contexto de Modelo (MCP) que expone varias funciones de la biblioteca CCXT como herramientas para modelos de lenguaje grandes (LLM).
Permite a los LLM interactuar con los intercambios de criptomonedas para tareas como obtener saldos, datos de mercado, crear órdenes y más, de forma estandarizada y asincrónica.
Este servidor está construido utilizando FastMCP , lo que simplifica el proceso de creación de servidores MCP en Python.
Características
- Integración CCXT : incluye funciones comunes de CCXT para la interacción de intercambio.
- Asíncrono : creado con
asyncio
yccxt.async_support
para operaciones eficientes sin bloqueos. - Definiciones de herramientas claras : utiliza
typing.Annotated
ypydantic.Field
para descripciones y restricciones de parámetros claras, lo que hace que sea más fácil para los LLM (y desarrolladores) comprender y usar las herramientas. - Manejo de autenticación : admite autenticación mediante clave API, secreto y frase de contraseña para puntos finales privados.
- Herramientas públicas y privadas : proporciona herramientas separadas para datos de mercado público y acciones de cuentas privadas.
Instalación
- Clona el repositorio (si aún no lo has hecho):Copy
- Crear y activar un entorno virtual (recomendado):Copy
- Instalar dependencias: Las bibliotecas necesarias se listan en
requirements.txt
. Puedes instalarlas usandopip
ouv
.- Usando
pip
:Copy - Usando
uv
(si está instalado):Copy
- Usando
Ejecución del servidor
Una vez instaladas las dependencias, puedes ejecutar el servidor MCP directamente:
Debería ver un resultado que indique que el servidor se ha iniciado, similar a lo siguiente:
Luego, el servidor estará disponible para que los clientes de MCP se conecten (normalmente en un puerto predeterminado administrado por FastMCP, a menos que se configure de otro modo).
Herramientas MCP disponibles
Este servidor expone las siguientes herramientas, categorizadas según si requieren autenticación API.
Herramientas que requieren autenticación de API (privadas)
fetch_account_balance
: obtiene el saldo de la cuenta actual.fetch_deposit_address
: obtiene la dirección de depósito para una moneda.withdraw_cryptocurrency
: retira criptomonedas a una dirección específica.fetch_open_positions
: recupera posiciones abiertas (principalmente para futuros/derivados).set_trading_leverage
: establece el apalancamiento para un símbolo comercial (principalmente para futuros).create_spot_limit_order
: coloca una nueva orden de límite spot.create_spot_market_order
: coloca una nueva orden en el mercado al contado.create_futures_limit_order
: coloca una nueva orden límite de futuros.create_futures_market_order
: coloca una nueva orden en el mercado de futuros.cancel_order
: cancela una orden abierta existente.fetch_order_history
: obtiene el historial de pedidos (abiertos/cerrados).fetch_my_trade_history
: obtiene el historial de operaciones ejecutadas por el usuario.
Herramientas para datos públicos (no se requiere autenticación)
fetch_ohlcv
: obtiene datos históricos de OHLCV (velas).fetch_funding_rate
: obtiene la tasa de financiación para un contrato de futuros perpetuos.fetch_long_short_ratio
: obtiene la relación larga/corta (requiereparams
específicos del intercambio).fetch_option_contract_data
: obtiene datos de mercado para un contrato de opciones.fetch_market_ticker
: obtiene los últimos datos del indicador de precios de un símbolo.fetch_public_market_trades
: obtiene transacciones públicas recientes de un símbolo.
Cada herramienta tiene descripciones detalladas de parámetros disponibles a través del propio protocolo MCP, gracias al uso de Annotated
y pydantic.Field
.
Notas de uso
- Futuros/Opciones : al utilizar herramientas relacionadas con futuros u opciones (por ejemplo,
fetch_open_positions
,create_futures_limit_order
,fetch_funding_rate
), asegúrese de configurar correctamente el cliente CCXT a través del argumentoparams
, pasando específicamente{'options': {'defaultType': 'future'}}
(o'swap'
,'option'
según sea necesario) si el intercambio lo requiere o no tiene como valor predeterminado el tipo de mercado deseado. fetch_long_short_ratio
: Este no es un método unificado estándar de CCXT. Debe proporcionar el nombre del método de intercambio específico y sus parámetros dentro del argumentoparams
(p. ej.,params={'method_name': 'fapiPublicGetGlobalLongShortAccountRatio', 'method_params': {'symbol': 'BTCUSDT', 'period': '5m'}}
para futuros de Binance).- Manejo de errores : las herramientas devuelven un diccionario con una clave
"error"
si ocurre un problema durante la llamada CCXT.
This server cannot be installed
Un servidor de protocolo de contexto de modelo que permite a los LLM interactuar con los intercambios de criptomonedas a través de CCXT, lo que permite tareas como obtener saldos, datos de mercado, crear órdenes y operaciones comerciales de manera estandarizada.
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