CryptoConduit-MCP

Un servidor MCP que otorga a los agentes de IA acceso directo a los mercados de predicción cripto de Polymarket, enriquecido con precios spot en vivo. Descubre mercados, analiza libros de órdenes, simula estrategias de trading, rastrea actividad y ejecuta operaciones en vivo.

Documentación

CryptoConduit MCP

Un servidor MCP que brinda a los agentes de IA acceso directo a los mercados de predicción de criptomonedas de Polymarket, enriquecidos con precios spot en vivo. Descubre mercados, analiza libros de órdenes, haz paper trading de estrategias, rastrea actividad y ejecuta operaciones en vivo, todo mediante lenguaje natural.

Construido en Rust. 22 herramientas. Probado en mainnet.

Úsalo como servidor MCP con cualquier cliente compatible con MCP, o importa la librería core/ directamente en tus propios bots y pipelines de Rust, sin dependencia de MCP.


Qué hace

Inteligencia de mercado — Descubre y monitorea mercados de predicción en 6 activos (BTC, ETH, SOL, XRP, DOGE, BNB) y 8 tipos de mercado (de 5 minutos a mensuales). Precios spot de Binance en tiempo real superpuestos sobre los libros de órdenes de Polymarket, con puntuación de operabilidad, análisis de spread y perfilado de profundidad.

Análisis cuantitativo — Momentum del spot, dinámica del libro de órdenes (tendencias de spread, cambios de profundidad, desequilibrio), detección de divergencia entre probabilidad y spot, y análisis de flujo de ballenas, combinados en un único informe por mercado. Cuando no hay historial local disponible, el análisis recurre a consultar mercados resueltos en Gamma para obtener contexto de volumen y actividad históricos.

Paper trading — Simulación de P&L ajustada por comisiones usando el modelo de tarifas de Polymarket. Paper trading con seguimiento completo de cartera, ejecución autónoma de auto-trading, salida anticipada y gestión de posiciones. Prueba estrategias sin riesgo antes de comprometer capital real.

Trading en vivo — Coloca y gestiona órdenes reales en Polymarket mediante el SDK oficial. Triple barrera de seguridad: dry run por defecto, confirmación explícita requerida y un gestor de riesgo con límites de pérdida diarios, seguimiento de drawdown y paradas por pérdidas consecutivas.

Monitoreo — Sistema de fondo siempre activo: detección de ballenas en el flujo de operaciones en vivo de Polymarket, alertas de estrechamiento de spread, detección de picos de profundidad y notificaciones de ventanas próximas a expirar. No requiere configuración manual.


Herramientas

Descubrimiento y datos

HerramientaQué hace
search_crypto_marketsBusca en Polymarket mercados de predicción de criptomonedas. Filtra por activo, tipo de mercado (5m, diario, mensual, etc.) y ordena por spread o volumen. Devuelve mercados activos con precios actuales, spreads y liquidez.
get_active_windowInstantánea de la ventana de predicción actual de 5m o 15m: tiempo restante, precio spot, ambos lados UP/DOWN con mejor bid/ask, spread y profundidad.
get_window_briefingVersión más completa de la ventana activa: añade movimiento del spot desde la apertura, perfil de volatilidad de 1 hora, cálculos de punto de equilibrio con comisiones y puntuación de operabilidad por lado.
get_spot_pricePrecio spot actual de Binance para cualquier activo compatible, con indicador de antigüedad de los datos.
get_order_bookLibro de órdenes completo para un token de mercado específico: todos los niveles de bid/ask, profundidad total, análisis de concentración y estimaciones de slippage a distintos tamaños de operación.
get_market_analysisLa herramienta de análisis principal. Combina 5 dimensiones: momentum del spot (tendencias de 1m/5m/15m, aceleración, volatilidad), dinámica del libro de órdenes (tendencias de spread, asimetría de profundidad, estadísticas históricas), divergencia de probabilidad (modelo empírico vs precio de mercado), flujo de ballenas y alertas recientes. Recurre a consultar mercados resueltos en Gamma cuando no hay historial local disponible. Funciona en mercados de 5m, 15m, diarios y mensuales.
get_whale_activityOperaciones grandes recientes ($5k+) en mercados diarios y mensuales del flujo de operaciones en vivo de Polymarket. Filtra el ruido de micro-mercados y los canjes posteriores a la liquidación.
get_alertsAlertas generadas por el monitor de fondo: estrechamiento de spread, picos de profundidad, operaciones de ballenas y ventanas próximas a expirar.

Simulación y paper trading

HerramientaQué hace
simulate_tradeCalculadora de P&L ajustada por comisiones. Introduce un tamaño de posición y precio, y verás la ganancia/pérdida exacta para escenarios de ganar y perder, con las tarifas de taker de Polymarket, reembolsos de maker y matemática de liquidación. Muestra la tasa de ganancia de punto de equilibrio.
paper_tradeAbre una posición simulada a los precios actuales del mercado. Registra precio de entrada, comisiones y marcas de tiempo. Las posiciones se liquidan automáticamente cuando el mercado se resuelve en Polymarket.
get_paper_portfolioVista completa de la cartera: posiciones abiertas con cuenta regresiva en vivo, resultados liquidados, tasa de ganancia por activo y rango de precio de entrada, P&L total y seguimiento de comisiones.
paper_closeCierra una posición de paper trading anticipadamente al precio bid actual, pagando la tarifa de taker al salir. Muestra el P&L realizado incluyendo comisiones de entrada y salida.
set_auto_paper_tradeConfigura paper trading autónomo. Establece un activo, tamaño de posición y condiciones de entrada: el servidor monitorea los mercados y abre posiciones automáticamente cuando se cumplen las condiciones.
get_auto_paper_trade_statusConsulta qué auto-traders están activos, sus operaciones recientes y estadísticas agregadas.

Trading en vivo

Requiere configuración de wallet. Consulta Configuración de wallet más abajo.

HerramientaQué hace
approve_exchangeConfiguración on-chain única. Aprueba transferencias de tokens USDC y CTF para los 3 contratos de intercambio de Polymarket. Cuesta ~$0.001 en gas de POL. Debe ejecutarse antes de colocar cualquier orden.
get_balanceSaldo de USDC.e de la wallet en Polygon, más el estado del gestor de riesgo (pérdida diaria restante, pérdidas consecutivas, drawdown).
place_orderColoca una orden de compra o venta. Dry run por defecto: muestra lo que sucedería sin enviarla. Requiere confirm=true explícito para ejecutar. El gestor de riesgo está activo.
cancel_orderCancela una orden específica por ID, o cancela todas las órdenes abiertas de una vez.
get_positionsPosiciones en vivo actuales en tu wallet.
redeem_winningsCanjea tokens CTF ganadores on-chain después de que un mercado se liquide. Funciona con mercados estándar y NegRisk.

Sistema

HerramientaQué hace
set_data_loggingActiva o desactiva el registro JSONL en segundo plano de precios spot, libros de órdenes e instantáneas de mercado. Útil para crear conjuntos de datos o depurar.
get_data_logging_statusComprueba si el registro está activo, dónde se guardan los archivos y el uso actual de disco.

Ejemplo de salida

Informe de ventana

## BTC 5m Briefing (2:25 AM ET)

Time: 9% elapsed (26s / 300s), 274s remaining
Spot: $70822 -> $70843 (+0.03%)
Volatility (1h): avg 5m move: 0.051% | max: 0.146% | moves >0.05%: 5/12
UP:   ask=0.660 bid=0.650 spread=1.5% | good (depth: $755, slippage $100: 2.0%)
DOWN: ask=0.350 bid=0.340 spread=2.9% | good (depth: $127, slippage $100: 2.3%)
Fees (taker): UP at 0.660: fee=1.3%, breakeven WR=67.3%
              DOWN at 0.350: fee=1.3%, breakeven WR=36.3%

Análisis de mercado (diario)

## BTC Market Analysis (daily)

### Spot Momentum
  Price           $70795    Trend        Down
  1m move         -0.085%   5m vol       0.055%
  5m move         -0.039%   Accel        decel (-0.078)
  15m move        -0.167%

$70795 — downtrend, decelerating. High volatility.

### Order Book Dynamics
  ATM strike: $70000 (spot: $70795)

  Side     Spread   Median       Trend    BidDep$    AskDep$  Imbalance
  ------------------------------------------------------------------------
  YES        1.3%     1.3%      stable       $169       $221  Mild ask pressure
  NO         3.9%     3.9%      stable        $74        $59  Mild bid pressure

YES side has better liquidity (tighter spread, deeper book).

### Probability Divergence
  Side     Market  Fair Est.  Divergence           Method       Conf
  --------------------------------------------------------------------
  YES       0.750     0.842   +0.092 (underpriced) vol-CDF      high
  NO        0.260     0.158   -0.102 (overpriced)  vol-CDF      high

YES looks underpriced (+9.2%). NO looks overpriced (-10.2%).

Cartera de paper trading

## Paper Portfolio

Trades: 9 | Wins: 5 | Win rate: 55.6%
Total P&L: $11.66 | Avg P&L: $1.30
Volume: $55.00 | Fees paid: $1.69

By Asset:
  BTC:  4 trades, 50.0% WR, $3.71 P&L
  ETH:  2 trades, 50.0% WR, $3.40 P&L
  SOL:  1 trades, 100.0% WR, $5.04 P&L
  XRP:  1 trades, 100.0% WR, $4.65 P&L

By Entry Price:
  0.30-0.50: 3 trades, 66.7% WR, $9.86 P&L
  0.50-0.70: 6 trades, 50.0% WR, $1.80 P&L

Requisitos

  • Plataforma: Windows, macOS, Linux
  • Red: Se requiere acceso a las APIs de Polymarket y Binance.

No se requieren claves de API. Las APIs de datos de mercado de Polymarket y Binance son públicas. El servidor funciona de inmediato: sin cuentas, sin registro, sin tokens. Las claves de API solo se necesitan si activas el trading en vivo (consulta Configuración de wallet).

Inicio rápido

Opción A: Descargar binario precompilado

Descarga el último binario para tu plataforma desde Releases y colócalo en algún lugar de tu PATH (o anota la ruta completa para la configuración de abajo).

Opción B: Instalar desde crates.io

Requiere Rust 1.85+.

cargo install crypto-conduit-mcp

Conéctalo a tu cliente MCP

Añade a la configuración de tu cliente MCP:

{
  "mcpServers": {
    "crypto-predict": {
      "command": "crypto-conduit-mcp"
    }
  }
}

Si el binario no está en tu PATH, usa la ruta completa en su lugar (p. ej. "/path/to/crypto-conduit-mcp" o "C:\\Users\\you\\crypto-conduit-mcp.exe").

El servidor se comunica a través de stdio usando el Model Context Protocol.

Primer arranque: El servidor necesita ~30-45 segundos para descubrir todos los mercados activos de Polymarket. Durante esta ventana, algunas herramientas pueden mostrar datos limitados. Después del ciclo inicial de descubrimiento, todo se actualiza continuamente.

Una vez en ejecución, el servidor automáticamente:

  • Descubre nuevos mercados cada 4 minutos
  • Consulta libros de órdenes (cada 5s para corto plazo, 30s para diarios/mensuales)
  • Transmite precios spot de Binance cada 3s
  • Monitorea el flujo de operaciones en vivo de Polymarket para detectar actividad de ballenas
  • Genera alertas (estrechamiento de spread, picos de profundidad, ventanas próximas)

Todo esto se ejecuta en segundo plano: las herramientas leen de este estado en caché, por lo que las respuestas son instantáneas.

Configurar (opcional)

El servidor funciona sin ningún archivo de configuración. Para personalizarlo, crea una configuración en la ubicación adecuada para tu plataforma:

  • Windows: %APPDATA%\crypto-conduit\config.toml
  • macOS: ~/Library/Application Support/crypto-conduit/config.toml
  • Linux: ~/.config/crypto-conduit/config.toml
[logging]
enabled = false          # background data logging (JSONL files)

# [trading]              # uncomment for live trading — see Wallet Setup below
# private_key = "..."
# max_order_size_usd = 100

Configuración de wallet (trading en vivo)

El trading en vivo requiere una wallet configurada. El paper trading funciona sin nada de esto.

1. Crea o usa una wallet EOA

Necesitas una cuenta de propiedad externa (EOA) en Polygon. Puede ser una wallet de MetaMask, una wallet dedicada al trading o cualquier wallet compatible con Ethereum. No uses tu wallet principal: crea una dedicada para el trading.

2. Fondea la wallet

  • USDC.e (USDC puenteado) en Polygon: este es el token de garantía que usa Polymarket. Contrato: 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174. No USDC nativo (0x3c499...).
  • Una pequeña cantidad de POL para tarifas de gas (las aprobaciones on-chain cuestan ~$0.001).

3. Añade tu clave privada a la configuración

[trading]
private_key = "abc123..."   # 64 hex characters, no 0x prefix
wallet_type = "eoa"
max_order_size_usd = 100    # safety cap per order
daily_loss_limit_usd = 50   # risk manager halts trading if exceeded

Seguridad: Tu clave privada nunca se registra: el servidor usa una implementación Debug redactada. Aun así, mantén este archivo de configuración con permisos restringidos.

4. Aprueba los contratos de intercambio

Antes de colocar tu primera orden, ejecuta la herramienta approve_exchange. Esta es una transacción on-chain única que aprueba transferencias de tokens USDC y CTF para los 3 contratos de intercambio de Polymarket (CTF Exchange, Neg Risk CTF Exchange, Neg Risk Adapter).

5. Coloca órdenes

Todas las órdenes usan modo dry run por defecto: muestran lo que sucedería sin enviar nada. Para ejecutar una orden real, establece confirm=true. El gestor de riesgo verifica los límites de pérdida diarios, las pérdidas consecutivas y el drawdown antes de cada orden.


Ejemplos de prompts

Una vez conectado vía MCP, prueba estos con tu agente de IA:

Descubrimiento y análisis

  • "¿Qué mercados diarios de BTC están activos? Ordena por spread más ajustado"
  • "Dame un informe de la ventana actual de ETH 5m"
  • "Ejecuta un análisis completo de mercado en BTC diario"
  • "Muéstrame el libro de órdenes para el strike de BTC $70k"

Simulación

  • "Si compro BTC diario YES a 0.75 con $50, ¿cuál es mi P&L en caso de ganar vs perder?"
  • "¿Qué tasa de ganancia necesito para alcanzar el punto de equilibrio entrando a 0.65?"

Paper trading

  • "Haz paper trading de $10 en BTC 5m UP"
  • "Muestra mi cartera de paper trading: ¿hay posiciones liquidadas?"
  • "Cierra la posición #3"
  • "Configura paper trading automático en ETH 5m: tamaño $5, entra por debajo de 0.45, solo cuando el spot se haya movido 0.1%+"

Trading en vivo

  • "Revisa mi saldo de wallet y estado de riesgo"
  • "Dry run: compra $10 de ETH diario YES a 0.52"
  • "Cancela todas mis órdenes abiertas"

Monitoreo

  • "¿Hay operaciones de ballenas o alertas en los últimos 30 minutos?"
  • "Muestra actividad reciente de ballenas en todos los activos"

Uso como librería de Rust

El módulo core/ no tiene ninguna dependencia de MCP: es una librería independiente. Impórtala directamente para bots personalizados, pipelines de datos o interfaces alternativas:

use crypto_conduit::core::providers::binance;
use crypto_conduit::core::analysis::fees;
use crypto_conduit::core::paper::portfolio;

Activos compatibles

ActivoPar de Binance5m15mHorarioDiarioMensual
BTCBTCUSDTSíSíSíSíSí
ETHETHUSDTSíSíSíSíSí
SOLSOLUSDTSíSíSíSíSí
XRPXRPUSDTSíSíSíSíSí
DOGEDOGEUSDTSíSíSíSíSí
BNBBNBUSDTSíSíSíSíNo

Arquitectura

src/
├── main.rs              ← MCP server entry point
├── mcp/                 ← MCP tool layer (thin wrappers)
│   ├── mod.rs           ← Tool registration
│   ├── tools_*.rs       ← Tool handlers by category
│   └── formatter.rs     ← Response formatting
└── core/                ← Standalone library (no MCP dependency)
    ├── types.rs          ← Shared types
    ├── providers/        ← API clients (Polymarket, Binance, Chainlink)
    ├── analysis/         ← Fee model, momentum, book dynamics, divergence
    ├── paper/            ← Paper trading engine
    ├── execution/        ← Live trading (Polymarket SDK, risk manager)
    └── monitor/          ← Background polling, alerts, whale tracking, auto-trade

Licencia

AGPL-3.0: consulta LICENSE para más detalles.