用于Interactive Brokers API集成的专业模型上下文协议(MCP)服务器,设计用于与Claude Desktop和Claude Code一起使用。
克隆仓库:
git clone https://github.com/yourusername/ibkr-mcp-server.git
cd ibkr-mcp-server
运行设置脚本:
# macOS/Linux
chmod +x scripts/setup.sh
./scripts/setup.sh
# Windows
scripts\setup.bat
配置您的设置:
cp .env.example .env
# 使用您的IBKR设置编辑.env文件
启动TWS/IB Gateway 并启用API连接
测试服务器:
python -m ibkr_mcp_server.main --test
Claude Desktop:
添加到您的claude_desktop_config.json:
{
"mcpServers": {
"ibkr": {
"command": "python",
"args": ["-m", "ibkr_mcp_server.main"],
"cwd": "/path/to/ibkr-mcp-server"
}
}
}
Claude Code:
claude mcp add ibkr 'python -m ibkr_mcp_server.main' --cwd /path/to/ibkr-mcp-server
# 获取所有账户的投资组合
"显示我的当前投资组合"
# 切换账户
"切换到账户DU7654321"
# 市场数据
"获取AAPL, TSLA, MSFT的实时报价"
# 完整的卖空分析
"分析GME, AMC, BBBY的卖空情况 - 显示可用性、借股成本和保证金要求"
# 检查特定账户
"检查我模拟交易账户中TSLA的可卖空股份"
# 下单(建议使用模拟交易)
"下单以150美元的价格购买100股AAPL"
# 检查保证金要求
"卖空200股TSLA的保证金要求是什么?"
| 工具 | 描述 |
|---|---|
get_portfolio | 当前投资组合仓位和盈亏 |
get_account_summary | 账户余额和关键指标 |
switch_account | 在IBKR账户之间切换 |
check_shortable_shares | 卖空可用性 |
get_margin_requirements | 证券的保证金要求 |
get_borrow_rates | 股票借股率(卖空成本) |
short_selling_analysis | 完整的卖空分析 |
get_market_data | 实时市场报价 |
get_historical_data | 历史价格数据 |
place_order | 下单(带有安全检查) |
get_connection_status | 检查IBKR连接状态 |
# IBKR连接
IBKR_HOST=127.0.0.1
IBKR_PORT=7497 # 7497=TWS模拟,7496=TWS实盘,4001=网关
IBKR_CLIENT_ID=1
IBKR_IS_PAPER=true
# 日志记录
LOG_LEVEL=INFO
# 安全
ENABLE_LIVE_TRADING=false # 设置为true进行实盘交易
MAX_ORDER_SIZE=1000 # 最大订单规模
pip install -e ".[dev]"
pre-commit install
pytest tests/ -v
black ibkr_mcp_server/
isort ibkr_mcp_server/
mypy ibkr_mcp_server/
python scripts/install_service.py --platform macos
python scripts/install_service.py --platform linux
docker build -t ibkr-mcp-server .
docker run -d --name ibkr-mcp -p 8080:8080 ibkr-mcp-server
⚠️ 重要安全提示:
MIT许可证 - 查看LICENSE文件了解详情。