A Model Context Protocol server delivering real-time quotes, smart symbol search and historical K-lines. Zero-cost data sources, pay-per-call, no subscription.
All three tools work across every market — no separate tool per exchange.
Shanghai & Shenzhen, e.g. 600519
HKEX listings, e.g. 00700
NYSE / NASDAQ, e.g. AAPL
TWSE / TPEx, e.g. 2330.TW
Expose market data directly to any MCP client (Claude, Cursor, custom agents).
get_quoteReal-time quote for one or many symbols (up to 10 per call). Batch A-share / HK / US / Taiwan in one request.
search_stockFuzzy lookup by Chinese name, pinyin initials, partial code or English name. e.g. 茅台 / TSMC.
get_klineHistorical candlesticks (day / week / month, 20–640 bars). e.g. 600519 or 2330.TW.
No subscription, no monthly fee. You pay only when data is returned.
| Event | Charged when | Price |
|---|---|---|
tool-call primary |
each get_quote / get_kline call |
$0.02 |
search-call |
each search_stock call |
$0.005 |
| free | MCP handshake (initialize) & tools/list |
$0.00 |
Use the hosted endpoint (recommended) or run it locally.
{
"mcpServers": {
"stock-analyst": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"https://neeenja--mcp-stock-analyst.apify.actor/mcp",
"--header", "Authorization: Bearer ${APIFY_TOKEN}"
],
"env": { "APIFY_TOKEN": "" }
}
}
}
Get your token from Apify Console → Settings → API & Integrations.
git clone https://github.com/PanStories/mcp-stock-analyst
cd mcp-stock-analyst
npm install && npm run build
# then in your MCP client config:
{
"mcpServers": {
"stock-analyst": {
"command": "node",
"args": ["/path/to/mcp-stock-analyst/build/index.js"]
}
}
}