About longportapp/openapi
longportapp/openapi is an MCP server published by longbridge in the Developer Tools category: longbridge OpenAPI SDK Base.
The repository has 461 stars and 67 forks, with the last commit yesterday. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/longbridge/openapiThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about longportapp/openapi
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 8 hours ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- ✓Tests presentA test suite exists in the repository.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
1 check has not been run yet.
Releases
README
Longbridge OpenAPI SDK
Longbridge OpenAPI provides programmatic quote trading interfaces for investors with research and development capabilities and assists them to build trading or quote strategy analysis tools based on their own investment strategies. The functions fall into the following categories:
- Trading - Create, amend, cancel orders, query today’s/past orders and transaction details, etc.
- Quotes - Real-time quotes, acquisition of historical quotes, etc.
- Portfolio - Real-time query of the account assets, positions, funds
- Real-time subscription - Provides real-time quotes and push notifications for order status changes
This repo contains the following main components:
| Name | Document | Description |
|---|---|---|
| Rust | Doc | Longbridge OpenAPI for Rust (>= 1.89.0) |
| Python | Doc | Longbridge OpenAPI for Python 3 (>= 3.8) |
| Node.js | Doc | Longbridge OpenAPI for Node.js (>= 10) |
| Java | Doc | Longbridge OpenAPI for Java (>= 11) |
| C | Doc | Longbridge OpenAPI for C (>= C99) |
| C++ | Doc | Longbridge OpenAPI for C++(>= C++17) |
| Go | https://github.com/longbridge/openapi-go | |
| MCP | An MCP server implementation for Longbridge OpenAPI |
Context Types
| Context | Description |
|---|---|
QuoteContext |
Real-time quotes, candlesticks, options, warrants, watchlists, push subscriptions |
TradeContext |
Orders, positions, account balance, executions, cash flow |
AssetContext |
Account statement download |
ContentContext |
News, community topics |
FundamentalContext |
Financial reports, analyst ratings, dividends, valuation, company overview, shareholders |
MarketContext |
Market status, broker holdings, A/H premium, trade statistics, anomaly alerts, index constituents |
CalendarContext |
Financial calendar (earnings, dividends, splits, IPOs, macro data, market closures) |
PortfolioContext |
Exchange rates, portfolio P&L analysis |
AlertContext |
Price alert management (add/enable/disable/delete) |
DCAContext |
Dollar-cost averaging plan management |
SharelistContext |
Community sharelist management |
Quickstart
Pick a language SDK from the table above and follow its README for install and first request. Full reference docs: https://longbridge.github.io/openapi
SDK Documentation
https://longbridge.github.io/openapi
Troubleshooting
- Environment variables not taking effect
- macOS/Linux:
export ...only affects the current shell session. - Windows:
setx ...requires opening a new terminal/session to take effect.
- macOS/Linux:
- Authentication errors (401/403)
- Verify
LONGBRIDGE_APP_KEY,LONGBRIDGE_APP_SECRET,LONGBRIDGE_ACCESS_TOKENare correct and not expired. - Ensure your OpenAPI app has the required permissions.
- Verify
- Network / connection errors
- Check firewall/proxy rules for HTTPS/WSS.
- If you use a custom endpoint, set
LONGBRIDGE_HTTP_URL,LONGBRIDGE_QUOTE_WS_URL,LONGBRIDGE_TRADE_WS_URL.
- Quote subscription exits immediately
- Keep the process running (event loop / sleep / blocking receive loop), otherwise you will not see push events.
- Debugging
- Enable logs via
LONGBRIDGE_LOG_PATH. - If quotes connect but look empty, keep
LONGBRIDGE_PRINT_QUOTE_PACKAGES=trueto confirm opened quote packages.
- Enable logs via
- Paper trading
- If your account is a paper trading (simulation) account and you want to place orders, set
LONGBRIDGE_PAPERTRADING=true. When enabled, all API calls target the paper trading environment and the server validates the token — if the token belongs to a real-money account the server returns an error. Whenfalse(the default) the server imposes no restrictions.
- If your account is a paper trading (simulation) account and you want to place orders, set
Minimal Verification
If you're not sure whether your environment / credentials are correct, start with the built-in HTTP client examples.
-
Python:
python examples/python/http_client.py -
Node.js:
node examples/nodejs/http_client.js -
Rust:
cargo run --manifest-path examples/rust/Cargo.toml -p http_client -
Java (from the example module directory):
cd examples/java/http_client mvn -q -DskipTests package mvn -q -DskipTests exec:java -
C/C++:
- Use the sources in
examples/c/http_client/main.candexamples/cpp/http_client/main.cpp. - Build instructions depend on your toolchain; see the corresponding language SDK README.
- Use the sources in
Expected results:
- If credentials are valid and network is reachable, the HTTP call returns JSON.
- If it returns 401/403, check your
LONGBRIDGE_APP_KEY,LONGBRIDGE_APP_SECRET,LONGBRIDGE_ACCESS_TOKEN. - If it times out / cannot connect, check proxy/firewall and your endpoint env vars.
Resources
License
Licensed under either of
- Apache License, Version 2.0,(LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.
README fetched from the repository 8 hours ago. The original is authoritative.