ApocData MCP Server
Official@apocdata/mcp-server
MCP-Server (Model Context Protocol) von 天启至数 ApocData. Er verpackt 46 authentifizierungsfreie A-Aktien-Datenschnittstellen als MCP-Tools, die in jedem beliebigen MCP-Client wie Claude Desktop / Cursor / Cline / Continue direkt aufgerufen werden können.
Datenquelle:
https://data.tianqis.com/api/blade-dataplatform/open/data/*Kein API-Key, keine Registrierung erforderlich (das Gateway hat
/open/**bereits ohne Authentifizierung freigeschaltet)Leitet automatisch die
X-Tdc-*Metainformations-Header durch (Rate-Limit-Rest/Truncation-Flag/Fehlercode/Cache-Strategie)46 Tools decken ab: Markt, Bewertung, Finanzen, Aktionäre, Kapitalflüsse, Limit Up/Down, Sektoren, Bekanntmachungen, Makro, Faktoren, umfassendes Profil
Installation
Methode A: npx (empfohlen, keine Installation)
Schreiben Sie direkt in der Client-Konfiguration npx -y @apocdata/mcp-server – kein manuelles Installieren nötig.
Methode B: Globale Installation
npm install -g @apocdata/mcp-server
apocdata-mcp # 可执行命令Related MCP server: sfc-data-mcp
Beispiel für die Client-Konfiguration
Claude Desktop
Bearbeiten Sie ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) oder %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"apocdata": {
"command": "npx",
"args": ["-y", "@apocdata/mcp-server"]
}
}
}Cursor
~/.cursor/mcp.json:
{
"mcpServers": {
"apocdata": {
"command": "npx",
"args": ["-y", "@apocdata/mcp-server"]
}
}
}Cline / Continue / andere stdio-MCP-Clients
Wie oben, übertragen Sie command=npx, args=["-y","@apocdata/mcp-server"].
CLI-Flags
apocdata-mcp --version # 打印版本号
apocdata-mcp --help # 显示完整用法Signale
SIGTERM/SIGINT: Sauberes Beenden. Warten Sie, bis laufende Anfragen abgeschlossen sind (maximal 5 Sekunden), schließen Sie dann den Transport und beenden Sie den Prozess.
Debug-Modus
Die Umgebungsvariable APOCDATA_DEBUG=1 schreibt Pfad/Status/Meta jedes HTTP-Aufrufs nach stderr:
{
"mcpServers": {
"apocdata": {
"command": "npx",
"args": ["-y", "@apocdata/mcp-server"],
"env": { "APOCDATA_DEBUG": "1" }
}
}
}Benutzerdefinierte Basis-URL
Die Umgebungsvariable APOCDATA_BASE_URL kann auf ein Intranet/eine private Bereitstellung zeigen:
"env": { "APOCDATA_BASE_URL": "https://intranet.example.com/api/blade-dataplatform/open/data" }Zeitüberschreitung und Wiederholung
Umgebungsvariable | Standard | Beschreibung |
|
| Zeitüberschreitung einer einzelnen Anfrage (ms); bei Ablauf bricht |
|
| Wiederholungsanzahl bei 5xx- oder Netzwerkfehlern (ohne den ersten Versuch), exponentielles Backoff 500→1000→2000ms |
4xx wird nicht wiederholt (das Wiederholen von Geschäftsfehlern ist sinnlos). Nach erschöpften Wiederholungen wird die letzte 5xx-Antwort zurückgegeben oder ein NetworkError (Netzwerkfehler) geworfen.
Werkzeugliste (46 Tools)
Kategorie | Tools |
A. Markt & Bewertung (10) |
|
B. Finanzen & Aktionäre (8) |
|
C. Kapitalflüsse (8) |
|
D. Limit Up/Down & Sektoren (4) |
|
E. Bekanntmachungen/Research (2) |
|
F. Sektorzusammensetzung (4) |
|
G. Wandelschuldverschreibungen (2) |
|
H. Faktoren (2) |
|
I. Makro (3) |
|
J. Kalender (1) |
|
K. Umfassend (2) |
|
Die Ein-/Ausgabeparameter und Standardwerte jedes Tools werden auf der MCP-Protokollebene per JSON Schema offengelegt; der Client zeigt sie automatisch an.
MCP-Ressourcen
Zusätzlich zu den Tools werden 3 Markdown-Dokumente bereitgestellt, die der Agent über resources/list und resources/read abrufen kann:
URI | Inhalt |
| Globaler Integrationsleitfaden: 46 Tool-Gruppen, Symbolformat, Latenz/Rate-Limit/Fehlerprotokoll, Metainformations-Header |
| Szenario-Nachschlagewerk: Zuordnung von häufigen Benutzerabsichten zu Tool-Kombinationen + Anti-Patterns (Achtung: nicht 8 Schnittstellen hintereinander aufrufen) |
| limit/fields/compact-Nachschlagetabelle: Standardwerte/Obergrenzen/Unterstützung für Feldauswahl jedes Tools |
Anwendungsbeispiel (direkt in Claude fragen)
> 帮我看下贵州茅台最近 5 天行情
(Claude 调用 daily(symbol="600519", limit=5))
> 现在涨幅榜前 10 是哪些股票?
(Claude 调用 ranking(type="gainers", limit=10))
> 整理一下平安银行的综合画像
(Claude 调用 profile-full(symbol="000001"))
> CPI 最近一次数据是多少?
(Claude 调用 macro-latest(type="cpi"))Leistung und Rate-Limiting
Rate-Limit pro IP: 60 req/min (der Antwortheader
X-Tdc-RateLimit-Remaininggibt das verbleibende Kontingent weiter)Cache-Strategie: Intraday-Echtzeitdaten 5s, Tagesaktualisierung nach Börsenschluss 5min, Metadaten 1h (
Cache-Control-Header wird automatisch gesetzt)Der
limit-Parameter ist auf 50 begrenzt; eine Überschreitung wird still gekürzt (siehe AntwortheaderX-Tdc-Truncated)Für große Datenmengen wird
format=compactSpaltenausgabe empfohlen, das 60-70 % Tokens spartSchnittstellen mit vielen Feldern (z. B. financial, announcements) unterstützen die Reduktion mit
fields=...
Detailliertes Verhalten siehe Haupt-SKILL-Dokument: https://github.com/ApocData/ApocData-skill
Entwicklung
git clone https://github.com/ApocData/ApocData-skill.git
cd ApocData-skill/mcp-server
npm install
npm run build
npm startQuellcode-Struktur:
src/
index.ts # MCP server 入口,stdio transport
client.ts # HTTP client,BASE_URL 调用 + meta 头提取
tools.ts # 46 个工具的配置表(声明式)Um eine neue Schnittstelle hinzuzufügen: Fügen Sie in der entsprechenden Gruppe in tools.ts eine ToolDef hinzu und bauen Sie neu – kein anderer Code muss geändert werden.
Tests
npm test # build + 6 类测试全跑(需在 tianqi-mcp 目录执行)
npm run test:unit # client 单测:超时/重试/URL 构造,不打外网
npm run test:contract # 46 工具逐个真实 HTTP 调用(happy path)
npm run test:errors # 错误路径:非法参数 / 不存在 symbol / 日期格式
npm run test:coverage # 限流头/截断头/所有枚举值遍历
npm run test:e2e # MCP 协议层:stdio JSON-RPC + isError + compact
npm run test:integration # 集成:mock HTTP + 子进程 server,验证 retries / timeout / --version / SIGTERMSechs Skripte entsprechen sechs Arten der Verifizierung:
Skript | Verifizierung |
| Client: 4xx wird nicht wiederholt, 5xx wiederholt bis Erfolg/Erschöpfung, Timeout-Normalisierung, Meta-Header-Extraktion, URL-Konstruktion (Mock fetch) |
| Alle 46 Endpunkte: Parameternamen/Pflichtfelder stimmen mit Backend- |
| Geschäftsfehler werden mit HTTP 200 + |
| Durchleitung von Rate-Limit-/Truncation-Headern; alle gültigen Werte der Enum-Tools (ranking / limit-list / sector-flow / hot-rank / margin / macro) werden vollständig durchlaufen |
| MCP-Protokoll korrekt: tools/list 46 Einträge, isError wird bei HTTP 4xx und |
| Echte Backoff-Zeiten verifizieren; echte Timeout-Auslösung; |
Private Bereitstellung: APOCDATA_BASE_URL=http://your.host/path npm test
Bekannte LAG (Online-Version ausstehend)
Die folgenden Fähigkeiten sind im Quellcode implementiert (Roadmap §2.1 / §5.1 / §5.3), aber in der aktuell auf data.tianqis.com bereitgestellten Version noch nicht wirksam. Nach einem Backend-Redeploy sind keine Änderungen am MCP-Server nötig; das Verhalten stellt sich automatisch wieder her:
Validierung ungültiger Enum-Werte für
ranking/macro/macro/latest/macro/definition/sector-flow/hot-rank/marginAntwortheader
X-Tdc-Error-CodeAntwortheader
X-Tdc-RateLimit-Remaining(verbleibendes Rate-Limit-Kontingent)Antwortheader
X-Tdc-Truncated(Hinweis bei Überschreitung des Limit-Höchstwerts; beachten Sie: diesafeLimit-Kürzung im Controller ist bereits aktiv, nur ohne Header-Hinweis)format=compactSpaltenausgabeDie beiden Endpunkte
/profile/fullund/factor-categoriesselbst
Lizenz
Apache-2.0
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides real-time stock market data and analysis from Chinese markets through 34 MCP tools, including K-line charts, technical indicators, fundamental analysis, financial metrics, and market insights without requiring authentication or API tokens.3453MIT
- Flicense-qualityDmaintenanceMCP server that wraps SFC financial data API into 32 tools for comprehensive A-share market data, including real-time quotes, rankings, limit-up statistics, news, themes, financials, charts, research reports, and watchlists.
- Alicense-qualityFmaintenanceProvides access to Chinese mainland financial data including A-stock quotes, financial statements, industry analysis, and macroeconomics through 42 MCP tools, with automatic data source fallback and no API key required.39Apache 2.0
- AlicenseAqualityCmaintenanceEnables AI assistants to query real-time A-share stock data, including quotes, fund flows, sector flows, and K-line history, without needing an API key.56MIT
Related MCP Connectors
Provide access to Chinese stock market data including historical prices, real-time data, news, and…
Read-only China A-share data for AI agents: market, limit-up, capital flow and disclosures.
Access real-time and historical market data for China A-shares and Hong Kong stocks, along with ne…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/ApocData/ApocData-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server