gexbot-mcp
gexbot-mcp
Un servidor MCP ligero que envuelve la API de GEXBot para poder añadirlo como conector personalizado en claude.ai.
Construido con el SDK oficial de MCP para Python (FastMCP), servido sobre HTTP Streamable para poder alojarse de forma remota (p. ej. en Render).
Referencia de especificación: nfa-llc/gexbot-openapi — URL base https://api.gex.bot/v2, autenticación con token Bearer.
Herramientas expuestas
Herramienta | Descripción |
| Nivel de cero-gamma/flip, 3 mayores call walls, 3 mayores put walls, signo y valor neto de GEX, precio spot, timestamp. |
| GEX neto por strike para strikes dentro de ±3% del spot, recortado. |
| Tickers soportados (acciones/índices/futuros) de GEXBot. |
Además, un endpoint HTTP simple GET /health (no es una herramienta MCP) para comprobaciones de disponibilidad / health checks de Render.
Acerca de dte
GEXBot no acepta un entero DTE arbitrario — agrupa los datos en categorías fijas. Este servidor mapea el argumento dte a esas categorías:
dte=0→zero(próximo vencimiento / 0DTE)dte=1→one(próximo vencimiento + 1)cualquier otro valor →
full(agregación completa de todos los vencimientos publicados, hasta ~90 días)
Tickers que te interesan
Sin restricción fija — cualquier ticker que GEXBot soporte funciona (ver list_tickers()). Los que probablemente usarás más: QQQ, SPY, NDX, SPX, SPXW.
Related MCP server: ai-trader
Autenticación
El servidor lee GEXBOT_API_KEY del entorno en el momento de la solicitud y la envía como Authorization: Bearer <key> a GEXBot. La clave nunca está hardcodeada — debe establecerse como variable de entorno dondequiera que lo ejecutes (localmente, en Docker o en Render).
Ejecutar localmente
python -m venv .venv
.venv\Scripts\activate # Windows
pip install -r requirements.txt
set GEXBOT_API_KEY=gexbot_custom_your_key_here # cmd.exe
# or: $env:GEXBOT_API_KEY = "gexbot_custom_your_key_here" # PowerShell
python server.pyEl servidor escucha en http://0.0.0.0:8000 por defecto (se puede sobrescribir con PORT). El endpoint MCP está en /mcp; el health check en /health.
Comprobación rápida:
curl http://localhost:8000/healthEjecutar con Docker
docker build -t gexbot-mcp .
docker run -p 8000:8000 -e GEXBOT_API_KEY=gexbot_custom_your_key_here gexbot-mcpDesplegar en Render (plan gratuito)
Sube esta carpeta a un repositorio de GitHub (o GitLab).
En el panel de Render: Nuevo + → Web Service → conecta tu repositorio.
Render detectará automáticamente el
Dockerfile. Deja los comandos de build/start en blanco (Docker se encarga).O, si prefieres una configuración de un clic, este repositorio incluye
render.yaml— usa Nuevo + → Blueprint y apunta al repositorio.
Establece el Tipo de instancia en Gratis.
En Entorno, añade:
GEXBOT_API_KEY= tu clave (márcala como Secreto). Pégala tú mismo en el panel de Render — no la pongas en el repositorio ni enrender.yaml.
Ruta de health check:
/health.Despliega. Render construirá la imagen Docker y te dará una URL como:
https://gexbot-mcp.onrender.com
Nota: los servicios web gratuitos de Render se apagan después de 15 minutos de inactividad y tardan ~30-60s en despertarse en la siguiente solicitud — la primera llamada a una herramienta después de un período de inactividad puede ser lenta.
Añadir a claude.ai como conector personalizado
En claude.ai: Configuración → Conectores → Añadir conector personalizado.
URL:
https://<tu-app>.onrender.com/mcpGuarda. Claude descubrirá las tres herramientas (
get_gex_levels,get_gex_profile,list_tickers).
Manejo de errores
Todas las herramientas devuelven un dict JSON compacto. En caso de fallo devuelven {"error": "<mensaje>", ...} en lugar de lanzar una excepción, para que el modelo pueda ver y transmitir el problema. Casos manejados:
Clave API incorrecta o faltante → 401 de GEXBot → mensaje claro de "comprueba GEXBOT_API_KEY".
La clave no tiene acceso a un recurso → 403 → mensaje claro.
Ticker no soportado → 404 → mensaje claro.
Solicitud incorrecta (p. ej. ticker/categoría malformado) → 400 → se muestra el mensaje de error de GEXBot.
Caída de GEXBot / casos límite de mercado cerrado → 5xx manejado con un mensaje claro; además,
get_gex_levels/get_gex_profileincluyen una bandera"stale": truecuando la marca de tiempo de los datos devueltos tiene más de 24 horas, ya que GEXBot no tiene un error explícito de "mercado cerrado".Errores de red/timeout → mensaje claro, sin fuga de stack trace al cliente.
Estructura del proyecto
server.py # the MCP server (FastMCP, Streamable HTTP)
requirements.txt
Dockerfile
render.yaml # optional Render Blueprint config
.env.exampleThis server cannot be deployed
Maintenance
Related MCP Connectors
The full TraderMatrix market-data connector for Claude, Cursor and any MCP client. 51 tools: scored and tiered unusual options activity, dealer gamma (GEX), Apex levels and gamma pockets, IV rank, sector flow, dark-pool net-notional rollups, market health and macro regime, gap-continuation and breakout signals, wheel and CSP screeners, a one-call ticker snapshot, and your own watchlists. Needs a TraderMatrix API key (OAuth sign-in works for Claude web and mobile). A free, no-key connector with the gapper scanner and Market Health tools is listed separately as TraderMatrix Free.
Options analytics for AI assistants: chains, IV rank, VRP, Greeks, GEX, expected moves, screeners.
Your investing research inside Claude: watchlists, financial ratios, reverse-DCF valuations, investment theses, notes, portfolio, earnings calendar and news for the companies you follow. 70 read and write tools; ask what's on your morning desk, rank a watchlist by ROE, log a trade or save a thesis. OAuth sign-in. Free to start.
AI workspace with FinzData built in: stocks, futures, options GEX, macro, crypto data and code runs.
Related MCP Servers
- AlicenseBqualityBmaintenanceProvides 32 trading analysis tools for AI-powered market analysis, including real-time data, technical indicators, options Greeks, scanners, and Interactive Brokers portfolio management, all accessible via natural language in Claude Desktop.36406MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants like Claude to run backtests, fetch market data, list strategies, and analyze trading algorithms via natural language.19 PyPI1,130GPL 3.0
- AlicenseAqualityDmaintenanceEnables AI agents to discover and retrieve options market-structure data (GEX, gamma flip levels, dealer positioning, skew, max pain, expected-move levels, options flow, and ranked trade setups) from Trading Volatility's public API via natural language.171MIT
- AlicenseAqualityBmaintenanceProvides natural language access to ApexVol's options analytics platform, enabling queries on options chains, volatility metrics, Greeks, flow analysis, and strategy building via Claude Code or Claude Desktop.432MIT