交互式经纪人API FastMCP服务器
Interactive Brokers的API的服务器实现,允许LLM使用模型上下文协议(MCP)与您的IB帐户进行交互。
概述
该项目创建了一个连接到盈透证券网关的中间件服务器,并通过FastMCP框架公开其功能。这允许像克劳德这样的LLM与您的IB账户交互,检索投资组合信息,并可能执行交易。
特性
- 通过官方IB API连接到Interactive Brokers网关
- 通过FastMCP支持多个并发客户端连接
- 将IB功能作为MCP工具和资源公开
- 连接状态监控
- 错误处理和日志
先决条件
- Python 3.11+
- 盈透证券网关已安装并正在运行
- 已启用API访问的IB帐户
安装
- 克隆此存储库:
git clone https://github.com/karimQuant/ibapi-mcp-server.git
cd ibapi-mcp-server- 安装依赖项:
pip install -e .用法
- 启动IB网关并登录
- 运行服务器:
a.使用stdio传输(默认):
python server.pyb.使用SSE传输:
python server.py ssec.使用带有海关港口的SSE运输:
python server.py sse port=9000d.使用FastMCP CLI:
fastmcp run server.pye.对于交互式测试环境的开发:
fastmcp dev server.py- 将客户端应用程序(如Claude Desktop)连接到服务器
API文档
FastMCP服务器提供以下功能:
可用工具
- get_portfolio_tol:检索您当前的投资组合头寸和账户摘要
资源
- ibgateway://{主机}/{端口}:获取IB网关连接的当前状态
许可证
麻省理工学院
贡献
欢迎投稿!请随时提交拉取请求。
