IB API中间件服务

一个为Interactive Brokers API实现的中间件服务器,通过FastMCP框架使LLMs能够与IB账户交互,获取投资组合信息并执行交易。

  • by karimQuant
  • Python
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 karimQuant/ibapi-mcp-server

使用说明

交互式经纪人API FastMCP服务器

Interactive Brokers的API的服务器实现,允许LLM使用模型上下文协议(MCP)与您的IB帐户进行交互。

概述

该项目创建了一个连接到盈透证券网关的中间件服务器,并通过FastMCP框架公开其功能。这允许像克劳德这样的LLM与您的IB账户交互,检索投资组合信息,并可能执行交易。

特性

  • 通过官方IB API连接到Interactive Brokers网关
  • 通过FastMCP支持多个并发客户端连接
  • 将IB功能作为MCP工具和资源公开
  • 连接状态监控
  • 错误处理和日志

先决条件

  • Python 3.11+
  • 盈透证券网关已安装并正在运行
  • 已启用API访问的IB帐户

安装

  1. 克隆此存储库:
git clone https://github.com/karimQuant/ibapi-mcp-server.git
cd ibapi-mcp-server
  1. 安装依赖项:
pip install -e .

用法

  1. 启动IB网关并登录

  2. 运行服务器:

    a.使用stdio传输(默认):

    python server.py
    

    b.使用SSE传输:

    python server.py sse
    

    c.使用带有海关港口的SSE运输:

    python server.py sse port=9000
    

    d.使用FastMCP CLI:

    fastmcp run server.py
    

    e.对于交互式测试环境的开发:

    fastmcp dev server.py
    
  3. 将客户端应用程序(如Claude Desktop)连接到服务器

API文档

FastMCP服务器提供以下功能:

可用工具

  • get_portfolio_tol:检索您当前的投资组合头寸和账户摘要

资源

  • ibgateway://{主机}/{端口}:获取IB网关连接的当前状态

许可证

麻省理工学院

贡献

欢迎投稿!请随时提交拉取请求。