智能交易辅助服务器

一个连接AI助手与Interactive Brokers的服务器,提供智能投资组合管理、期权分析和风险监控功能。

  • by kelvingao
  • Python
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 kelvingao/ibkr-mcp

使用说明

ibkr mcp

盈透证券MCP服务器,用于AI驱动的交易辅助。

A. 模型上下文协议(MCP) 将人工智能助手连接到盈透证券的服务器,实现智能投资组合管理、期权分析和风险监控。

特性

  • 账户管理:实时账户摘要、投资组合头寸和损益跟踪
  • 期权分析:期权链获取、希腊计算和策略扫描
  • 风险监测:具有可配置限额和警报的投资组合风险评估
  • 交易策略:内置支持有盖电话、铁公寓、PMCC、垂直点差
  • 新闻整合:用于市场研究的历史新闻检索
  • 剧本动作:基于风险规则的自动调整建议

安装

pip install ibkr-mcp

先决条件

  • Python 3.12+
  • 盈透证券TWS或IB网关正在运行
  • 有效的IBKR帐户凭据

配置

设置环境变量或创建 .env 文件:

# IBKR Connection
IBKR_HOST=127.0.0.1
IBKR_PORT=4001          # TWS: 7497, IB Gateway: 4001
IBKR_CLIENT_ID=0
IBKR_ACCOUNT=           # Optional: specific account ID

# Optional: Data directories
IBKR_MCP_OPTION_DATA_DIR=optiondata
IBKR_MCP_OPTION_HISTORY_DIR=historydata
IBKR_MCP_MARKET_DATA_TYPE=LIVE  # LIVE, FROZEN, DELAYED, DELAYED_FROZEN

用法

作为MCP服务器

添加到您的Claude Desktop或其他MCP兼容客户端配置:

{
  "mcpServers": {
    "ibkr-mcp": {
      "command": "uvx",
      "args": [
        "ibkr-mcp"
      ],
      "env": {
        "IBKR_ACCOUNT": "U1234567"
      }
    }
  }
}

可用工具

工具 说明
get_account_summary 检索特定或所有帐户的帐户摘要
get_portfolio 利用损益获得投资组合头寸
get_positions 获得跨账户的标准化头寸
get_greeks_summary 计算希腊投资组合(delta、gamma、theta、vega)
get_option_chains 获取选项链快照
scan_option_signals 扫描期权策略交易信号
evaluate_portfolio_risk 根据配置的限额评估风险
generate_playbook_actions 生成调整建议
get_historical_news 检索符号的历史新闻

查询示例

通过AI助手连接后,您可以问:

  • “我的经常账户余额和购买力是多少?”
  • “让我看看我对希腊人的所有立场”
  • “下个月到期的AAPL期权链是什么?”
  • “评估我的投资组合风险并提出调整建议”
  • “在我的投资组合中查找备兑买入机会”

风险配置

创建一个 risk.yaml 定义风险限额的文件:

limits:
  max_delta: 100
  max_theta: -500
  max_concentration: 0.25

roll_rules:
  min_dte: 7
  target_delta: 0.30

支持

有关问题和功能请求,请联系维护人员。

许可证

专有-保留所有权利。

免责声明

本软件仅供参考。它不构成财务建议。交易涉及巨大的损失风险。使用风险自负。