关于 StatCite — Verified Economic Statistics
StatCite 是面向 Agent 和研究人员的远程 MCP 服务及 REST API,用于获取带引用的经济统计数据和核验数据主张。它结合官方来源数据与数值验证,可指出不匹配、数据版本变化或证据不足的情况。
主要功能
- 01获取带引用的经济指标和序列
- 02依据官方数据核验数值
- 03批量审计文档中的数据主张
- 04比较不同官方来源的数值
- 05生成国家概览并进行换算
- 06返回引用和许可详情
适用场景
- 01核查草稿中的经济数据
- 02为 Agent 报告添加有来源的统计数据
- 03比较不同数据源的指标定义
- 04确认数据是否因版本修订而变化
MCP 相关
通过远程服务向 MCP 客户端提供只读的数据查询、核验、比较等工具,以及提示词和资源。另提供 HTTP REST API。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://statcite.com/mcpclaude mcp add --transport http asokore-statcite https://statcite.com/mcp{"mcpServers":{"asokore-statcite":{"type":"http","url":"https://statcite.com/mcp"}}}在 Cursor 中打开{"servers":{"asokore-statcite":{"type":"http","url":"https://statcite.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"asokore-statcite":{"type":"http","url":"https://statcite.com/mcp"}}}{"mcpServers":{"asokore-statcite":{"serverUrl":"https://statcite.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
12| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| country | string | 是 | ISO3/ISO2 代码或英文名称,例如 'USA'、'Barbados'、'euro area'。 |
| end_year | integer | 否 | 要包含的最后一年(可选)。 |
| indicator | string | 是 | 注册表键,例如 'inflation_cpi'、'gdp_growth'、'unemployment_rate'、'govt_debt_gdp'。请参阅 search_indicators。 |
| transform | enum | 否 | 由 StatCite 计算的可选转换。none | yoy | pct_change | index |
| start_year | integer | 否 | 要包含的第一年(可选)。 |
| latest_only | boolean | 否 | 仅返回最近的非空观测值。 |
| strict_source | boolean | 否 | 可复现模式:如果主数据源失败,则返回错误,而不是静默提供备用数据源(备用数据源对同一名义指标可能会报告不同数值)。默认值为 false;备用数据源的响应始终包含 fallback_used=true 和披露说明。 |
详细介绍
StatCite
AI 真正能够引用的经济统计数据,并通过验证器捕捉 AI 编造的数据。
· 实时状态 · AI 准确度基准测试 · 许可清单 · 验证指南

上方的每个数字、判定和引文,都是实时调用的真实输出,由 tools/make-demo-gif.py 在构建时截取。模型回忆出 98% 并非刻意设置的弱对手:几年前它大致正确,这正是过时回忆听起来如此可信的原因。
免费的远程 MCP 服务 + REST API,提供来自世界银行、IMF《世界经济展望》(WEO)和《财政监测报告》的官方经济统计数据(通过 IMF DataMapper API 获取当前版本,并以 DBnomics 作为后备),以及 BIS 政策利率、ECB 参考汇率和两家区域中央银行(东加勒比中央银行和巴巴多斯中央银行,覆盖世界银行未报告数据的安圭拉和蒙特塞拉特)的数据;每个数字都附带完整引文:来源、数据集、系列 ID、规范 URL、许可、检索日期、可直接粘贴的引文,以及 BibTeX/APA 导出格式。
其差异化优势在于验证,而非查询:verify_stat 会对照官方系列核验所声称的数字,并返回 match / close / mismatch / cannot_verify,同时提供常见错误的诊断信息(年份错误、百分数与小数混淆、百万与十亿混淆、正负号颠倒)。如果数据不匹配,它会用之前的 IMF 版本重新判定该说法,因此不会把“写下时是对的,后来经过修订”和“本来就是错的”混为一谈。如果来源无法支持判定,它会说明原因并返回 cannot_verify。它绝不猜测。
人们用它做的三件事
- 核查草稿。
fact_checkMCP 提示词和verify_claims会分批(每批 15 项)审核文档中的所有宏观经济数据,每项判定都附带正确数字的引文。 - 为 Agent 报告提供带引文的数据。
get_indicator和country_snapshot会返回官方系列数据及可直接粘贴的引文、准确标注的预测数据,并以机器可读的形式说明“没有已发布的数据”,而非留下悄无声息的空缺。 - 厘清来源之间的分歧。
compare_sources会从某项指标对应的每个官方来源获取数据,并展示数值差异(例如一般政府债务与中央政府债务的定义差异),且每个数值都附有自己的引文。
一行安装
| 客户端 | 方法 |
|---|---|
| Claude(网页端/桌面端) | 打开 Claude 连接器目录中的 StatCite,然后点击 Connect。备用方法:Settings → Connectors → Add custom connector → https://statcite.com/mcp |
| Claude Code | /plugin marketplace add asokore/statcite,然后运行 /plugin install statcite@statcite(也会安装 verify-then-cite 技能),或者只添加服务:claude mcp add --transport http statcite https://statcite.com/mcp |
| Cursor | 在 Cursor 中安装 · 或 {"mcpServers":{"statcite":{"url":"https://statcite.com/mcp"}}} |
| VS Code | 在 VS Code 中安装 · Insiders 版 · 或 code --add-mcp '{"name":"statcite","type":"http","url":"https://statcite.com/mcp"}' |
| ChatGPT | 开发者模式 → 添加 MCP 服务,选择 No Authentication(实现深度研究所需的 search/fetch 工具对) |
| Cline / 仅支持 stdio 的客户端 | npx -y [email protected] https://statcite.com/mcp(已固定版本,因此重启客户端不会拉取新版本。参见 llms-install.md) |
无需注册,无需 API 密钥,无需 OAuth。
副作用
StatCite 是一个远程服务。通过 HTTP 调用它不会在你的机器上安装或运行任何内容。以下说明了各类调用会执行什么操作,以及操作发生的位置。
| 操作 | StatCite 服务发出的请求 | 在你的机器上写入 | 在其他位置写入 | StatCite 记录 |
|---|---|---|---|---|
get_indicator、get_series、compare_sources、country_snapshot、inflation_adjust、fx_convert、fetch | 是,调用引用中列出的官方来源 API(World Bank、IMF、ECB、BIS 和 DBnomics;汇率数据通过 Frankfurter 获取,它是 ECB 参考汇率的中继),以及发布的 CaribStat 数据集,其中包含 ECCB 和 Central Bank of Barbados 的序列,位于 asokore.github.io/caribstat | 否 | 否 | 一条汇总使用记录 |
verify_stat、verify_claims | 是,调用相同的来源 API,以获取官方数据 | 否 | 否 | 一条汇总使用记录,包含判定类型 |
search_indicators | 仅调用 DBnomics,且仅在本地找到的结果少于五条时 | 否 | 否 | 一条汇总使用记录 |
search | 否 | 否 | 否 | 一条汇总使用记录 |
list_sources | 否 | 否 | 否 | 一条汇总使用记录 |
| 通过 HTTP 连接客户端 | 否 | 仅写入客户端保存到自身配置中的服务条目 | 否 | 无 |
stdio 桥接程序(mcp-remote) | 否 | npx 会将 mcp-remote 下载到 npm 缓存并在本地运行;mcp-remote 还会创建自己的配置文件夹(除非设置了 MCP_REMOTE_CONFIG_DIR,否则为 ~/.mcp-auth) | 否 | 无 |
使用记录包含传输方式、工具名称、注册表指标键、ISO3 国家代码、验证判定类型、结果和耗时。这些字段的值都来自封闭列表,因此你输入的内容不会被存储。不会记录 IP 地址、用户代理、标头、会话 ID、查询文本或声称的数值。代码位于 server/src/core/analytics.ts,政策见 statcite.com/privacy。
每个 get_indicator 和 get_series 结果还会包含一个 limitations 列表,列出该数值不属于什么情况的代码,例如预测值、回退来源的数值、模型估算值、经来源四舍五入的数值,或由 StatCite 计算得出的数值。最新数值如果比检索年份早 3 年以上,会带有 stale_latest。如果该数值来自主要来源,且注册表列出了其他来源,还会带有 stale_primary,其中会列出 StatCite 未查询的来源。对于 StatCite 推断出的预测边界之前的 IMF 数值,会带有 outturn_unconfirmed,因为 StatCite 读取的 IMF 数据并未标记哪些年份属于实际结果。每个代码都取自结果的结构化字段或指标注册表;空列表表示未检测到上述任何情况。
让你的 Agent 在无需提示的情况下使用它
连接服务只是将工具放上架,并不会让 Agent 主动调用它;对于有把握的数值,Agent 通常会直接凭记忆作答。一条长期规则就能解决这个问题。将以下内容粘贴到 CLAUDE.md 或 AGENTS.md、Cursor Settings → Rules,或 ChatGPT 项目指令中:
Before stating any country-level economic figure, get it from StatCite (get_indicator) or check it (verify_stat), even if you think you know it, and include the citation_text it returns.
5 秒内试用
curl "https://statcite.com/v1/verify?indicator=inflation_cpi&country=USA&period=2023&value=4.1"
curl "https://statcite.com/v1/indicator/govt_debt_gdp?country=JPN&latest_only=true"
curl "https://statcite.com/v1/fx?amount=100&from=USD&to=BBD"
curl -X POST "https://statcite.com/v1/verify_claims" -H "content-type: application/json" \
-d '{"claims":[{"indicator":"inflation_cpi","country":"USA","period":"2023","claimed_value":4.1}]}'
工具
get_indicator · verify_stat · verify_claims · compare_sources · get_series · search_indicators · country_snapshot · inflation_adjust · fx_convert · list_sources · search · fetch,另有 3 个 MCP 提示词(fact_check、country_brief、cite_this_stat)和 3 项资源(注册表、许可证台账、SIDS 列表)。42 个经筛选的活跃指标、200 多个经济体、约 120 种货币。所有操作均为只读。详情请见 文档;方法说明请见验证指南。
仓库结构
server/ Cloudflare Worker: MCP endpoint + REST API + tests (zero runtime deps)
site/ statcite.com static site (landing, docs, llms.txt, OpenAPI, legal)
apify/ Metered twin: Apify actor (pay-per-event) bundling the same core
skill/ Claude skill teaching agents the verify-then-cite workflow
distribution/ Registry manifests, submission steps, launch copy
bench/ pre-registered AI-accuracy benchmark: COVENANT.md, METHODOLOGY.md, question bank, frozen snapshots, runs/ (R1 REPORT + ADDENDA)
docs/ Research report, strategy, launch plan, monetization roadmap
BRIEF.md Context + mandate for anyone (human or agent) picking this up
HANDOFF.md Deployment runbook (the mechanical steps to take it live)
CLAUDE.md Working guide: commands, architecture, invariants
开发
cd server
npm install
npm test # fixture-backed, no network
npm run smoke # live end-to-end against real upstream APIs
npm run dev # wrangler dev (local Workers runtime + static site)
npm run deploy # wrangler deploy
数据与许可
StatCite 不提供底层统计观测值。派生值和验证结论会根据引用的源数据,按照公开披露的方法透明计算。World Bank(CC BY 4.0);IMF(已发布的 IMF 统计数据可复制、再分发并用于衍生作品,须注明“Source: International Monetary Fund, <database>, <link>”,并遵守数据完整性、下游传播和免费披露条件,且每条引用的 license 字段均原样载明这些条件);BIS(注明来源后可复制和再分发);ECB(须注明来源;参考汇率仅供参考);通过 DBnomics 提供的 Eurostat(CC BY 4.0);不提供 FRED 数据。FRED 的服务条款(https://fred.stlouisfed.org/legal/ 中的 (p) 和 (q) 条款)禁止将 FRED 内容用于 AI/ML,也禁止缓存或再分发。IMF WEO/Fiscal Monitor 预测值会标注为预测值。IMF 的首选路径是 DataMapper API(当前版本,版本标签原样显示)。如果该接口不可用,StatCite 会回退到 DBnomics 已收录的最新版本,该版本可能滞后于 IMF 的发布日程,因此响应会注明实际采用的版本,并标记过时版本;所有回退都会披露(如果首选数据源暂时不可用,verify_stat/verify_claims 会返回 cannot_verify,并将回退值标为参考值,而不会依据定义或版本可能不同的替代数据源作出判断。对于首选数据源永久缺失的序列,则会依据稳定的回退数据源作出判断并披露)。服务端代码:MIT。
由一位专业经济学家构建并整理。联系方式:[email protected]
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。