AI 클라이언트를 위해 주가, 재무, 자금 흐름, 거시 경제 지표를 포함한 46개의 A주 시장 데이터 도구를 제공합니다.
다른 이름 ApocData/ApocData-mcp-server, @apocdata-info/mcp-server
- 스타
- 2
- Tools
- —
- 다운로드, 30일
- 400
- 최신 버전
- 0.1.3
- 마지막 커밋
- 2026년 10월 14일
- 라이선스
- Apache-2.0
ApocData MCP란?
ApocData은(는) MCP server입니다. AI 클라이언트를 위해 주가, 재무, 자금 흐름, 거시 경제 지표를 포함한 46개의 A주 시장 데이터 도구를 제공합니다.
프로젝트 README에서 생성된 요약
ApocData MCP server 정보
이 MCP server는 트레이더와 금융 분석가가 AI 어시스턴트를 통해 A주 시장 데이터에 직접 접근할 수 있도록 지원합니다. 주가, 재무제표, 주주 정보, 자금 흐름, 거시 경제 지표 등 광범위한 데이터 포인트를 다루는 46개의 특화된 도구를 제공합니다. 사용자는 npx를 사용하여 별도의 설치 없이 Claude Desktop, Cursor, Cline 또는 Continue와 같은 클라이언트에 이러한 기능을 통합할 수 있습니다.
이 server는 ApocData 플랫폼으로 연결되는 브릿지 역할을 하며, 무료 액세스와 등록 사용자를 위한 높은 제한 수치를 모두 제공합니다. 속도 제한 및 데이터 절단 플래그를 위한 자동 메타데이터 전달과 토큰 사용량을 줄이기 위한 압축 데이터 형식 지원 등 고급 기능을 포함합니다. 개발자는 프라이빗 배포를 위해 커스텀 base URL을 설정할 수 있으며, 환경 변수를 통해 타임아웃 및 재시도와 같은 요청 동작을 관리할 수 있습니다.
표준 도구 외에도 이 server는 도구 그룹화, 사용 시나리오, 필드 제한에 대한 가이드 역할을 하는 markdown 리소스를 노출합니다. 이러한 구조를 통해 AI agent는 일일 주가나 섹터별 자금 흐름과 같은 특정 도구들을 조합하여 복잡한 금융 질의에 답변하는 방법을 이해할 수 있습니다.
활용 사례
- 1종합적인 주식 프로필 생성AI에게 기업의 재무 및 시장 현황에 대한 완전한 개요를 작성하도록 지시합니다.
- 2거시 경제 트렌드 모니터링CPI와 같은 특정 경제 지표에 대해 사용 가능한 최신 데이터를 조회합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
ApocData MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 ApocData MCP 설치
$ claude mcp add mcp-server -- npx -y @apocdata-info/mcp-serverCursor에 ApocData MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@apocdata-info/mcp-server"
]
}
}
}VS Code에 ApocData MCP 설치
.vscode/mcp.json
{
"servers": {
"mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@apocdata-info/mcp-server"
]
}
}
}VS Code CLI에 ApocData MCP 설치
$ code --add-mcp '{"name":"mcp-server","type":"stdio","command":"npx","args":["-y","@apocdata-info/mcp-server"]}'Claude Desktop에 ApocData MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@apocdata-info/mcp-server"
]
}
}
}Codex에 ApocData MCP 설치
$ codex mcp add mcp-server -- npx -y @apocdata-info/mcp-serverCodex config.toml에 ApocData MCP 설치
~/.codex/config.toml
[mcp_servers.mcp-server] command = "npx" args = ["-y", "@apocdata-info/mcp-server"]
Gemini CLI에 ApocData MCP 설치
$ gemini mcp add -s user mcp-server npx -- -y @apocdata-info/mcp-serverGemini settings.json에 ApocData MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@apocdata-info/mcp-server"
]
}
}
}구성
APOCDATA_BASE_URLAPOCDATA_DEBUG
| 이름 | 설명 | 유형 |
|---|---|---|
| APOCDATA_BASE_URL | — | |
| APOCDATA_DEBUG | — |
자동 검사
2026년 11월 12일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능통과
- 오픈 소스 라이선스 (OSI)통과
- 최근 1년 내 커밋 또는 릴리스통과
- 패키지 이름이 인기 패키지와 유사하지 않음통과
- 원격 엔드포인트가 HTTPS 사용검사되지 않음
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 모델에 대한 숨겨진 지침 없음통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음통과
README
GitHub에서 보기@apocdata-info/mcp-server
天启至数 ApocData 的 MCP(Model Context Protocol)Server。把 46 个 A 股数据接口包装成 MCP tools,可在 Claude Desktop / Cursor / Cline / Continue 等任意 MCP client 中直接调用。
- 数据源:
https://www.apocdata.com/api/blade-dataplatform/open/data/* - 免费体验额度:无需注册即可调用;注册解锁更高额度与更多数据能力
- 自动透传
X-Tdc-*元信息头(限流剩余/截断标志/错误码/缓存策略) - 46 工具覆盖:行情、估值、财务、股东、资金流、涨跌停、板块、公告、宏观、因子、综合画像
安装
方式 A:npx(推荐,零安装)
直接在 client 配置里写 npx -y @apocdata-info/mcp-server,无需手动 install。
方式 B:全局安装
npm install -g @apocdata-info/mcp-server
apocdata-mcp # 可执行命令
Client 配置示例
Claude Desktop
编辑 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):
{
"mcpServers": {
"apocdata": {
"command": "npx",
"args": ["-y", "@apocdata-info/mcp-server"]
}
}
}
Cursor
~/.cursor/mcp.json:
{
"mcpServers": {
"apocdata": {
"command": "npx",
"args": ["-y", "@apocdata-info/mcp-server"]
}
}
}
Cline / Continue / 其它 stdio MCP client
同上,传 command=npx, args=["-y","@apocdata-info/mcp-server"] 即可。
CLI flags
apocdata-mcp --version # 打印版本号
apocdata-mcp --help # 显示完整用法
信号
SIGTERM/SIGINT:优雅退出。等正在进行的请求完成(最多 5 秒),再关闭 transport 退出。
调试模式
环境变量 APOCDATA_DEBUG=1 会把每次 HTTP 调用的 path/status/meta 打到 stderr:
{
"mcpServers": {
"apocdata": {
"command": "npx",
"args": ["-y", "@apocdata-info/mcp-server"],
"env": { "APOCDATA_DEBUG": "1" }
}
}
}
自定义 BASE URL
环境变量 APOCDATA_BASE_URL 可指向内网/私有部署:
"env": { "APOCDATA_BASE_URL": "https://intranet.example.com/api/blade-dataplatform/open/data" }
超时与重试
| 环境变量 | 默认 | 说明 |
|---|---|---|
APOCDATA_TIMEOUT_MS |
30000 |
单次请求超时(毫秒),到时间 AbortController 中断 |
APOCDATA_MAX_RETRIES |
2 |
5xx 或网络错误重试次数(不含首次),指数 backoff 500→1000→2000ms |
4xx 不重试(业务错误重试无意义)。重试用尽后返回最后一次的 5xx 响应,或抛 NetworkError(网络异常)。
工具清单(46 个)
| 类别 | 工具 |
|---|---|
| A. 行情与估值(10) | quote quotes daily stock stocks st ranking indexes index-daily hot-rank |
| B. 财务与股东(8) | financial express dividend holders holder-number share-float repurchase block-trade |
| C. 资金流向(8) | moneyflow hsgt hk-hold hk-daily margin dragon-tiger hot-money hot-money-detail |
| D. 涨跌停与板块(4) | limit-list limit-step sector-flow cyq-perf |
| E. 公告/调研(2) | announcements survey |
| F. 板块成分(4) | concepts concept-stocks ths-boards ths-board-stocks |
| G. 可转债(2) | convertible-bonds cb-price-chg |
| H. 因子(2) | factors tech-factor |
| I. 宏观(3) | macro macro-latest macro-definition |
| J. 日历(1) | calendar |
| K. 综合(2) | profile-full factor-categories |
每个 tool 的入参/出参/默认值在 MCP 协议层用 JSON Schema 暴露,client 会自动展示。
MCP Resources
除工具外还暴露 3 个 markdown 文档,Agent 通过 resources/list 和 resources/read 拉取:
| URI | 内容 |
|---|---|
apocdata://guide |
全局接入指南:46 工具分组、symbol 格式、延迟/限流/错误协议、元信息头说明 |
apocdata://scenarios |
场景速查:常见用户意图到工具组合的映射 + 反模式(避免串调 8 个接口) |
apocdata://limits |
limit/fields/compact 速查表:每个工具的默认值/上限/字段裁剪支持情况 |
用法示例(在 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"))
性能与限流
- 单 IP 限流:60 req/min(响应头
X-Tdc-RateLimit-Remaining透传剩余配额) - 缓存策略:盘中实时数据 5s、盘后日更 5min、元数据 1h(
Cache-Control头自动给) limit参数上限 50,超出会静默截断(看响应头X-Tdc-Truncated)- 大批量数据建议用
format=compact列式输出,节省 60-70% token - 字段较多的接口(如 financial、announcements)支持
fields=...裁剪
详细行为参考主 SKILL 文档:https://github.com/ApocData/ApocData-skill
开发
git clone https://github.com/ApocData/ApocData-skill.git
cd ApocData-skill/mcp-server
npm install
npm run build
npm start
源码结构:
src/
index.ts # MCP server 入口,stdio transport
client.ts # HTTP client,BASE_URL 调用 + meta 头提取
tools.ts # 46 个工具的配置表(声明式)
要加一个新接口:在 tools.ts 对应分组里加一条 ToolDef,重新 build 即可,无需改其它代码。
测试
npm test # build + 6 类测试全跑(需在 apocdata-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 / SIGTERM
六个脚本对应六种验证:
| 脚本 | 验证 |
|---|---|
client-unit-test.mjs |
client 4xx 不重试、5xx 重试到成功/用尽、超时归一化、meta 头提取、URL 构造(mock fetch) |
contract-test.mjs |
所有 46 端点参数名/必填和后端 @RequestParam 一致;happy path 全部 200 |
error-path-test.mjs |
非法参数/资源不存在返回 HTTP 400 + success=false + X-Tdc-Error-Code |
coverage-test.mjs |
限流头 / 截断头透传;所有 enum 工具(ranking / limit-list / sector-flow / hot-rank / margin / macro)的合法值全部遍历 |
mcp-e2e-test.mjs |
MCP 协议正确:tools/list 46 个、isError 在 HTTP 4xx 和 success=false 都正确标记、compact 模式列式输出 |
integration-test.mjs |
真实 backoff 耗时验证;真实 timeout 触发;--version / --help CLI;SIGTERM 空闲即时退出;SIGTERM in-flight 等待完成后退出 |
私有部署:APOCDATA_BASE_URL=http://your.host/path npm test
生产契约基线
当前 www.apocdata.com 已提供并由测试套件持续验证:
ranking/macro/macro/latest/macro/definition/sector-flow/hot-rank/margin的非法 enum 校验X-Tdc-Error-Code响应头X-Tdc-RateLimit-Remaining响应头(限流剩余配额)X-Tdc-Truncated响应头(limit 超上限通知)format=compact列式输出/profile/full和/factor-categories两个端点本身
License
Apache-2.0
ApocData MCP 질문
ApocData MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add mcp-server -- npx -y @apocdata-info/mcp-server를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
ApocData MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
데이터를 사용하려면 등록이 필요한가요?
아니요, 등록 없이도 46개의 무료 엔드포인트를 사용할 수 있습니다. 다만, 등록 시 더 높은 할당량과 추가적인 데이터 기능을 사용할 수 있습니다.
API 호출 제한은 어떻게 되나요?
서버는 IP당 분당 60회 요청으로 제한되며, 남은 할당량은 X-Tdc-RateLimit-Remaining 헤더를 통해 확인할 수 있습니다.