SKILL 22 / DATA · ROUNDUP

数据分析类 Skills 榜单

接得上库只是第一层 · 这一类真正的门槛是口径,而口径没有人能卖给你

2026-09-23 · BigCat

这一类工具装起来最快、翻车最安静:SQL 跑通了、图也出了、数字是错的,全程没有一条红色报错。所以本期先给十条能装的,再给一套专治「静默出错」的验货判据。

同系列 → Skill 9 MCP server 榜单(接入层的通用判据在那期)

// WHY THIS MATTERS

写作类 skill 装错了,你一眼看得出来;数据类装错了,你看到的是一个格式漂亮的数字。这一类的失败模式是静默的——列名选错、口径取错、过滤条件漏了一条,SQL 照样返回一行结果。更麻烦的是,能救这件事的东西不在任何 marketplace 里:你公司管「活跃用户」叫什么,只有你知道。本期点名十条真实可装的条目(官方插件市场里的、GitHub 上的、官方 skill 里的各占一部分),先给表和命令,后半程再给在它们之间取舍的判据。

// 01

先给清单:十条,装法都在下面

论断:这张表横着看第二列。一半是官方插件市场里点一下就装的,另一半是要你自己写配置的 MCP server——前者省事,后者才能把口径钉死。
条目 出处 替你干掉的那件事 什么时候别装 ────────────────────────────────────────────────────────────────────────────────────────────────────── ① duckdb-skills 官方市场 · DuckDB Foundation 本地任意数据文件直接开 SQL 数据只在云数仓里 ② bigquery-data-analytics 官方市场 · Google LLC BigQuery 数据集问答与洞察 你不用 BigQuery ③ clickhouse + 同厂 28 条规则 官方市场 · ClickHouse 只读查 CH Cloud,附建表规则 自托管 CH 走 mcp-clickhouse ④ MCP Toolbox for Databases googleapis/genai-toolbox 把口径写成工具,而非放开 SQL 只想临时查一次 ⑤ Postgres MCP Pro crystaldba/postgres-mcp 索引调优 · EXPLAIN · 健康体检 你不用 Postgres ⑥ DBHub bytebase/dbhub 一个网关连六种库,自带只读护栏 只有一种库且有官方插件 ⑦ mcp-server-motherduck motherduckdb 本地 / S3 / 云上一把 SQL 你不打算写 SQL ⑧ mcp-server-chart antvis 26+ 种图,一句话出图 数据不许出网 ⑨ document-skills 里的 xlsx anthropics/skills 结果落成公式不坏的 .xlsx 你只要图不要表 ⑩ jupyter-mcp-server datalayer 让它在真 notebook 里跑代码 你没有 notebook 工作流 ────────────────────────────────────────────────────────────────────────────────────────────────────── ①②③ 点一下就装;④⑤⑥⑦ 是接入层,按你用什么库挑一个;⑧⑨ 是产出层;⑩ 是执行环境。

怎么装(命令抄自各自官方页面)

# ①②③ 官方市场,Claude Code 首次交互启动时自动添加;没有就手动加
/plugin marketplace add anthropics/claude-plugins-official
/plugin install duckdb-skills@claude-plugins-official
/plugin install bigquery-data-analytics@claude-plugins-official
/plugin install clickhouse@claude-plugins-official
/plugin install clickhouse-best-practices@claude-plugins-official

# ④ 二进制 / brew / npm 三种装法,配置在 tools.yaml
brew install mcp-toolbox
npx -y @toolbox-sdk/server --prebuilt=postgres --stdio   # 先拿预置工具试水
./toolbox --config "tools.yaml"                          # 正式用法:自己定义工具

# ⑤ 生产库务必带 restricted:只读事务 + 执行时间上限
pipx install postgres-mcp
postgres-mcp --access-mode=restricted

# ⑥ 一个网关连 Postgres/MySQL/SQL Server/MariaDB/Oracle/SQLite
npx @bytebase/dbhub@latest --transport http --port 8080 \
  --dsn "postgres://user:password@localhost:5432/dbname?sslmode=disable"

# ⑦ 不给 token 就是纯本地 DuckDB;只读就别加 --read-write
uvx mcp-server-motherduck --db-path :memory: --read-write --allow-switch-databases

# ⑧ 默认走它的公共出图服务,介意就自部署后指 VIS_REQUEST_SERVER
npx -y @antv/mcp-server-chart

# ⑨ 官方文档四件套:xlsx / docx / pptx / pdf 一起装
/plugin marketplace add anthropics/skills
/plugin install document-skills@anthropic-agent-skills

# ⑩ 先起 JupyterLab,再挂 MCP
uvx jupyter-mcp-server@latest

# 装完立刻做这件事
/skill-doctor    # 看每个 skill 的 context 成本与调用频次

逐条说人话

另外两条只做提示 · runekaagaard/mcp-alchemy(据仓库页,2026-09 为 420 星,MPL-2.0)覆盖 SQLAlchemy 能连的一切,但文档里没有只读开关——生产库别用。官方 reference servers 里已经没有 postgres / sqlite 了(现存 everything、fetch、filesystem、git、memory、sequentialthinking、time),教程里还在教你装那两个的,都是过期内容。还有一格本期空着:异常检测方向搜到的几个 skill 仓库,要么零星零 fork,要么只是把几条统计方法写成提示词,没有一个够格点名——这一格宁可留白,也不凑数。
// 02

为什么这十条不能混着比:它们是四层,而最底下那层没人卖

论断:接入层决定它够得着什么,执行层决定它能不能真算,产出层决定能不能交出去——而决定数字对不对的口径层,市面上一个现成的都没有。
产出层 ⑧ mcp-server-chart · ⑨ xlsx → 图和表,能发出去的东西 ↑ 执行层 ① duckdb-skills · ⑦ motherduck · ⑩ jupyter → 真的把数算出来 ↑ 接入层 ②③④⑤⑥ → 字节从你的库里来 ↑ 口径层 ——— 没有人卖给你 ——— → 「活跃用户」到底怎么算

最常见的装法是只装中间两层:连上了库、出得了图,然后每次问同一个指标得到不一样的数。原因不在模型笨,在于它面对的是一个有几千列、没人写过定义的库。企业级 text-to-SQL 的基准 Spider 2.0(ICLR 2025 Oral)把这件事量化了:据其仓库 README(论文口径,2024-11),当时最强的 LLM 在 Spider 2.0 上只解出 6.0%,而同样的模型在 Spider 1.0 上是 86.6%、BIRD 上是 57.4%。三个数放一起才是重点——不是模型不会写 SQL,是真实企业库里「问题→SQL」这一步本来就没有唯一解。(该基准 2026 年榜上的分数已经显著高于这个数;其官网本期被出口策略挡住,未能核现值,故只给论文口径的原数与日期。)

所以这一类的选型顺序和别的类别是反的:先决定口径写在哪,再挑工具。三条真实可走的路,都在上面点过名:④ 的 tools.yaml——把指标定义成带参数的工具,模型只能调、不能改算法;⑥ 的自定义参数化 SQL 工具——同一思路的轻量版;已经有 Looker 的直接用官方 looker 插件,LookML 本身就是一份可执行的口径。三条都走不了,就退到最土的一条:在 CLAUDE.md 里写死几条口径与禁用表,再让 ⑨ 的规矩替你留痕——假设必须写成批注。

⑧⑨ 之所以单列一层,是因为它们只管「好不好看 / 坏不坏文件」,完全不管数字对不对。一张桑基图可以把错误的口径画得非常专业。

翻车现场:装了⑤又装了⑥,两个都连同一个 Postgres。表现是同一个问题两次给出不同的执行路径与不同的行数上限,你还以为是数据变了。接入层一个库只留一个入口,这是硬规矩。
// 03

三分钟验货:打开 README 就能答的六个问题

论断:这一类不看星数看开关。下面六问,任何一条答不上来,就别接你的生产库。
  1. 默认是不是只读? 答得最好的是 ⑤(--access-mode=restricted 给只读事务加执行时间上限)与 mcp-clickhouse(CLICKHOUSE_ALLOW_WRITE_ACCESS 默认 false);⑦ 的写权限是你自己加 --read-write 加上去的;mcp-alchemy 这一格是空的。
  2. 有没有行数上限与查询超时? 没有的话,一句 SELECT * 就能把上下文窗口和数据库连接池一起打满。⑥ 明写有这两道护栏。
  3. schema 怎么进 context? 是启动时把全库表结构灌进来,还是按需查(⑥ 的 search_objects、③ 的浏览表结构)?几千列的库用前一种,等于每轮都在烧钱。
  4. SQL 看不看得见? 它必须把实际执行的 SQL 亮出来给你审。看不到 SQL 的数据工具,等于让你签一份看不到条款的合同。
  5. 数据出不出这台机器? ⑧ 默认走公共出图服务;① ⑤ ⑥ ⑦ ⑩ 都在本地跑。这一条决定了你能不能拿它碰生产数据。
  6. 口径能不能钉死? 只有 ④ ⑥ 和 looker 这一格是实的。其余的都指望模型每次现编,而它每次都可能编得不一样。
这一节的死线:星数在这一类里参考价值最低。⑧ 有 4.4k 星,可它一行 SQL 都不跑;④ 有 16.5k 星,但你不写 tools.yaml 它就退化成一个普通的 SQL 网关。按你缺哪一层挑,不按榜位挑。
// 04

诚实的代价:这一类最不该整套照搬

论断:数据类工具的边际成本不是 token,是「你对一个错数字的信任」——而这笔账要等到季度复盘才结。

三笔账

不装任何东西,你还能怎么办

  1. 导出 CSV,交给官方 xlsx skill。 不连任何库,也就没有任何权限风险,而它的公式校验闭环照样生效。
  2. 一个 duckdb CLI 加 Bash 就是执行层。 ① 的价值主要在便利和文档检索,不在能力。
  3. 先写口径,再谈工具。 把你最常问的五个指标的定义写进 CLAUDE.md,连表名和禁用表一起写死——这一步比装任何一个 server 都值钱,而且零成本。
那一格永远空着:④ 能保证模型只调你定义的工具,⑤ 能告诉你这条查询走了哪个索引,⑨ 能保证公式不报错——没有一样能判断你定义的那个口径本身对不对。这一步至今只能人做,而且只能由懂业务的那个人做。

// 一页选购卡

先装这三个:① /plugin install duckdb-skills@claude-plugins-official——本地文件立刻能查,零权限风险。② 连你的库那一个,按库挑:Postgres 用 pipx install postgres-mcp 并务必带 --access-mode=restricted;杂库用 npx @bytebase/dbhub@latest;已经在 BigQuery / ClickHouse 上的直接装官方 bigquery-data-analytics / clickhouse。③ /plugin install document-skills@anthropic-agent-skills——让结果落成公式不坏、假设有批注的 .xlsx。

按需再加:googleapis/genai-toolbox(要把指标口径钉成工具,愿意写 tools.yaml)· antvis/mcp-server-chart(要出图,且接受数据出网或自己部署 VIS_REQUEST_SERVER)· clickhouse-best-practices(你在写 ClickHouse 表)· datalayer/jupyter-mcp-server(你本来就住在 notebook 里)· ClickHouse/mcp-clickhouse(自托管 ClickHouse)· 官方 looker(你已经有 LookML)。

明确别做:给生产库开写权限 · 同一个库同时接两个 server · 把整库 schema 一次性灌进 context · 用 mcp-alchemy 这类没有只读开关的连生产库 · 照着老教程装官方 reference 里早已不存在的 postgres / sqlite server · 以为装完这十条,口径问题就解决了。

// 术语表

口径(metric definition)
一个业务指标到底怎么算:取哪张表、算哪个时间窗、排除哪些人。它决定数字对不对,而它只存在于你公司内部。
text-to-SQL
把自然语言问题翻成 SQL。Spider 2.0 这类企业级基准说明:难的不是语法,是在几千列里选对列与口径。
restricted / unrestricted access mode
Postgres MCP Pro 的两档权限。前者是只读事务加执行时间上限,给生产;后者给开发机。
tools.yaml
MCP Toolbox 的配置文件:在里面把口径定义成带参数的工具,模型只能调用,不能自己另写一套 SQL。
LookML
Looker 的建模语言。它的意义在于口径已经被写下来并且可执行——这是多数公司缺的那一层。
假设索引模拟(hypothetical index)
不真建索引,只让优化器假装它存在,看执行计划会不会变好。Postgres MCP Pro 的索引建议靠它。
recalc 校验
官方 xlsx skill 的收口动作:用 LibreOffice 真算一遍公式,errors_found 不为零就不许交付。

// 延伸阅读