这是一个模型上下文协议(MCP)服务器,可与交互式经纪商(Interactive Brokers)的交易平台集成。借助该服务器,AI助手能够与你的IB账户进行交互,实现获取市场数据、查看持仓情况以及下单交易等功能。
⚠️ 重要提示
- 此为非官方的、由社区开发的MCP服务器,与交互式经纪商没有关联,也未得到其认可。该软件处于Alpha阶段,可能无法完美运行。
- 财务风险:交易存在重大亏损风险,请务必先进行模拟交易测试。
- 安全问题:此软件会处理敏感的财务数据,仅可在本地运行,切勿在公共服务器上使用。
- 无保证声明:此非官方软件不提供任何保证,使用风险自负。
- 非财务建议:此工具仅用于自动化操作,并非财务建议。
将此MCP服务器添加到你的Cursor/Claude配置中:
{
"mcpServers": {
"interactive-brokers": {
"command": "npx",
"args": ["-y", "interactive-brokers-mcp"]
}
}
}
首次使用服务器时,会自动打开一个网页浏览器窗口,用于进行交互式经纪商的OAuth认证流程。请使用你的IB凭证登录,以授权连接。
无需额外安装! 此软件包包含:
你仅需具备:
{
"mcpServers": {
"interactive-brokers": {
"command": "npx",
"args": ["-y", "interactive-brokers-mcp"]
}
}
}
对于自动化环境或你不想使用浏览器进行认证的情况,可以通过在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"
}
}
}
}
在无头模式下,服务器将使用你的凭证自动进行认证,而无需打开浏览器窗口。这适用于以下场景:
重要提示:即使在无头模式下,交互式经纪商仍可能要求进行双因素认证(2FA)。当触发2FA时,无头认证将等待你通过配置的方式(移动应用、短信等)完成2FA流程后再继续。
要启用模拟交易,请在环境变量中添加 "IB_PAPER_TRADING": "true":
{
"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"
}
}
}
}
安全提示:请安全存储凭证,切勿将其提交到版本控制系统。建议使用环境变量文件或安全的凭证管理系统。
| 属性 | 详情 |
|---|---|
| 用户名 | 环境变量:IB_USERNAME;命令行参数:--ib-username |
| 密码 | 环境变量:IB_PASSWORD_AUTH;命令行参数:--ib-password-auth |
| 无头模式 | 环境变量:IB_HEADLESS_MODE;命令行参数:--ib-headless-mode |
| 模拟交易 | 环境变量:IB_PAPER_TRADING;命令行参数:--ib-paper-trading |
| 认证超时时间 | 环境变量:IB_AUTH_TIMEOUT;命令行参数:--ib-auth-timeout |
| 工具 | 描述 |
|---|---|
get_account_info |
获取账户信息和余额 |
get_positions |
获取当前持仓和盈亏情况 |
get_market_data |
获取交易品种的实时市场数据 |
place_order |
下达市价单、限价单或止损单 |
get_order_status |
查看订单执行状态 |
认证问题:
本项目采用MIT许可证,详情请参阅 LICENSE 文件。