关于 Interactive Brokers MCP
Interactive Brokers MCP 是基于 Interactive Brokers Web API 应用构建的 MCP 服务。README 说明可在 Docker 中与 Flask 和 FastAPI 应用一同运行。
主要功能
- 01在 Docker 中运行 MCP 服务
- 02同时运行 Flask 和 FastAPI 应用
适用场景
- 01配合 Web API 测试 MCP 服务
- 02让两个 Web 应用与 MCP 服务并行运行
MCP 相关
FastMCP 服务实现在 app2.py 中,并在 Docker Compose 配置中使用端口 3100。README 未说明其向客户端开放哪些交易操作。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
http://ip_address:3000/sse一键复制安装命令
Claude CodeTerminal
claude mcp add --transport sse interactive-brokers http://ip_address:3000/sseCursor.cursor/mcp.json
{"mcpServers":{"interactive-brokers":{"type":"sse","url":"http://ip_address:3000/sse"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"interactive-brokers":{"type":"sse","url":"http://ip_address:3000/sse"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"interactive-brokers":{"type":"sse","url":"http://ip_address:3000/sse"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"interactive-brokers":{"serverUrl":"http://ip_address:3000/sse"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
全部服务地址
SSE
http://ip_address:3000/sse需要授权工具
详细介绍
Interactive Brokers Web API
视频演示
https://www.youtube.com/watch?v=CRsH9TKveLo
要求
- Docker Desktop - https://www.docker.com/products/docker-desktop/
克隆源代码
git clone https://github.com/hackingthemarkets/interactive-brokers-web-api.git
启动容器
docker-compose up
获取命令行提示符
docker exec -it ibkr bash
app2.py
app2.py 是 MCP 服务。它是先将 Flask 应用转换为 FastAPI 应用,再添加 FastMCP 创建的。
已在 docker-compose.yml 中为 MCP 服务添加端口 3100。
Flask 应用和 FastAPI 应用可以同时运行,以便进行测试和检查。
设置
需要更新 Docker YAML 文件中的 ID IBKR_ACCOUNT_ID: "U1234567"
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。