futu-opend-mcp
This MCP server provides read-only access to 50+ Futu OpenD investment research and market data tools, covering stocks, options, financials, and macro analysis. Trading and subscriptions are not supported.
Price & Market Data
Real-time snapshots (price, OHLC, volume, bid/ask), historical K-line/candlestick data, market state (open/closed/lunch break), and basic stock info.
Search & Screening
Search securities/ETFs/plates by keyword, search news/announcements/analyst ratings, and multi-factor stock screening.
Financials & Valuation
Financial statements (income, balance sheet, cash flow, key metrics), revenue breakdowns, earnings calendar, earnings-day price/IV history, analyst consensus, Morningstar reports, PE/PB/PS valuation trends, and operational efficiency metrics.
Corporate Actions & Shareholders
Dividends, buybacks, splits, shareholder structure, holding changes, top-10 holders, institutional holdings by stock, and US insider/Form 4 data.
Company Profile
Company overview, executive team, and individual executive career backgrounds.
Capital Flow & Short Data
Main-force capital in/out time series, order-size distribution (super/big/mid/small), top-10 brokers (HK only), and short volume/interest/days-to-cover.
Options
Resolve option codes, full option chains, expiration dates, real-time quotes/Greeks, IV/HV analysis, combo strategy P&L/breakeven analysis, and underlying IV/HV/OI/PCR statistics.
Warrants & Futures
List warrants/CBBCs for an underlying, futures contract details (size, last trade day, sessions), and find related securities.
Plates & Industrial Chains
List concept/industry/region plates, plate constituents, plates a stock belongs to, and upstream/midstream/downstream industrial chain browsing.
Institutions
List/search institutions, institution profiles, stocks held by an institution, holding changes, and industry distribution of holdings.
Macro & Economic
Economic event calendar, macro indicator time series, and CME FedWatch rate probabilities/dot plots.
Dividends & IPO
Forward all-market dividend/ex-date calendar and upcoming/recent IPO lists.
Diagnostics
Check user permissions, K-line quota, subscription limits, and login status.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@futu-opend-mcpshow me the latest price for AAPL"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 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-mcpOr 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-mcpOpen WebUI via mcpo (HTTP)
uvx mcpo --port 8000 -- futu-opend-mcp
# OpenAPI at http://localhost:8000, docs at /docsMCP JSON config
Add to ~/.claude/settings.json, .mcp.json, or Claude Desktop config:
Remote OpenD (with encryption):
{
"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):
{
"mcpServers": {
"futu-opend": {
"command": "uvx",
"args": ["futu-opend-mcp"],
"env": {
"FUTU_OPEND_ENCRYPT": "false"
}
}
}
}Extract the RSA key for the env var:
docker exec futu-opend cat /rsa/rsa_private_pkcs1.pem | awk '{printf "%s\\n", $0}'Related MCP server: options-chain-mcp
Configuration (env vars)
Var | Default | Purpose |
|
| OpenD host |
|
| OpenD port |
| - | inline PEM of the shared RSA private key |
| - | path to the PEM file (alternative to above) |
|
| proto encryption; |
|
| logging level |
OpenD and the SDK share one RSA private key (PKCS#1 1024-bit). Get it from a dockerized
OpenD with: docker compose logs opend | grep -A20 'NEW RSA PRIVATE KEY'.
Tools
~50 read-only tools across: price/quote, search, screening, financials, research/valuation,
corporate actions, shareholders, profile, capital flow, short interest, options, option
underlying IV/HV, warrants/futures, plates, industrial chains, institutions, macro,
dividends, IPO, and diagnostics. See docs/superpowers/specs/2026-07-10-futu-opend-mcp-design.md.
Development
pip install -e ".[dev]"
pytest -q -m "not integration" # unit tests (no OpenD needed)
ruff check .Live-OpenD integration tests are marked integration and skip themselves when OpenD is
unreachable. Re-vendor the official skill pack with ./scripts/sync_skill.sh.
Attribution
Wraps the official Futu futuapi skill pack (vendored under
src/futu_opend_mcp/_skill/futuapi/, unmodified). Legal terms in that folder apply.
License
MIT.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ER-EPR/futu-opend-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server