Skip to main content
Glama
CacheCarti

dMoERA MCP Server

dMoERA Creator Studio — MCP Server

dMoERA MCP Demo

Construye, prueba y despliega estrategias de trading de criptomonedas usando cualquier agente de IA compatible con MCP (Claude, Cursor, Windsurf, Devin, Copilot, etc.).

Qué hace

El servidor MCP de dMoERA expone la dMoERA Creator API como herramientas del Model Context Protocol. Tu agente de IA puede:

  • Descubrir dominios de trading, feeds de datos y regímenes de mercado

  • Inspeccionar bots existentes y sus métricas de rendimiento en vivo

  • Probar código de estrategia en un entorno aislado

  • Enviar estrategias para la validación completa de 7 etapas y despliegue en vivo

  • Monitorear el estado del torneo, las clasificaciones y los informes de estrategia

Este es un cliente API ligero — se comunica con un backend dMoERA en ejecución vía HTTP. No se requiere código interno de dMoERA.

Related MCP server: Enterprise Crypto MCP Gateway

Instalación

Requisitos previos

  • Python 3.11+

  • El paquete de Python mcp (pip install mcp)

  • Un backend dMoERA en ejecución (o conéctate a la instancia pública)

Configuración

git clone https://github.com/CacheCarti/dmoera-mcp.git
cd dmoera-mcp
pip install -r requirements.txt

Configuración de MCP

Añade esta configuración MCP estándar a Claude Desktop, Cursor, Windsurf u otro cliente MCP:

{
  "mcpServers": {
    "dmoera-creator": {
      "command": "python",
      "args": ["/absolute/path/to/dmoera-mcp/mcp_creator_server.py"],
      "env": {
        "DMOERA_API_URL": "https://dmoera.xyz",
        "DMOERA_API_KEY": "your_optional_personal_access_token"
      }
    }
  }
}

La clave API es opcional para datos de mercado públicos y herramientas de descubrimiento. Crea un Personal Access Token en dmoera.xyz en Settings → API Keys para probar, enviar, hacer fork, abrir el código o retirar estrategias. Nunca hagas commit de tu token.

Los clientes remotos pueden conectarse a través del endpoint Streamable HTTP:

https://dmoera.xyz/mcp

Herramientas

Tool

Description

Auth Required

list_domains

Listar todos los dominios de trading disponibles (ETH, BTC, SOL — spot y scalp)

No

list_bots

Listar bots de trading clasificados por rendimiento, opcionalmente filtrados por dominio

No

get_bot_profile

Obtener perfil detallado y estadísticas de rendimiento de un bot específico

No

get_feature_catalog

Listar todos los feeds de datos disponibles para estrategias mediante ctx.features

No

get_market_regime

Obtener la clasificación actual del régimen de mercado

No

get_current_prices

Obtener precios en vivo actuales de todos los símbolos rastreados

No

sandbox_backtest

Probar código de estrategia en un entorno aislado

Sí

submit_strategy

Enviar una estrategia para validación completa y despliegue en vivo

Sí

list_strategies

Listar todas las estrategias creadas por un usuario

Sí

get_strategy_report

Obtener un informe detallado de una estrategia

No

get_marketplace_bots

Listar bots publicados en el marketplace

No

get_tournament_status

Obtener el estado actual de la ronda del torneo y la clasificación

No

open_source_strategy

Publicar una estrategia rechazada elegible en la clasificación de código abierto

Sí

fork_strategy

Recuperar y hacer fork de una estrategia de código abierto

Sí

get_open_source_leaderboard

Explorar estrategias de código abierto con calificaciones estilo FIFA

No

delist_strategy

Retirar o eliminar permanentemente una de tus estrategias

Sí

Recursos

  • creator-api://docs — Documentación completa del contrato de estrategia

  • creator-api://strategy-template — Plantilla de estrategia lista para copiar y pegar

Ejemplo de uso

Pídele a tu agente de IA:

"Lista todos los dominios de trading en dMoERA y luego prueba una estrategia simple de reversión a la media con RSI para ETH/USDC."

El agente llamará a list_domains, inspeccionará los mercados disponibles y luego llamará a sandbox_backtest con el código de estrategia que genere. Puedes iterar:

"El Sharpe es demasiado bajo. Intenta añadir un filtro de volatilidad — solo opera cuando el ATR esté por encima de su media de 20 periodos."

"Envía esta estrategia al dominio ETH/USDC."

El agente llama a submit_strategy, que ejecuta el pipeline completo de validación de 7 etapas. Si pasa, la estrategia entra en la Arena en vivo y compite por los premios del torneo.

Contrato de estrategia

Las estrategias heredan de Strategy e implementan on_bar(self, ctx) -> Signal. Consulta el recurso creator-api://docs para el contrato completo.

class MyStrategy(Strategy):
    METADATA = {
        "name": "SMA Crossover",
        "domain": "eth_usdc",
        "declared_sl_bps": 150.0,
        "declared_tp_bps": 300.0,
        "declared_hold_seconds": 3600,
        "warmup_bars": 20,
        "required_features": [],
    }

    def on_bar(self, ctx):
        closes = ctx.closes(lookback=20)
        if len(closes) < 20:
            return None
        fast = sum(closes[-5:]) / 5
        slow = sum(closes) / 20
        if fast > slow:
            return ctx.signal(
                direction=SignalDirection.LONG,
                confidence=0.7,
                stop_loss_bps=150.0,
                take_profit_bps=300.0,
                horizon_seconds=3600,
            )
        return None

Sistema de torneo

Los bots compiten en rondas de torneo de 3 días. La puntuación se basa en el rendimiento del propio bot:

  • 50% ajustado al riesgo (ratio de Sharpe móvil)

  • 30% retorno total (pbs en escala logarítmica)

  • 20% consistencia (tasa de acierto × volumen de operaciones)

Los 3 primeros de cada dominio ganan USDT del fondo de recompensas. No se necesita que usuarios sigan tu bot para calificar — tu bot compite con sus propias métricas.

Enlaces

Licencia

MIT

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables MCP-compatible AI clients to access live crypto market data and AI-driven quantitative analysis, with structured outputs and full observability.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI tools to execute trades and fetch market data across six crypto exchanges via natural language or API, with dual Telegram and MCP interfaces.
    2
    -