ApocData MCP Server
Official@apocdata/mcp-server
Servidor MCP (Model Context Protocol) de 天启至数 ApocData. Envuelve 46 interfaces de datos de acciones A sin autenticación como MCP tools, que se pueden llamar directamente en cualquier cliente MCP como Claude Desktop / Cursor / Cline / Continue.
Fuente de datos:
https://data.tianqis.com/api/blade-dataplatform/open/data/*No se necesita API Key, no requiere registro (la puerta de enlace ya está configurada con
/open/**sin autenticación)Transmite automáticamente los metadatos de la cabecera
X-Tdc-*(restante del límite de velocidad / indicador de truncamiento / código de error / política de caché)46 tools cubren: cotizaciones, valoración, finanzas, accionistas, flujo de fondos, límites de subida/bajada, sectores, anuncios, macro, factores, perfil integral
Instalación
Método A: npx (recomendado, sin instalación)
En la configuración del cliente, escribe npx -y @apocdata/mcp-server directamente, no es necesario instalar manualmente.
Método B: Instalación global
npm install -g @apocdata/mcp-server
apocdata-mcp # 可执行命令Related MCP server: sfc-data-mcp
Ejemplo de configuración del cliente
Claude Desktop
Edita ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %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 / otros clientes MCP stdio
Igual que arriba, pasa command=npx, args=["-y","@apocdata/mcp-server"].
CLI flags
apocdata-mcp --version # 打印版本号
apocdata-mcp --help # 显示完整用法Señales
SIGTERM/SIGINT: salida elegante. Espera a que las solicitudes en curso terminen (máximo 5 segundos), luego cierra el transport y sale.
Modo de depuración
La variable de entorno APOCDATA_DEBUG=1 imprime el path/status/meta de cada llamada HTTP a stderr:
{
"mcpServers": {
"apocdata": {
"command": "npx",
"args": ["-y", "@apocdata/mcp-server"],
"env": { "APOCDATA_DEBUG": "1" }
}
}
}URL BASE personalizada
La variable de entorno APOCDATA_BASE_URL puede apuntar a una intranet/despliegue privado:
"env": { "APOCDATA_BASE_URL": "https://intranet.example.com/api/blade-dataplatform/open/data" }Timeout y reintentos
Variable de entorno | Predeterminado | Descripción |
|
| Timeout de una sola solicitud (ms), al llegar el tiempo AbortController interrumpe |
|
| Número de reintentos para errores 5xx o de red (sin contar el primero), backoff exponencial 500→1000→2000ms |
Los 4xx no se reintentan (los errores de negocio no tienen sentido de reintentar). Cuando se agotan los reintentos, se devuelve la última respuesta 5xx, o se lanza NetworkError (excepción de red).
Lista de tools (46)
Categoría | Tools |
A. Cotizaciones y valoración (10) |
|
B. Finanzas y accionistas (8) |
|
C. Flujo de fondos (8) |
|
D. Límites de subida/bajada y sectores (4) |
|
E. Anuncios/encuestas (2) |
|
F. Componentes de sectores (4) |
|
G. Bonos convertibles (2) |
|
H. Factores (2) |
|
I. Macro (3) |
|
J. Calendario (1) |
|
K. Integral (2) |
|
Los parámetros de entrada/salida y valores predeterminados de cada tool se exponen mediante JSON Schema en la capa de protocolo MCP, y el cliente los muestra automáticamente.
MCP Resources
Además de las tools, también se exponen 3 documentos markdown, que el Agent puede obtener mediante resources/list y resources/read:
URI | Contenido |
| Guía global de integración: agrupación de las 46 tools, formato de symbol, protocolo de latencia/límite/error, explicación de las cabeceras de metadatos |
| Referencia rápida de escenarios: mapeo de intenciones comunes del usuario a combinaciones de tools + antipatrones (evitar encadenar 8 interfaces) |
| Tabla de referencia rápida de limit/fields/compact: valores predeterminados/límites/soporte de recorte de campos de cada tool |
Ejemplo de uso (pregunta directamente en Claude)
> 帮我看下贵州茅台最近 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"))Rendimiento y límite de velocidad
Límite de velocidad por IP: 60 req/min (la cabecera de respuesta
X-Tdc-RateLimit-Remainingtransmite la cuota restante)Política de caché: datos en tiempo real durante la sesión 5s, datos diarios después del cierre 5min, metadatos 1h (la cabecera
Cache-Controlse proporciona automáticamente)El parámetro
limittiene un máximo de 50, si se excede se trunca silenciosamente (ver la cabecera de respuestaX-Tdc-Truncated)Para grandes volúmenes de datos se recomienda usar
format=compactcon salida en columnas, ahorrando 60-70% de tokensLas interfaces con muchos campos (como financial, announcements) admiten recorte con
fields=...
Consulta el documento principal de SKILL para más detalles: https://github.com/ApocData/ApocData-skill
Desarrollo
git clone https://github.com/ApocData/ApocData-skill.git
cd ApocData-skill/mcp-server
npm install
npm run build
npm startEstructura del código fuente:
src/
index.ts # MCP server 入口,stdio transport
client.ts # HTTP client,BASE_URL 调用 + meta 头提取
tools.ts # 46 个工具的配置表(声明式)Para añadir una nueva interfaz: agrega una ToolDef en el grupo correspondiente en tools.ts, y reconstruye; no es necesario modificar otro código.
Pruebas
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 / SIGTERMLos seis scripts corresponden a seis tipos de verificación:
Script | Verificación |
| El cliente no reintenta 4xx, reintenta 5xx hasta éxito/agotamiento, normalización de timeout, extracción de cabeceras meta, construcción de URL (mock fetch) |
| Los nombres/obligatoriedad de parámetros de los 46 endpoints coinciden con |
| Los errores de negocio se expresan con HTTP 200 + |
| Transmisión de cabeceras de límite/truncamiento; se recorren todos los valores legales de las tools enum (ranking / limit-list / sector-flow / hot-rank / margin / macro) |
| El protocolo MCP es correcto: tools/list con 46 elementos, isError se marca correctamente en HTTP 4xx y |
| Verificación del tiempo real de backoff; disparo de timeout real; CLI |
Despliegue privado: APOCDATA_BASE_URL=http://your.host/path npm test
LAG conocido (pendiente de lanzamiento en línea)
Las siguientes capacidades ya están implementadas en el código fuente (hoja de ruta §2.1 / §5.1 / §5.3), pero la versión actualmente desplegada en data.tianqis.com aún no está activa. Después del redeploy del backend, no es necesario modificar el servidor MCP; el comportamiento se restaura automáticamente:
Validación de enum ilegal para
ranking/macro/macro/latest/macro/definition/sector-flow/hot-rank/marginCabecera de respuesta
X-Tdc-Error-CodeCabecera de respuesta
X-Tdc-RateLimit-Remaining(cuota restante del límite de velocidad)Cabecera de respuesta
X-Tdc-Truncated(notificación de quelimitsuperó el máximo; nota: el truncamientosafeLimitdentro del controller ya está activo, solo falta la notificación por cabecera)Salida en columnas con
format=compactLos dos endpoints
/profile/fully/factor-categoriesen sí mismos
License
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