Remote MCP server for stock data: real-time quotes, fuzzy search (Chinese / pinyin / code) and historical K-lines for China A-shares, Hong Kong, Taiwan and US markets. Free upstream data source, no API key required. Love it? Support on Ko-fi ☕ ko-fi.com/panstories
All notable changes to this project are documented here. Three-language
summaries follow the README order: English → 简体中文 → 繁體中文.
0.3.1 — 2026-10-06
English — Fixed mojibake in Chinese stock names. qt.gtimg.cn replies with
charset=GBK, but the client decoded it as UTF-8, so every A-share / Hong Kong
name came back as 贵州茅台 → ??????. Added a decodeGbk() helper (with a
latin1 fallback) so Chinese names render correctly again. No tool signatures
changed.
The same class of bug hit search too: smartbox.gtimg.cn declares UTF-8 but
writes Chinese as JS escapes (sh~600519~\u8d35...), so search_stock("GZMT")
returned sh600519 \u8d35\u5dde\u8305\u53f0. Added decodeJsEscapes() in
src/datasources/search.ts. Tool signatures unchanged.
Also in this release
README: added explicit # English / # 简体中文 / # 繁體中文 anchors and a visible
version line, so every copy surface can be checked against one manifest.
README: corrected the data-source line — Yahoo Finance serves Taiwan plus
Japan / India / Canada / South Korea / UK / France / Singapore / Germany /
Malaysia, not Taiwan only.
Added llms.txt so agents and LLM crawlers can discover the endpoint and tools.
Channel copy resynced to 13 markets and real pricing ($0.02 quote/K-line,
$0.005 search).
0.3.0 — 2026-10-04
English — Expanded coverage from 4 to 13 markets: added Japan, India,
Canada, South Korea, UK, France, Singapore, Germany and Malaysia via Yahoo
Finance alongside the existing Tencent feeds for A-share / HK / US / Taiwan.
Added Dockerfile.glama for Glama container releases.