# io.github.QuantSonar/quantsonar

China A-share market data for research, backtesting and AI agents via MCP.

- **Type:** MCP server
- **Trust:** 60/100 (B), scored on the content rubric
- **Verification:** community-indexed — nobody has claimed this listing
- **Version:** 1.0.0
- **Author:** io.github.QuantSonar
- **License:** Unknown
- **Endpoints:** streamable-http https://quantsonar.com/mcp
- **Source:** https://quantsonar.com
- **Endpoint health:** reachable (last checked 2026-09-22T12:03:13.107Z, 5 samples) — uptime is not a security property and is not part of the trust score
- **Compatible clients:** claude-code, cursor, copilot, chatgpt, gemini (basis: transport)

## Trust

60/100 (B), scored on the content rubric
- Publisher verified: no
- Install scripts: nothing suspicious found
- Prompt-injection scan: clean
- Obfuscation scan: clean
- Evidence age: 0 days

## Security scan

- **Status:** clean
- **Scanned:** 2026-09-22T12:03:13.107Z
- **Version scanned:** live
- **CVEs:** no coverage — this entry has no package coordinates to query OSV against, so "no known CVEs" is NOT asserted for it.

## Tools

45 declared. Observed from a live `tools/list` probe.
- `daily` — 日线行情（OHLC）（行情数据） Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYYMMDD（与 start/end 二选一） Returns: JSON
- `fundamentals` — 每日指标（PE/PB/换手率/市值）（行情数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYY
- `adj_factor` — 复权因子（行情数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYYMMDD（与 start/e
- `technical_factors` — 技术面因子（行情数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYYMMDD（与 start/
- `technical_factors_pro` — 技术面因子（专业版，含复权价+技术指标）（行情数据） 需要 Expert 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日
- `margin` — 融资融券明细（行情数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYYMMDD（与 start
- `block_trade` — 大宗交易（行情数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYYMMDD（与 start/e
- `top_list` — 龙虎榜（个股）（行情数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYYMMDD（与 star
- `top_inst` — 龙虎榜（机构席位）（行情数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYYMMDD（与 st
- `shareholders` — 股东户数（行情数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD enddate: 统计截止日 YYYYMMDD ann_date: 公告
- `holder_trade` — 重要股东增减持（行情数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_type: 增减持方向：IN 增持 / DE 减持 h
- `limit_list` — 涨跌停榜单（行情数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD limit_type: 涨跌停类型：U 涨停 / D 跌停 / Z 炸
- `concepts` — 概念/题材板块指数（行情数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 代码原样匹配（ETF/板块/外汇/港股等） start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYYMMDD（与 st
- `concept_members` — 概念/题材板块成分股（行情数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 代码原样匹配（ETF/板块/外汇/港股等） con_symbol: 成分证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYY
- `basic` — ETF 基础信息（ETF） Args: symbol: 代码原样匹配（ETF/板块/外汇/港股等） exchange: 交易所：SSE 上交所 / SZSE 深交所 list_status: 上市状态：L 上市 / D 退市 / P 暂停上市 etf_type: ETF 类型，如境内、QDII index_code: 
- `etf_daily` — ETF 日线行情（ETF） Args: symbol: 代码原样匹配（ETF/板块/外汇/港股等） start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYYMMDD（与 start/end 二选一） Returns: JSON 数组
- `etf_adj_factor` — ETF 复权因子（ETF） Args: symbol: 代码原样匹配（ETF/板块/外汇/港股等） start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYYMMDD（与 start/end 二选一） Returns: JSON 数组
- `nav` — ETF 净值（ETF） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 代码原样匹配（ETF/板块/外汇/港股等） start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD ann_date: 公告日期 YYYYMMDD Returns: JS
- `portfolio` — ETF 持仓明细（ETF） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 代码原样匹配（ETF/板块/外汇/港股等） con_symbol: 成分证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMM
- `share_size` — ETF 份额与规模（ETF） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 代码原样匹配（ETF/板块/外汇/港股等） start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYYMMDD（与 sta
- `tracking_indices` — ETF 跟踪指数基础信息（ETF） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 代码原样匹配（ETF/板块/外汇/港股等） start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD pub_date: 发布日期 YYYYMMDD Retur
- `moneyflow` — 个股资金流向（资金流向） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYYMMDD（与 start
- `moneyflow_hsgt` — 沪深港通资金流向（全市场）（资金流向） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYYMMDD（与 start/end 二选一） Returns: JSON
- `northbound_holdings` — 北向持股明细（资金流向） 披露节奏说明：港交所自 2024 年 8 月起不再每日披露北向持股明细，本接口数据为港交所定期披露口径（低频），历史每日数据完整保留。查询建议不带日期或用较宽日期范围。 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ
- `southbound_holdings` — 南向（港股通）持股明细（资金流向） 南向持股明细为 T+1 披露：最新数据滞后一个交易日。 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 代码原样匹配（ETF/板块/外汇/港股等） start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD t
- `distribution` — 筹码分布与胜率（筹码分布） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYYMMDD（与 star
- `index_daily` — 指数日线（默认上证综指）（指数） Args: symbol: 指数代码（带后缀），如 000300.SH；缺省 000001.SH start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYYMMDD（与 start/end 二选一） 
- `index_weight` — 指数成分与权重（指数） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 指数代码（带后缀），如 000300.SH start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYYMMDD（与 start/
- `indicators` — 财务指标（财务数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD period: 报告期 YYYYMMDD（如 20251231 = 20
- `income` — 利润表（财务数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD period: 报告期 YYYYMMDD（如 20251231 = 202
- `balance_sheet` — 资产负债表（财务数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD period: 报告期 YYYYMMDD（如 20251231 = 2
- `cash_flow` — 现金流量表（财务数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD period: 报告期 YYYYMMDD（如 20251231 = 2
- `forecast` — 业绩预告（财务数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD period: 报告期 YYYYMMDD（如 20251231 = 20
- `express` — 业绩快报（财务数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD period: 报告期 YYYYMMDD（如 20251231 = 20
- `analyst_reports` — 券商研报盈利预测（财务数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD Returns: JSON 数组；字段: symbol, nam
- `audit` — 财务审计意见（财务数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD period: 报告期 YYYYMMDD（如 20251231 = 
- `main_business` — 主营业务构成（财务数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD period: 报告期 YYYYMMDD（如 20251231 = 
- `disclosure_date` — 财报披露日历（财务数据） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD pre_date: 预计披露日 YYYYMMDD actual_da
- `dividend` — 分红送股（分红送股） 需要 PRO 及以上套餐（低档位调用返回 403）。 Args: symbol: 证券代码（带后缀），如 000001.SZ start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD record_date: 股权登记日 YYYYMMDD ex_date:
- `fx_daily` — 外汇日线（默认 USDCNH）（外汇） Args: symbol: 代码原样匹配（ETF/板块/外汇/港股等）；缺省 USDCNH.FXCM start_date: 起始日期 YYYYMMDD end_date: 结束日期 YYYYMMDD trade_date: 单个交易日 YYYYMMDD（与 start/end 
- …and 5 more

## Install

**Verdict: review** — Installable, but 2 things to check first: No CVE coverage: this entry has no npm/PyPI coordinates to query OSV against, so "no known vulnerabilities" is not a claim that can be made about it.
**Cautions** (coverage gaps and advisories — never blocking)
- No CVE coverage: this entry has no npm/PyPI coordinates to query OSV against, so "no known vulnerabilities" is not a claim that can be made about it.
- No publisher has proved control of this listing; it is indexed, not vouched for.
**Config** (claude-code):
```json
"{\n  \"mcpServers\": {\n    \"quantsonar\": {\n      \"type\": \"http\",\n      \"url\": \"https://quantsonar.com/mcp\"\n    }\n  }\n}"
```

## Blast radius

Contained to moderate — no credential declaration found, from the publisher, the upstream registry, or the README. Known so far: runs on someone else's infrastructure; read-only tool surface.
- Floor 9, ceiling 27 (tier: unknown)
- `unknown` means the floor and ceiling land in different bands — not measured enough to name one. It does not mean low.
- This is impact, not likelihood. A high radius is not a defect: a filesystem server is supposed to write files. It is never part of the trust score.

## Machine-readable views of this entry

- Signed JSON: https://forgeregistry.com/api/v1/packages/io.github.QuantSonar%2Fquantsonar
- Install plan: https://forgeregistry.com/api/v1/packages/io.github.QuantSonar%2Fquantsonar/install-plan
- Alternatives: https://forgeregistry.com/api/v1/alternatives/io.github.QuantSonar%2Fquantsonar
- HTML page: https://forgeregistry.com/registry/io.github.QuantSonar%2Fquantsonar
- MCP: POST https://forgeregistry.com/api/mcp → `forge_get_package` / `forge_install_plan`

## About this document

Generated by Forge (https://forgeregistry.com) — a compact rendering of the same record served, signed, at the JSON URL above. Trust and scan facts are the registry's own measurements; anything Forge did not measure is named as unmeasured rather than omitted.
