这是一个模型上下文协议(MCP)服务器,通过TWS API为AI模型提供对Interactive Brokers(IBKR)交易数据和功能的安全访问。
本软件仅供教育和开发用途。使用风险自负。作者不对因使用本软件而产生的任何财务损失负责。在使用真实资金之前,请始终先进行模拟交易测试。
克隆仓库:
git clone https://github.com/happy-shine/ibkr_mcp.git
cd ibkr_mcp
安装依赖项:
pip install -r requirements.txt
配置TWS/IB Gateway:
配置服务器:
cp config/config.yaml.example config/config.yaml
# 使用您的设置编辑config/config.yaml
# 使用运行脚本
python run.py
服务器将:
get_positions() - 获取当前账户仓位get_account_summary() - 获取账户余额和指标get_portfolio() - 获取详细的投资组合信息get_historical_data(symbol, duration, bar_size) - 获取历史价格数据get_market_data(symbol) - 获取实时市场数据get_contract_details(symbol) - 获取合约规格get_option_chain - 获取期权数据place_order(symbol, action, quantity, order_type, ...) - 下买单或卖单get_orders(status) - 获取订单历史和状态cancel_order(order_id) - 取消待处理订单get_trades() - 获取执行历史AI: "我的当前仓位是什么?"
→ 调用 get_positions() 工具
AI: "以市价购买100股AAPL"
→ 调用 place_order(symbol="AAPL", action="BUY", quantity=100, order_type="MKT")
AI: "显示AAPL过去一周的价格历史"
→ 调用 get_historical_data(symbol="AAPL", duration="1 W", bar_size="1 day")