The tools are grouped by the question rather than by the endpoint: one call covers price history across A-shares, Hong Kong, US, FX, futures and crypto, and another covers a company's entire filing set. Desk-level data becomes answerable in the conversation — money flow, margin balances and the dragon-tiger institutional detail usually sit behind a terminal.
A server over Chinese and international market data: price history and minute bars across A-shares, US and Hong Kong equities, FX, futures, funds, convertible bonds, options and crypto; company fundamentals for three markets; macro series; fund, margin, block-trade and capital-flow data; and financial news. Each answer says which source it came from, and reports the fallback path when the first source could not serve it.
- Price history across markets from one tool (stock_data), with minute-level bars for A-shares and crypto (stock_data_minutes)
- Fundamentals for three markets — company_performance for A-shares, company_performance_hk and company_performance_us — covering statements, ratios, dividends, revenue breakdown and shareholder changes
- The macro series a note needs: Shibor, LPR, GDP, CPI, PPI, money supply, PMI, aggregate financing, Libor and Hibor (macro_econ)
- Positioning and flow — money_flow for stock, market, sector and northbound money, plus margin_trade, block_trade, dragon_tiger_inst and futures_data
- Funds and convertibles: fund_data for lists, NAV, holdings and managers, fund_manager_by_name for one manager's record, convertible_bond for issuance, redemption and conversion terms
- Indices, including CSI constituent weights and valuation summaries (index_data, csi_index_constituents)
- Financial media searched by keyword (finance_news), a rolling 7x24 feed (hot_news_7x24), and current_timestamp so "yesterday" resolves in China time
- Crypto quotes straight from Binance's public API, which needs no account of its own
- Both transports: stdio locally, or Streamable HTTP with the credentials passed as request headers instead of environment variables
Node.js 20 or newer, and a Tushare Pro token in TUSHARE_TOKEN — or the X-Tushare-Token header over HTTP. Tushare gates its interfaces by points, and the market-wide money_flow and the futures position rankings each need 2000, which is also what a verified student account is granted. QVERIS_API_KEY adds Qveris as a second source; leave it out and Qveris is never called and never billed. FINANCE_SOURCE_PRIORITY sets the order the sources are tried in. Crypto goes to Binance's public endpoints, so no exchange account is involved. MIT licensed.
One command plus a key — npx -y finance-mcp, then supply credentials
