Skip to main content
Glama
code-rabi

Interactive Brokers MCP Server

by code-rabi

Servidor MCP de Interactive Brokers

AVISO LEGAL: Este es un servidor MCP no oficial, desarrollado por la comunidad, y NO está afiliado ni respaldado por Interactive Brokers. Este software se encuentra en estado Alpha y puede no funcionar perfectamente.

Un servidor del Protocolo de Contexto de Modelo (MCP) que proporciona integración con la plataforma de trading de Interactive Brokers. Este servidor permite a los asistentes de IA interactuar con su cuenta de IB para obtener datos de mercado, consultar posiciones y realizar operaciones.

🔒 Aviso de seguridad

Demostración de Interactive Brokers MCP

Related MCP server: Interactive Brokers MCP Server

Características

  • Integración con la API de Interactive Brokers: Capacidades completas de trading, incluyendo gestión de cuentas, seguimiento de posiciones, datos de mercado en tiempo real y gestión de órdenes (órdenes de mercado, límite y stop).

  • Soporte para Flex Query: Ejecute Flex Queries para obtener estados de cuenta, confirmaciones de operaciones y datos históricos. Las consultas se recuerdan automáticamente para facilitar su reutilización.

  • Autenticación flexible: Elija entre autenticación OAuth basada en navegador o modo headless con credenciales para entornos automatizados.

  • Configuración sencilla: Ejecútelo directamente con npx: no requiere Docker ni instalaciones adicionales. Incluye IB Gateway preconfigurado y entorno de ejecución Java para todas las plataformas.

Aviso de seguridad

ADVERTENCIAS IMPORTANTES:

  • Riesgo financiero: El trading implica un riesgo sustancial de pérdida. Pruebe siempre primero con una cuenta de trading simulado (paper trading).

  • Seguridad: Este software maneja datos financieros sensibles. Ejecútelo solo localmente, nunca en servidores públicos.

  • Sin garantía: Este software no oficial se entrega sin garantías. Úselo bajo su propia responsabilidad.

  • No es asesoramiento financiero: Esta herramienta es solo para automatización, no constituye asesoramiento financiero.

Requisitos previos

¡No se requieren instalaciones adicionales! Este paquete incluye:

  • IB Gateway preconfigurado para todas las plataformas (Linux, macOS, Windows)

  • Java Runtime Environment (JRE) para IB Gateway, incluyendo una compilación musl-libc para contenedores basados en Alpine (ej. node:lts-alpine, supergateway)

  • Todas las dependencias necesarias

Solo necesita:

  • Una cuenta de Interactive Brokers (trading simulado o real)

  • Node.js 18+ (para ejecutar el servidor MCP)

Inicio rápido

Añada este servidor MCP a su configuración de Cursor/Claude:

{
  "mcpServers": {
    "interactive-brokers": {
      "command": "npx",
      "args": ["-y", "interactive-brokers-mcp"]
    }
  }
}

Cuando utilice el servidor por primera vez, se abrirá automáticamente una ventana del navegador para el flujo de autenticación OAuth de Interactive Brokers. Inicie sesión con sus credenciales de IB para autorizar la conexión.

Configuración del modo Headless

Para entornos automatizados o cuando prefiera no utilizar un navegador para la autenticación, puede habilitar el modo headless configurándolo en la configuración de su servidor MCP:

{
  "mcpServers": {
    "interactive-brokers": {
      "command": "npx",
      "args": ["-y", "interactive-brokers-mcp"],
      "env": {
        "IB_HEADLESS_MODE": "true",
        "IB_USERNAME": "your_ib_username",
        "IB_PASSWORD_AUTH": "your_ib_password"
      }
    }
  }
}

En el modo headless, el servidor se autenticará automáticamente utilizando sus credenciales sin abrir una ventana del navegador. Esto es útil para:

  • Sistemas de trading automatizados

  • Entornos de servidor sin pantalla

  • Pipelines de CI/CD

  • Situaciones donde no se desea la interacción con el navegador

Importante: Incluso en modo headless, Interactive Brokers puede requerir autenticación de dos factores (2FA). Cuando se active la 2FA, la autenticación headless esperará a que usted complete el proceso de 2FA a través de su método configurado (aplicación móvil, SMS, etc.) antes de continuar.

Para habilitar el trading simulado (paper trading), añada "IB_PAPER_TRADING": "true" a sus variables de entorno:

{
  "mcpServers": {
    "interactive-brokers": {
      "command": "npx",
      "args": ["-y", "interactive-brokers-mcp"],
      "env": {
        "IB_HEADLESS_MODE": "true",
        "IB_USERNAME": "your_ib_username",
        "IB_PASSWORD_AUTH": "your_ib_password",
        "IB_PAPER_TRADING": "true"
      }
    }
  }
}

Nota de seguridad: Almacene las credenciales de forma segura y nunca las suba al control de versiones. Considere utilizar archivos de variables de entorno o sistemas seguros de gestión de credenciales.

Configuración de Flex Query (Opcional)

Para utilizar Flex Queries para obtener estados de cuenta y datos históricos, necesita configurar su Token de Flex Web Service:

{
  "mcpServers": {
    "interactive-brokers": {
      "command": "npx",
      "args": ["-y", "interactive-brokers-mcp"],
      "env": {
        "IB_FLEX_TOKEN": "your_flex_token_here"
      }
    }
  }
}

Cómo obtener su Token Flex:

  1. Inicie sesión en Interactive Brokers Account Management

  2. Vaya a SettingsAccount Settings

  3. Navegue a ReportingFlex Web Service

  4. Genere u obtenga su Token de Flex Web Service

Para obtener instrucciones detalladas sobre cómo habilitar el Flex Web Service, consulte la Guía de IB Flex Web Service.

Creación de Flex Queries:

  1. Vaya a ReportsFlex Queries en Account Management

  2. Cree o personalice su plantilla de consulta

  3. Haga clic en el icono de información junto a su consulta para encontrar su ID de consulta (Query ID)

Para obtener una guía completa sobre cómo crear y personalizar Flex Queries, consulte la Guía de IB Flex Queries.

Nota: Cuando ejecuta una Flex Query por primera vez, el servidor MCP la guarda automáticamente con su nombre desde la API. Las ejecuciones futuras pueden hacer referencia a la consulta por su ID o por su nombre guardado.

Características de Flex Query:

  • Memoria automática: Cuando ejecuta una Flex Query, se guarda automáticamente para su uso futuro.

  • Reutilización sencilla: Las consultas utilizadas anteriormente se recuerdan; no es necesario copiar los IDs de consulta repetidamente.

  • Nombres amigables: Opcionalmente, proporcione un nombre amigable al ejecutar una consulta por primera vez.

  • Olvidar consultas: Elimine las consultas que ya no necesite con la herramienta forget_flex_query.

Variables de configuración

Característica

Variable de entorno

Argumento de línea de comandos

Nombre de usuario

IB_USERNAME

--ib-username

Contraseña

IB_PASSWORD_AUTH

--ib-password-auth

Modo Headless

IB_HEADLESS_MODE

--ib-headless-mode

Trading simulado

IB_PAPER_TRADING

--ib-paper-trading

Tiempo de espera de autenticación

IB_AUTH_TIMEOUT

--ib-auth-timeout

Token Flex

IB_FLEX_TOKEN

N/A

Modo de solo lectura

IB_READ_ONLY_MODE

--ib-read-only-mode

Herramientas MCP disponibles

Trading y gestión de cuentas

Herramienta

Descripción

get_account_info

Obtener información de la cuenta y saldos

get_positions

Obtener posiciones actuales y P&L

get_market_data

Datos de mercado en tiempo real para símbolos

place_order

Realizar órdenes de mercado, límite o stop (solo si el modo de solo lectura está desactivado)

get_order_status

Comprobar el estado de ejecución de una orden

get_live_orders

Obtener todas las órdenes activas/abiertas para seguimiento

Flex Queries (Requiere IB_FLEX_TOKEN)

Herramienta

Descripción

get_flex_query

Ejecutar una Flex Query y obtener estados de cuenta (se guarda automáticamente para su reutilización)

list_flex_queries

Listar todas las Flex Queries utilizadas anteriormente

forget_flex_query

Eliminar una Flex Query guardada de la memoria

Solución de problemas

Problemas de autenticación:

  • Utilice la interfaz web que se abre automáticamente.

  • Complete cualquier autenticación de dos factores requerida.

  • Pruebe el modo de trading simulado si el trading real falla.

Soporte

  • Este servidor: Abra un issue en este repositorio.

Licencia

Licencia MIT - consulte el archivo LICENSE para más detalles.

Gracias a nuestros colaboradores

Muchas gracias a todos los que han contribuido a mejorar este proyecto.

Install Server
A
license - permissive license
B
quality
A
maintenance

Maintenance

Maintainers
Response time
1wRelease cycle
37Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides AI models with secure access to Interactive Brokers trading data and functionality, enabling account management, market data retrieval, and trading operations through natural language interactions.
    18
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Connects AI assistants to Interactive Brokers for intelligent portfolio management, options analysis, risk monitoring, and automated trading strategy suggestions. Enables real-time account tracking, Greeks calculations, option chain analysis, and playbook-based risk adjustments through natural language.
    5
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables interaction with Interactive Brokers via the TWS API or IB Gateway to manage accounts, retrieve market data, and execute trades. It supports features like real-time market data, historical data queries, and order management for stocks and options.
    4
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to trade on Interactive Brokers: check quotes, balance, positions, and execute buy/sell orders (including fractional shares by dollar amount) via the Client Portal API.
    20
    12
    MIT

View all related MCP servers

Related MCP Connectors

  • Connect AI agents to bank accounts, transactions, balances, and investments.

  • Build, backtest, and deploy quantitative trading strategies from your AI agent.

  • Provide AI assistants with real-time access to official SEC EDGAR filings and financial data. Enab…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/code-rabi/interactive-brokers-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server