{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_3e8pk3539mfs","handle":"futu-opend-mcp","url":"https://wellknown.network/agents/futu-opend-mcp","links":{"self":"https://wellknown.network/agents/futu-opend-mcp/record.json","html":"https://wellknown.network/agents/futu-opend-mcp","markdown":"https://wellknown.network/agents/futu-opend-mcp/record.md","api":"https://wellknown.network/api/v1/agents/futu-opend-mcp","status":"https://wellknown.network/api/v1/agents/futu-opend-mcp/status","claim":"https://wellknown.network/agents/futu-opend-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/futu-opend-mcp/claim.json","badge":"https://wellknown.network/agents/futu-opend-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/futu-opend-mcp/history","tools":"https://wellknown.network/api/v1/agents/futu-opend-mcp/tools"},"ard":{"identifier":"urn:air::server:futu-opend-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"futu-opend-mcp","summary":"MCP server exposing Futu OpenD read-only investment-research quote APIs.","description":"# futu-opend-mcp\n\nAn MCP server that exposes Futu OpenD's **read-only investment-research** quote APIs\n(stock/option/warrant/futures prices, financials, news/announcements, shareholders,\ninstitutions, macro) as MCP tools. It borrows your already-running, logged-in Futu\nOpenD gateway - no separate auth. No trading, no subscriptions.\n\nIt wraps the [official Futu skill pack](https://openapi.futunn.com/skills/opend-skills.zip)\nunmodified, so it stays in sync with Futu's own field-parsing logic.\n\n## Install & run\n\n### Claude Code / Claude Desktop (stdio)\n\n```\nclaude mcp add futu-opend-mcp -- uvx futu-opend-mcp\n```\n\nOr from git before a PyPI release:\n```\nclaude mcp add futu-opend-mcp -- uvx --from git+https://github.com/ER-EPR/futu-opend-mcp futu-opend-mcp\n```\n\n### Open WebUI via mcpo (HTTP)\n\n```\nuvx mcpo --port 8000 -- futu-opend-mcp\n# OpenAPI at http://localhost:8000, docs at /docs\n```\n\n### MCP JSON config\n\nAdd to `~/.claude/settings.json`, `.mcp.json`, or Claude Desktop config:\n\n**Remote OpenD (with encryption):**\n```json\n{\n  \"mcpServers\": {\n    \"futu-opend\": {\n      \"command\": \"uvx\",\n      \"args\": [\"futu-opend-mcp\"],\n      \"env\": {\n        \"FUTU_OPEND_HOST\": \"your-opend-host\",\n        \"FUTU_OPEND_PORT\": \"11111\",\n        \"FUTU_OPEND_ENCRYPT\": \"true\",\n        \"FUTU_OPEND_RSA_KEY\": \"-----BEGIN RSA PRIVATE KEY-----\\\\nMIIC...\\\\n-----END RSA PRIVATE KEY-----\"\n      }\n    }\n  }\n}\n```\n\n**Local OpenD (no encryption):**\n```json\n{\n  \"mcpServers\": {\n    \"futu-opend\": {\n      \"command\": \"uvx\",\n      \"args\": [\"futu-opend-mcp\"],\n      \"env\": {\n        \"FUTU_OPEND_ENCRYPT\": \"false\"\n      }\n    }\n  }\n}\n```\n\nExtract the RSA key for the env var:\n```bash\ndocker exec futu-opend cat /rsa/rsa_private_pkcs1.pem | awk '{printf \"%s\\\\n\", $0}'\n```\n\n## Configuration (env vars)\n\n| Var | Default | Purpose |\n|---|---|---|\n| `FUTU_OPEND_HOST` | `127.0.0.1` | OpenD host |\n| `FUTU_OPEND_PORT` | `11111` | OpenD port |\n| `FUTU_OPEND_RSA_KEY` | - | inline PEM of the shared RSA private key |\n| `FUTU_OPEND…","publisher":{"name":"eli","url":null},"homepage":null,"repository":null,"version":"0.1.4","license":null,"protocols":["mcp"],"tags":["finance","futu","mcp","opend","stock"],"pricing":null,"endpoints":[{"url":"pypi:futu-opend-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"dev.version-control","name":"Version Control","confidence":0.745,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"futu-opend-mcp","registry":"pypi","observedAt":"2026-09-15T15:24:30.774Z","publishedAt":"2026-09-12T12:59:17.296720Z","latestVersion":"0.1.4"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"futu-opend-mcp","url":"https://pypi.org/project/futu-opend-mcp/","firstSeenAt":"2026-09-09T16:23:07.907Z","fetchedAt":"2026-09-15T15:22:27.935Z","normalizedAt":"2026-09-15T15:22:27.935Z"}]},"firstSeenAt":"2026-09-09T16:23:07.907Z","updatedAt":"2026-09-15T15:24:30.774Z"}