MCP server exposing Futu OpenD read-only investment-research quote APIs.
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"futu-opend-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# futu-opend-mcp An MCP server that exposes Futu OpenD's **read-only investment-research** quote APIs (stock/option/warrant/futures prices, financials, news/announcements, shareholders, institutions, macro) as MCP tools. It borrows your already-running, logged-in Futu OpenD gateway - no separate auth. No trading, no subscriptions. It wraps the [official Futu skill pack](https://openapi.futunn.com/skills/opend-skills.zip) unmodified, so it stays in sync with Futu's own field-parsing logic. ## Install & run ### Claude Code / Claude Desktop (stdio) ``` claude mcp add futu-opend-mcp -- uvx futu-opend-mcp ``` Or from git before a PyPI release: ``` claude mcp add futu-opend-mcp -- uvx --from git+https://github.com/ER-EPR/futu-opend-mcp futu-opend-mcp ``` ### Open WebUI via mcpo (HTTP) ``` uvx mcpo --port 8000 -- futu-opend-mcp # OpenAPI at http://localhost:8000, docs at /docs ``` ### MCP JSON config Add to `~/.claude/settings.json`, `.mcp.json`, or Claude Desktop config: **Remote OpenD (with encryption):** ```json { "mcpServers": { "futu-opend": { "command": "uvx", "args": ["futu-opend-mcp"], "env": { "FUTU_OPEND_HOST": "your-opend-host", "FUTU_OPEND_PORT": "11111", "FUTU_OPEND_ENCRYPT": "true", "FUTU_OPEND_RSA_KEY": "-----BEGIN RSA PRIVATE KEY-----\\nMIIC...\\n-----END RSA PRIVATE KEY-----" } } } } ``` **Local OpenD (no encryption):** ```json { "mcpServers": { "futu-opend": { "command": "uvx", "args": ["futu-opend-mcp"], "env": { "FUTU_OPEND_ENCRYPT": "false" } } } } ``` Extract the RSA key for the env var: ```bash docker exec futu-opend cat /rsa/rsa_private_pkcs1.pem | awk '{printf "%s\\n", $0}' ``` ## Configuration (env vars) | Var | Default | Purpose | |---|---|---| | `FUTU_OPEND_HOST` | `127.0.0.1` | OpenD host | | `FUTU_OPEND_PORT` | `11111` | OpenD port | | `FUTU_OPEND_RSA_KEY` | - | inline PEM of the shared RSA private key | | `FUTU_OPEND…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.