免责声明:这是一个由社区开发的非官方MCP服务器,并且未获得Interactive Brokers的认可或支持。此软件处于Alpha状态,可能无法完美运行。
一个提供与Interactive Brokers交易平台集成的Model Context Protocol (MCP)服务器。该服务器允许AI助手与您的IB账户交互,以获取市场数据、检查仓位并下单。
<a href="https://glama.ai/mcp/servers/@code-rabi/interactive-brokers-mcp"> <img width="380" height="200" src="https://gips3.baidu.com/it/u=3349052207,3692028098&fm=3081&app=3381&f=PNG?w=760&h=400" alt="Interactive Brokers Server MCP server" /> </a>
npx运行,无需Docker或其他安装。包含预配置的IB网关和适用于所有平台的Java运行时。重要警告:
无需额外安装! 此包包括:
您只需要:
将此MCP服务器添加到您的Cursor/Claude配置中:
{
"mcpServers": {
"interactive-brokers": {
"command": "npx",
"args": ["-y", "interactive-brokers-mcp"]
}
}
}
首次使用服务器时,会自动打开一个网页浏览器窗口进行Interactive Brokers的OAuth认证流程。使用您的IB凭证登录以授权连接。
对于自动化环境或当您不想使用浏览器进行身份验证时,可以通过在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"
}
}
}
}
在无头模式下,服务器将使用您的凭证自动进行身份验证,而不会打开浏览器窗口。这适用于:
重要:即使在无头模式下,Interactive Brokers仍可能需要两步验证(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"
}
}
}
}
安全提示:安全存储凭证,切勿将其提交到版本控制。考虑使用环境变量文件或安全凭证管理系统。
要使用Flex查询检索账户报表和历史数据,您需要配置您的Flex Web服务令牌:
{
"mcpServers": {
"interactive-brokers": {
"command": "npx",
"args": ["-y", "interactive-brokers-mcp"],
"env": {
"IB_FLEX_TOKEN": "your_flex_token_here"
}
}
}
}
关于如何启用Flex Web服务的详细说明,请参阅IB Flex Web服务指南。
有关创建和自定义Flex查询的完整指南,请参阅IB Flex查询指南。
注意:当您第一次执行Flex查询时,MCP服务器会自动保存它及其从API获取的名称。未来执行可以参考查询ID或其保存的名称。
forget_flex_query工具移除不再需要的查询| 功能 | 环境变量 | 命令行参数 |
|---|---|---|
| 用户名 | 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 |
| Flex令牌 | IB_FLEX_TOKEN | N/A |
| 工具 | 描述 |
|---|---|
get_account_info | 获取账户信息和余额 |
get_positions | 获取当前仓位和盈亏 |
get_market_data | 获取符号的实时市场数据 |
place_order | 下市价单、限价单或止损单 |
get_order_status | 检查订单执行状态 |
get_live_orders | 获取所有活跃/开放订单以进行监控 |
| 工具 | 描述 |
|---|---|
get_flex_query | 执行Flex查询并检索报表(自动保存以供重复使用) |
list_flex_queries | 列出所有之前使用的Flex查询 |
forget_flex_query | 从内存中移除已保存的Flex查询 |
认证问题:
MIT许可证 - 详情见LICENSE文件。