v1.4.26
Rust · 2021 edition
Proprietary Free Software
FUTU-OpenD-rs¶
富途 OpenD 行情交易网关的 Rust 实现 —— 与 C++ 线上版本零细节差异,扩展 REST / gRPC / WebSocket / CLI / MCP 五条现代接口,开箱即用的 scope + 限额 + 审计 + Prometheus 全套生产护栏。
brew install futuleaf/tap/futu-opend-rs
为什么选它¶
-
零成本抽象、无 GC、内存安全。替换 C++ OpenD 不掉性能,编译产物 11 MB 单二进制直接跑。
-
REST / gRPC / 核心 WS / MCP 四个入口共享同一套 Scope + 速率 / 日累计 / 市场白名单 + JSONL 审计 + Prometheus
/metrics。 -
Model Context Protocol stdio + HTTP 双 transport,19 工具,per-call API key 多租户,audit 按 key_id 分账。
-
SIGHUP 热重载 · 软机器绑定 · fail-closed 路由 · Dockerfile + systemd 模板 · 证书 & metrics 开箱配好。
3 步上手¶
2. 启动网关
日志会刷到INFO futu-net connected。REST 服务已经在 :22222/health 等候。
5 条接口一览¶
| 接口 | 默认地址 | 适合谁 |
|---|---|---|
| FTAPI TCP | :11111 |
官方 futu-api SDK 原生协议 |
| REST HTTP | :22222/api/* |
浏览器、脚本、curl |
| WebSocket | :22222/ws |
实时推送(JSON + base64 body) |
| gRPC | :33333 |
跨语言、流式推送 |
| MCP | stdio / HTTP | LLM agent(Claude、GPT、等) |
一眼看懂定位¶
完全协议兼容 —— 现有 futu-api Python / C++ SDK 零改代码即可换过来
单二进制部署 —— 无 JVM、无 Python 运行时、无 docker 依赖
热重载吊销 key —— SIGHUP 秒级生效,不用重启
LLM 工具箱内置 —— futu-mcp 19 工具开箱,带 scope 和限额
和 C++ OpenD 零行为差异 —— 协议 / 字段 / 错误码全对齐