富途 MCP 开发指南
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_b785198a/futu-mcp-guide。
技能介绍
要解决什么问题
把富途交易与行情能力接到 Agent 上,常见卡点不在「会不会写 MCP」,而在 futu-api + OpenD 的组合:综合账户升级后旧上下文拿不到真实数据、OpenD 版本过低、持仓查询漏传 acc_id、交易前未解锁、DataFrame 直接返回导致 MCP 序列化失败。本技能聚焦这些已验证的避坑路径,而不是替你选型整套工程框架。
技能如何帮你落地
- 环境与凭证:账号、交易密码、
acc_id、RSA/WebSocket 密钥等一律经.env/os.getenv()读取,示例只用占位符。 - 打通连接的三条硬规则:使用
OpenSecTradeContext且security_firm=SecurityFirm.FUTUSECURITIES;OpenD ≥ 10.0;查询持仓/订单/成交前先get_real_acc_id()再传acc_id。 - 第一个可用工具:提供可复制的「获取真实持仓」完整 Handler(含代码标准化
normalize_code()),并说明如何在任意 MCP 框架里注册为 tool。 - 扩展清单:新增工具时对照 8 项检查表(解锁交易
unlock_trade、返回值to_dict(orient='records')、测试与现网逻辑一致等)。 - 市场与代码:港股
HK.、美股US.、沪深SH./SZ.及对应TrdMarket;默认TrdEnv.REAL,模拟需显式SIMULATE。
更细的 OpenD 部署、API 示例、MCP 对接见技能内 references/ 三份文档。
适用边界与注意点
本文只管关键避坑代码与模式;MCP 框架(FastMCP、自研 SDK 等)和整体架构由你自行决定。OpenD 与 MCP 服务建议用 start.sh 管理生命周期,避免随手 nohup/systemd 起进程。涉及真实资金时,务必在隔离环境与正确 .env 下验证后再接 Agent。
使用场景
- 已在用 Cursor/Claude 接 MCP,需要把富途真实持仓、订单查询注册成 Agent 可调用的 tool
- 综合账户升级后 `position_list_query` 一直为空,要按 OpenSecTradeContext 与 acc_id 流程排查
- 计划用 Agent 下单或查成交,需在工具里统一解锁交易、代码标准化与 DataFrame 转 JSON
- 新机器部署 OpenD,要对照文档选 ≥10.0 版本并用 start.sh 管理 OpenD 与 MCP 进程
适合人员
- 维护自研交易助手的后端,要把富途账户数据接到 Agent 且不能接受旧 HK/US 上下文返回假空数据
- 用 FastMCP 或自研 MCP 的工程师,缺一份可复制的持仓 Handler 与 8 项扩展避坑清单
- 从 OpenD 7.x 升级到综合账户协议环境里的运维/开发,需要确认版本与首次登录、部署架构问题
- 做港美股自动化策略的量化开发,希望 Agent 按 SKILL 生成行情/交易工具而非从零翻官方文档