使用说明
ibkr mcp服务器
MCP服务器 盈透证券 --将您的投资组合数据、市场报价、交易和分析暴露给任何兼容MCP的AI客户端。
专为国际/欧盟投资者打造。支持UCITS/PRIIP感知分析、多货币投资组合和爱沙尼亚/欧盟税收环境。
特性
12工具
| 工具 | 类型 | 描述 |
|---|---|---|
get_positions |
read | 损益表的当前头寸 |
get_account_summary |
read | 资产净值、购买力、利润率 |
get_nav |
read | 快速资产净值检查 |
get_open_orders |
read | 列出待处理订单 |
get_quote |
read | 任何符号的实时报价 |
get_historical_bars |
读取 | OHLCV条(可配置周期/大小) |
search_contracts |
read | 按符号/名称查找IBKR合约 |
portfolio_snapshot |
read | 带有重量和浓度警告的完整分析 |
concentration_check |
read | 标记超过权重阈值的位置 |
transition_plan |
read | 计算目标分配的卖出/买入计划 |
place_order |
写 | 下限价单(安全门) |
cancel_order |
写 | 取消未结订单(安全门) |
所有阅读工具均附有注释 readOnlyHint=True.书写工具的注释为 destructiveHint=True 并要求 SAFETY_PAPER_ONLY=false.
4资源
| URI | 描述 |
|---|---|
ibkr://positions |
实时职位列表 |
ibkr://account/summary |
账户摘要 |
ibkr://orders/open |
未结订单 |
ibkr://portfolio/snapshot |
完整的投资组合分析 |
4提示
| 提示 | 描述 |
|---|---|
portfolio-review |
分析投资组合的风险和机遇 |
rebalance-plan |
制定一个朝向目标分配的再平衡计划 |
risk-check |
检查浓度风险和暴露 |
tax-analysis |
分析税收影响(欧盟/爱沙尼亚背景) |
先决条件
- IB网关 正在运行(通过Docker或独立运行)
- Python 3.12+ 随着 紫外线
- IBKR帐户 启用API访问
通过Docker实现IB网关
docker run -d \
--name ib-gateway \
-p 4003:4003 \
-p 5900:5900 \
-e TWS_USERID=your_username \
-e TWS_PASSWORD=your_password \
-e TRADING_MODE=live \
-e TWS_PORT=4003 \
ghcr.io/gnzsnz/ib-gateway:stable
启动后,批准IBKR Mobile上的2FA提示。
安装
git clone https://github.com/deividi86/ibkr-mcp-server.git
cd ibkr-mcp-server
cp .env.example .env
# Edit .env with your gateway host/port
uv sync
在Claude代码中配置
添加到您的项目 .mcp.json:
{
"mcpServers": {
"ibkr": {
"command": "uv",
"args": ["run", "--directory", "/path/to/ibkr-mcp-server", "ibkr-mcp"]
}
}
}
在Claude桌面中配置
添加 claude_desktop_config.json:
{
"mcpServers": {
"ibkr": {
"command": "uv",
"args": ["run", "--directory", "/path/to/ibkr-mcp-server", "ibkr-mcp"]
}
}
}
用法
配置后,询问您的AI客户端以下问题:
- “我目前的职位是什么?”
- “分析我的投资组合风险”
- “制定一个再平衡计划,实现70%的VWCE、20%的AGGG、10%的IBC1”
- “获取VWCE的报价”
- “寻找先锋UCITS ETF”
安全
默认情况下,交易被禁用。这 SAFETY_PAPER_ONLY=true 环境变量块 place_order 和 cancel_order。所有只读工具都可以正常工作。
要启用实时交易:
SAFETY_PAPER_ONLY=false
即使启用了交易,只有 限价订单 支持-没有市价订单。
环境变量
| 变量 | 默认值 | 描述 |
|---|---|---|
IB_GATEWAY_HOST |
127.0.0.1 |
IB网关主机 |
IB_GATEWAY_PORT |
4003 |
IB网关端口 |
IB_ACCOUNT |
(空) | 帐户ID(可选,使用第一个托管帐户) |
SAFETY_PAPER_ONLY |
true |
为真时阻止交易工具 |
发展
uv sync --dev
uv run pytest -v
许可证
麻省理工学院