# io.github.hanjialeGit/mcp-server (npm · @apocdata-info/mcp-server)

天启至数 ApocData - MCP Server for A-share market data (46 free, no-auth endpoints)

- Trust score: 83/100 (high trust)
- Change this week: +1
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-20

## Components

- npm · `@apocdata-info/mcp-server`: 83/100 (this document), [markdown](https://verifymcp.io/servers/hanjialegit-mcp-server/apocdata-info-mcp-server.md), [page](https://verifymcp.io/servers/hanjialegit-mcp-server/apocdata-info-mcp-server)

## Channel facts

- Registry: `npm`
- Package: `@apocdata-info/mcp-server`
- Version: `0.1.3`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-20.

- **Supply Chain Security**: 98/100
  - No malware found by supply-chain analysis.
  - No known CVEs affecting this package version or its production dependencies.
  - No install/post-install scripts declared.
  - 31 of 95 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (Apache-2.0).
  - Actively maintained (last published 8 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 80/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 6707 tokens (~136/item across 49 items; 46 tools + 3 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 90/100
  - Stability observed for 27 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 46 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 47 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the io.github.hanjialeGit/mcp-server server?

io.github.hanjialeGit/mcp-server runs locally as an npm package, launched with npx -y @apocdata-info/mcp-server. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add hanjialegit-mcp-server -- npx -y @apocdata-info/mcp-server
```

### Cursor

```json
{
  "mcpServers": {
    "hanjialegit-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@apocdata-info/mcp-server"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "hanjialegit-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@apocdata-info/mcp-server"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add hanjialegit-mcp-server -- npx -y @apocdata-info/mcp-server
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "hanjialegit-mcp-server": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@apocdata-info/mcp-server"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add hanjialegit-mcp-server --command npx --arg -y --arg @apocdata-info/mcp-server
```

### Hermes

```yaml
mcp_servers:
  hanjialegit-mcp-server:
    command: "npx"
    args: ["-y", "@apocdata-info/mcp-server"]
```

### Netclaw

```json
{
  "McpServers": {
    "hanjialegit-mcp-server": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "@apocdata-info/mcp-server"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add hanjialegit-mcp-server -t stdio -c npx -a -y @apocdata-info/mcp-server
```

### Other

```json
{
  "mcpServers": {
    "hanjialegit-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@apocdata-info/mcp-server"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-19 (score 83, −2)

- [functional] Stability: pass → 0.87

### 2026-09-18 (score 85, +1)

- [security] Stability: 0.97 → pass

### 2026-09-16 (score 84, +1)

No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-14 (score 83, +1)

No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-11 (score 82, +1)

No change was recorded against any check on this day. Stability & Change Management went from 73 to 77. That category is still filling its 30-day observation window: 22 days of observed history at the previous scan, 23 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-09 (score 81, +1)

No change was recorded against any check on this day. Stability & Change Management went from 67 to 70. That category is still filling its 30-day observation window: 20 days of observed history at the previous scan, 21 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-07 (score 80, +1)

No change was recorded against any check on this day. Stability & Change Management went from 60 to 63. That category is still filling its 30-day observation window: 18 days of observed history at the previous scan, 19 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-05 (score 79, +1)

No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.

## MCP tools (46)

### `quote` (~113 tokens)

A1 实时行情快照（FREE 套餐延迟 15min）。单只股票最新 OHLC + 量价 + 涨跌幅。用于"现在多少钱"类问题；查多只用 quotes；要财务/股东/公告等多维数据请直接用 profile-full

Input parameters:

- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `quotes` (~67 tokens)

A2 批量行情快照。symbols 逗号分隔，最多 10 只（超出截断）

Input parameters:

- `symbols` (string, required): 股票代码列表，逗号分隔，最多 10 只，如 "000001,600519,688981"

### `daily` (~225 tokens)

A3 日 K 历史（一只股票的多天）。按 limit 取最近 N 条（最多 30），或 start+end（YYYYMMDD）按区间查。要"多只股票一天"的横向排行用 ranking；要"今天涨多少"用 quote

Input parameters:

- `end` (string): 结束日期 YYYYMMDD
- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 30，最大 30（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `start` (string): 起始日期 YYYYMMDD，必须与 end 同时给
- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `stocks` (~236 tokens)

A4 股票列表搜索。按名称/代码关键词 q 模糊匹配，可过滤行业/市场，支持游标翻页

Input parameters:

- `cursor` (string): 游标翻页 token，从上次响应取
- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `industry` (string): 行业过滤，如 "银行" "白酒"
- `limit` (integer): 返回条数，默认 20，最大 50（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `market` (string): 市场过滤，如 "主板" "科创板" "创业板" "北交所"
- `q` (string): 名称或代码关键词，模糊匹配。含中文/特殊字符时必须 URL-encode（本 MCP server 已自动编码；直连 REST API 需用 curl -G --data-url-encode "q=..."）

### `stock` (~94 tokens)

A5 股票静态基本信息：name/market/industry/area/list_date/pe/pb/total_mv/circ_mv。**不含**当日行情（用 quote）和 ST 状态（用 st）

Input parameters:

- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `st` (~70 tokens)

A6 ST 状态查询。返回最新 ST/*ST/退市风险状态，正常股 data=null

Input parameters:

- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `ranking` (~124 tokens)

A7 涨跌幅排行榜。全市场当日涨跌幅排序

Input parameters:

- `direction` (string): gain 涨幅榜 / loss 跌幅榜
- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 20，最大 50（超出会静默截断，响应头 X-Tdc-Truncated=true）

### `indexes` (~139 tokens)

A8 指数列表搜索。按名称/代码 q 关键词搜索

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 20，最大 50（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `market` (string): 市场过滤，可选
- `q` (string): 指数名/代码关键词，如 "上证" "沪深300"

### `index-daily` (~165 tokens)

A9 指数日 K。tsCode 是指数代码带后缀，如 000300.SH（沪深300）、000001.SH（上证综指）、399001.SZ（深证成指）

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 30，最大 30（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `tsCode` (string, required): 指数代码，带交易所后缀，如 000300.SH / 399001.SZ

### `hot-rank` (~113 tokens)

A10 东方财富人气榜（按市场分类）

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 30，最大 50（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `type` (string): 市场类型

### `financial` (~220 tokens)

B1 财务摘要。最近 limit 期（最多 4 期）。fields 可选字段白名单节省 token，如 fields=roe,revenue,net_profit

Input parameters:

- `fields` (string): 字段白名单，逗号分隔，仅返回这些字段
- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 4，最大 4（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `reportType` (string): 报告期类型，如 "annual" 年报、"q1" 一季报；不传返回最近期次
- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `express` (~152 tokens)

B2 业绩快报（仅季报披露窗口期约 1 个月有数据）

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 4，最大 8（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `dividend` (~145 tokens)

B3 分红送配。最近 limit 条记录（最多 20）

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 10，最大 20（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `holders` (~127 tokens)

B4 十大股东（最新一期）。holderCategory 可选过滤股东类型

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `holderCategory` (string): 股东类型过滤，可选
- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `holder-number` (~147 tokens)

B5 股东户数变化。最近 limit 期（最多 20）

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 10，最大 20（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `share-float` (~147 tokens)

B6 限售解禁。最近 limit 条（最多 20）

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 10，最大 20（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `repurchase` (~144 tokens)

B7 股票回购。最近 limit 条（最多 20）

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 10，最大 20（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `block-trade` (~157 tokens)

B8 大宗交易。按 symbol 查最近 limit 条（最多 30）。部分小盘股空返回属正常

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 10，最大 30（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `moneyflow` (~162 tokens)

C1 个股资金流。超大/大/中/小单买卖额、净流入。最近 limit 条（最多 30）

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 10，最大 30（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `hsgt` (~119 tokens)

C2 沪深港通资金流（北向/南向汇总）。最近 limit 个交易日（最多 30）

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 10，最大 30（超出会静默截断，响应头 X-Tdc-Truncated=true）

### `hk-hold` (~160 tokens)

C3 沪深港通持股（按 A 股 symbol 查北向持仓变化）。最近 limit 条（最多 30）

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 10，最大 30（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `hk-daily` (~152 tokens)

C3b 港股日 K。tsCode 格式如 00700.HK（腾讯）。数据稀疏，热门股也可能空返回

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 30，最大 30（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `tsCode` (string, required): 港股代码带后缀，如 00700.HK / 09988.HK

### `margin` (~116 tokens)

C4 融资融券汇总。可按交易所过滤

Input parameters:

- `exchange` (string): 交易所过滤
- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 10，最大 30（超出会静默截断，响应头 X-Tdc-Truncated=true）

### `dragon-tiger` (~158 tokens)

C5 龙虎榜。传 symbol 查个股上榜历史；否则查 date（YYYYMMDD，缺省最新交易日）当日榜单

Input parameters:

- `date` (string): 交易日 YYYYMMDD，缺省最新交易日
- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 30，最大 50（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `symbol` (string): A 股 6 位代码，可选

### `hot-money` (~128 tokens)

C6 游资名录（**席位列表本身**，知名游资营业部清单）。要某游资的具体买卖记录用 hot-money-detail

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 50，最大 50（超出会静默截断，响应头 X-Tdc-Truncated=true）

### `hot-money-detail` (~174 tokens)

C7 游资交易明细。**按股票或日期查**：传 symbol 查个股被游资买卖记录；否则查 date 当日全市场明细。注意参数是 symbol/date，不是游资名

Input parameters:

- `date` (string): 交易日 YYYYMMDD，缺省最新交易日
- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 30，最大 50（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `symbol` (string): A 股 6 位代码，可选

### `limit-list` (~152 tokens)

D1 涨跌停池。某交易日涨停/跌停/炸板个股

Input parameters:

- `date` (string): 交易日 YYYYMMDD，缺省最新交易日
- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `kind` (string): U 涨停 / D 跌停 / Z 炸板
- `limit` (integer): 返回条数，默认 30，最大 50（超出会静默截断，响应头 X-Tdc-Truncated=true）

### `limit-step` (~130 tokens)

D2 连板天梯。某交易日连板个股按连板数降序

Input parameters:

- `date` (string): 交易日 YYYYMMDD，缺省最新交易日
- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 30，最大 50（超出会静默截断，响应头 X-Tdc-Truncated=true）

### `sector-flow` (~133 tokens)

D3 板块资金流榜。最新交易日板块资金流排行

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 20，最大 50（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `type` (string): industry 行业 / concept 概念 / region 地域（兼容中文别名）

### `cyq-perf` (~151 tokens)

D4 筹码分布及胜率。最近 limit 条（最多 20）

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 5，最大 20（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `announcements` (~382 tokens)

E1 公司**正式公告**（交易所披露）。支持区间/类型/关键字过滤：startDate+endDate（YYYYMMDD 区间）、category（精确类型）、q（标题模糊）。**列表浏览**用 includeContent=false 跳过正文省 80% token；**全文阅读**用默认 includeContent=true + fields 精挑。最权威但更新慢。

Input parameters:

- `category` (string): 公告类型精确匹配，如 annual_report / quarterly / dividend / governance（取决于数据源 category 字段）
- `endDate` (string): 结束日 YYYYMMDD（按 ann_date 过滤），可选
- `fields` (string): 字段白名单，逗号分隔，如 title,summary,ann_date
- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `includeContent` (boolean): 默认 true 返回 content Markdown 全文（可能 5-10KB/条）；false 仅返元数据 + summary（列表场景用）
- `limit` (integer): 返回条数，默认 5，最大 30（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `q` (string): 标题关键字模糊搜索（不走 content 全文，避免性能问题）
- `startDate` (string): 起始日 YYYYMMDD（按 ann_date 过滤），可选
- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `survey` (~158 tokens)

E3 机构调研。最近 limit 条（最多 10）。小盘股或冷门股可能长期无机构调研

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 5，最大 10（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `concepts` (~142 tokens)

F1 东方财富**概念板块**目录（如"人工智能""半导体"）。要行业 + 概念混合的同花顺版本用 ths-boards

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 30，最大 50（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `q` (string): 名称关键词，可选

### `concept-stocks` (~141 tokens)

F2 东财概念成分股。themeCode 形如 000894.DC（从 concepts 接口获取）

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 50，最大 50（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `themeCode` (string, required): 概念代码，如 000894.DC，从 concepts 接口取

### `ths-boards` (~136 tokens)

F3 同花顺板块（**行业指数 + 概念指数**两种都有）。只要东财概念用 concepts

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 30，最大 50（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `q` (string): 名称或代码关键词，可选

### `ths-board-stocks` (~150 tokens)

F4 同花顺板块成分股。tsCode 形如 886108.TI（从 ths-boards 接口获取）

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 50，最大 50（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `tsCode` (string, required): 板块代码，如 886108.TI，从 ths-boards 接口取

### `convertible-bonds` (~158 tokens)

G1 可转债列表。可按债券简称/代码 q 搜索，或按正股 stkCode 反查

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 20，最大 50（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `q` (string): 债券简称或代码关键词，可选
- `stkCode` (string): 正股代码，可选（反查正股发行的可转债）

### `cb-price-chg` (~136 tokens)

G2 可转债转股价变动。tsCode 形如 127026.SZ

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 10，最大 20（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `tsCode` (string, required): 可转债代码带后缀，如 127026.SZ

### `factors` (~104 tokens)

H1 量化因子**全量注册表**（154 个因子的脱敏元数据）。要按 11 个 event_type 业务分类查看用 factor-categories；要某股票的技术指标值用 tech-factor

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效

### `tech-factor` (~163 tokens)

H2 技术面因子。MACD/KDJ/RSI/BOLL/MA 等，前复权。最近 limit 条（最多 10）

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 1，最大 10（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `macro` (~150 tokens)

I1 宏观指标**历史多期**（默认 12 期，最多 12）。type 仅支持 GDP/CPI/PPI/PMI。只要最新值用 macro-latest；要指标定义用 macro-definition

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效
- `limit` (integer): 返回条数，默认 12，最大 12（超出会静默截断，响应头 X-Tdc-Truncated=true）
- `type` (string, required): 指标 type

### `macro-latest` (~36 tokens)

I2 宏观指标最新值（盘中实时缓存 5s）

Input parameters:

- `type` (string, required): 指标 type

### `macro-definition` (~35 tokens)

I3 宏观指标定义（名称/单位/频率/说明）

Input parameters:

- `type` (string, required): 指标 type

### `calendar` (~137 tokens)

J1 交易日历。区间内 A 股交易日列表，跨度最多 366 天，start/end 缺省查当年至今。默认返回 List<string>（向后兼容）；传 detail=true 返回 List<{trade_date, pretrade_date}>，方便算"上一交易日"

Input parameters:

- `detail` (boolean): 默认 false 返回简单日期数组；true 返回带 pretrade_date 的 Map 列表（区间内首日 pretrade_date 为 null）
- `end` (string): 结束日 YYYYMMDD，可选
- `start` (string): 起始日 YYYYMMDD，可选

### `profile-full` (~157 tokens)

K1 **个股综合画像（推荐用于多维分析）**。一次并发返回 8 维：basic/quote/financial(4期)/tech-factor/cyq-perf/moneyflow(5日)/hk-hold(5日)/announcements(3条)。等价于 8 接口串行调用但延时减 60%+，token 利用率最大化。**只要单个维度数据时不要用这个**（用对应单接口节省 token）

Input parameters:

- `symbol` (string, required): A 股 6 位代码，如 000001（平安银行）、600519（贵州茅台），后端自动补全交易所后缀

### `factor-categories` (~87 tokens)

K2 量化因子分类目录。11 个 event_type 业务分类的说明 + 因子数量统计。配合 factors 使用

Input parameters:

- `format` (string): 响应格式：默认 row（行式 JSON），compact 改为列式（columns/rows，节省 60-70% token），仅对返回数组的接口生效

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/hanjialegit-mcp-server/apocdata-info-mcp-server#diagnostics

## Score history

- 2026-09-20: 83
- 2026-09-19: 83
- 2026-09-18: 85
- 2026-09-17: 84
- 2026-09-16: 84
- 2026-09-15: 83
- 2026-09-14: 83
- 2026-09-13: 82
- 2026-09-12: 82
- 2026-09-11: 82
- 2026-09-10: 81
- 2026-09-09: 81
- 2026-09-08: 80
- 2026-09-07: 80
- 2026-09-06: 79
- 2026-09-05: 79
- 2026-09-04: 78
- 2026-09-03: 78
- 2026-09-02: 77
- 2026-09-01: 77
- 2026-08-31: 76
- 2026-08-30: 76
- 2026-08-29: 75
- 2026-08-28: 75
- 2026-08-27: 75
- 2026-08-26: 74
- 2026-08-25: 72
- 2026-08-24: 72
- 2026-08-23: 69
- 2026-08-22: 69

## Common questions

### What is the io.github.hanjialeGit/mcp-server server?

io.github.hanjialeGit/mcp-server is listed in the public MCP registry as io.github.hanjialeGit/mcp-server. 天启至数 ApocData - MCP Server for A-share market data (46 free, no-auth endpoints). This page covers its npm package (@apocdata-info/mcp-server).

### Is the io.github.hanjialeGit/mcp-server server safe to use?

io.github.hanjialeGit/mcp-server scores 83 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the io.github.hanjialeGit/mcp-server server expose?

io.github.hanjialeGit/mcp-server exposes 46 tools: quote, quotes, daily, stocks, stock, and 41 more. Their descriptions and schemas cost roughly 6,592 tokens of context every time the server is loaded.

### Is the io.github.hanjialeGit/mcp-server server still maintained?

io.github.hanjialeGit/mcp-server is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the io.github.hanjialeGit/mcp-server server under?

io.github.hanjialeGit/mcp-server declares the Apache-2.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- npm package: https://www.npmjs.com/package/@apocdata-info/mcp-server
- Socket report: https://socket.dev/npm/package/@apocdata-info/mcp-server
- Repository: https://github.com/ApocData/ApocData-mcp-server
- Changelog RSS feed: https://verifymcp.io/servers/hanjialegit-mcp-server/apocdata-info-mcp-server.xml
- Changelog JSON feed: https://verifymcp.io/servers/hanjialegit-mcp-server/apocdata-info-mcp-server.json
- HTML version of this page: https://verifymcp.io/servers/hanjialegit-mcp-server/apocdata-info-mcp-server
