
CNEquity
io.github.rootSuncv0.16.0更新於 Oct 8, 2026
China A-share data lake for AI agents: prices, fundamentals, flows and events, point-in-time.
概覽
讓助理透過唯讀 MCP 工具查詢在本機建立的中國 A 股資料湖,涵蓋行情、財務、資金面與事件資料。
- 功能
- CNEquity 把多來源的中國市場資料——日線與選用的分鐘線、財報、公司事件、資金面、產業與總體資料,以及期貨和選擇權——整理成本機 Parquet 資料湖。MCP 伺服器在這個資料湖上提供六類唯讀工具:資料集描述、代碼解析、行情、財報、通用資料集與 SQL。資料帶有列層級來源、資料版本與抓取時間戳,並支援嚴格 PIT 與還原價格的查詢語意。
- 適用情境
- 適合讓助理反覆查詢自行託管的歷史 A 股資料,例如跨除權息的還原報酬、時點可見的財報資訊、含下市股的歷史股票池,以及估值與資金面研究。若只是偶爾取一筆最新報價,直接呼叫取數介面較輕。
- 執行需求
- 以本機 Python 套件執行(Python 3.10+,支援 macOS、Linux、Windows),透過 uvx 或 pip install cnequity 安裝;基本採集不需要帳號或 token。需先用 cne init 建立資料湖,再以 cne mcp --config 指向絕對路徑的設定啟動 MCP 伺服器。需要連線至公開資料來源;部分補充來源需自備憑證。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 CNEquity,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
CNEquity · 中国市场金融数据湖
打破数据垄断,构建属于每个人的本地金融数据集
CNEquity 将股票行情、期货合约、财报、公司事件和资金面等多源数据整理为本地 Parquet 数据湖,提供增量采集、失败续跑、质量审计与统一查询。适合反复回测、积累历史数据。提供个人研究者和AI Agent一套完整的金融数据解决方案。
[cne serve 控制台录屏:湖状态、覆盖热力、日线详情与质量审计]
cne serve 控制台真实录屏。
快速开始
需要 Python 3.10+(macOS / Linux / Windows),不需要账号或 token。
① 一分钟试用。 用真实数据源抓 5 只股票最近 30 个交易日,建在独立目录里,不影响以后的正式湖:
② 让 AI 直接查 A 股。 把湖以只读方式接给 Claude、ChatGPT、Codex、Gemini CLI、Cursor、VS Code 等支持 MCP 的客户端(--config 用绝对路径)。以 Claude Code 为例:
各家客户端的写法见 MCP 接入指南;ChatGPT 只接公网网址,用 cne mcp --http --token 加隧道接入。然后直接问:「宁德时代最近 30 个交易日的最高收盘价是哪天?」
③ 建正式湖。 沪深京全市场、最近 3 年:
之后每天运行一次 cne run daily 保持更新。想要更长的历史,或了解 init 具体做了什么,见初始化指南。
数据范围
当前开发树注册 55 个数据集:47 个 curated + 8 个 derived,按用途分为 L0–L9。完整字段、主键、历史起点和来源集中在数据集目录与数据源说明。
分钟线、分笔和期货/期权默认关闭;按需启用后仍须检查来源的历史视野与实际覆盖。
展开注册表的主备来源速查(实际路由与历史限制见数据集目录)
登记主备源是数据集元数据;日更 tip、历史回填和显式修复可能走不同路径。请结合来源说明使用。
为什么值得把数据管起来
- 少写重复的数据工程。 代码、字段、分区和增量窗口由数据层管理;中断后保留成功批次,按失败范围续跑。22 条源探针路由帮助诊断可达性(高成本端点需显式选择)。
- 把研究口径说清楚。 原始价与复权因子分开存;历史股票池保留退市身份;财报查询区分严格 PIT 与事后重建。
- 结果有来源,也有版本。 行级
source、data_version、fetched_at配合不可变数据版本与研究快照,支持复查和重现。 - 数据留在自己手里。 开放的 Parquet 文件,通过 Python、DuckDB、Polars、控制台和只读 MCP 消费。
幸存者偏差:今天的名单不能代替历史股票池
同一等权买入持有策略、同一时间窗口,仅按今天仍在交易的股票回看过去,会漏掉后来退市的标的。下图用历史样本展示两种股票池得到的结果差异:
历史样本仅用于说明股票池口径;图中收益和标的数量不代表当前湖覆盖或未来投资表现。退市股按最后一根可用行情计价,因子及退市覆盖限制见股票池画像。
CNEquity 在数据层保留退市身份,并让复权、历史成分和 PIT 口径进入查询契约,避免下游研究在无意中丢掉这些标的。
能用它研究什么
架构
[CNEquity 从多源采集、编排到本地 Parquet 湖及研究消费的架构图]
数据经适配器与批次编排进入 staging,校验后发布为 curated 或 derived 数据;质量审计、Python/SQL 查询、控制台和 MCP 围绕已发布数据工作。图示用于说明职责边界,具体来源协议与启用状态以数据流说明和数据集目录为准。
初始化之后:每日更新
每天(含周末)用系统调度器运行这一条:交易日跑行情及其他已启用的日更组,然后更新公告、监管事件和资讯;非交易日只更新事件流。cne serve 的操作页也可以为当前用户安装定时日更和收尾补抓,不必复制仓库脚本。验收用 cne check,有缺口或质量 error 时返回非零。
升级版本时:
cne config upgrade 把新版本加入的调度 step 补进你的配置,原文件自动备份。
Python、SQL 和 AI agent 共用一份数据
已建立含复权因子的正式湖后:
load() 提供复权、PIT 和股票池语义;scan() 提供原始 LazyFrame。MCP 默认只读本地湖,提供描述、代码解析、行情、财报、通用数据集和 SQL 六类工具。客户端配置见 MCP 指南,查询边界见 Python API。
适合与边界
适合持续积累历史、反复查询、检查研究口径和自托管数据的工作。若只需偶尔取一个最新报价,直接调用取数接口通常更轻;已有研究或交易平台也可以把 CNEquity 放在数据层,见选型说明;和 AKShare、Tushare 的区别与配合见对比说明。
- 当前处于 0.x 迭代阶段。本仓库文档对应当前实现,PyPI 稳定版可能落后;升级前核对
cne --version和更新日志。 - 公共来源的网络可达性、历史深度和发布节奏会变化。基础采集无需 token,部分补充来源需要自备凭证;安装不代表获得所有上游权限。
fresh表示新鲜度,不能单独证明历史完整或研究有效。严格 PIT 可能返回空结果,历史股票池可能因证据不足拒绝读取。- 项目提供数据基础设施,不含回测引擎、交易信号或下单功能。代码采用 Apache-2.0,数据另受上游许可约束,仓库不附带数据湖。
文档与参与
欢迎提交带最小复现的 Issue、文档修正或数据适配 PR。研究引用见 CITATION.cff;安全问题请按安全策略私下报告。
觉得有用?点一个 Star,或把项目分享给同样在维护 A 股数据的人。
來源:README.md,提交 c118038
工具
0版本歷史
1- v0.16.0最新Oct 8, 2026


