关于 ChronoVerify
ChronoVerify 是用于检查图像来源、拍摄时间、元数据及像素编辑迹象的 MCP 服务。它以结构化结论支持调查初筛和人工复核,不提供确证,也不是深度伪造检测器。
主要功能
- 01根据信任列表验证 C2PA 凭证
- 02读取 EXIF 和 XMP 元数据
- 03执行像素级取证
- 04返回带置信度的类型化结论
- 05生成签名 PDF 审计报告
适用场景
- 01核查照片的拍摄时间和来源
- 02复核图像证据是否可能被编辑
- 03创建带签名的图像审计记录
MCP 相关
向 MCP 客户端提供 `verify_image` 和 `get_signed_report` 工具。验证工具接受 URL、本地文件路径或 base64 图像;签名报告需要 API 密钥。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 否 | 可公开访问的图像 URL;服务器会获取该图像。 |
| file_path | string | 否 | 要验证的本地图像文件的绝对路径。 |
| image_base64 | string | 否 | Base64 编码的图像字节(不含 data: 前缀)。 |
| permalink | boolean | 否 | 同时存储判定(绝不存储图像),并在 permalink 字段中返回未列出的可分享链接。无需密钥的链接 90 天后过期;使用 API 密钥生成的链接不会过期。 |
详细介绍
chronoverify-mcp
一个用于 ChronoVerify 的 MCP 服务。它为任何兼容 MCP 的 AI Agent(Claude Desktop、Cursor、Cline、VS Code 等)提供工具,用于检查照片的拍摄时间和来源:C2PA Content Credentials、EXIF 和 XMP 元数据,以及传统像素取证,并将这些信息融合为一个判定结果(provenance_confirmed、consistent、inconclusive、metadata_anomaly 或 manipulation_indicated),置信度为 0 到 100。
以来源核验为先,而非深度伪造或 AI 生成内容检测。结果用于调查初筛,以辅助人工审核,并非证据。
ChronoVerify 是 C2PA Conformant Validator,已列入 C2PA Conforming Products List(记录 019f8a20-6452-7a43-b11b-59d0b0e4a84a;验证 JPEG、PNG、WebP 和 AVIF)。详情:https://chronoverify.com/compliance#conformance
源代码和问题反馈:github.com/beeswaxpat/chronoverify-mcp
已在 Smithery 上架:https://smithery.ai/servers/beeswaxpat/chronoverify-mcp
获取 API 密钥(每月包含前 100 次验证):https://chronoverify.com/pricing 。没有密钥时,
verify_image会使用免费的限速公共接口。生成签名报告需要密钥。
安装
将其添加到 MCP 客户端配置中。适用于 Claude Desktop(claude_desktop_config.json)或任何 MCP 客户端:
{
"mcpServers": {
"chronoverify": {
"command": "npx",
"args": ["-y", "chronoverify-mcp"],
"env": { "CHRONOVERIFY_API_KEY": "cv_live_..." }
}
}
}
省略 env 块即可使用免费的公共接口(仅限验证;签名报告始终需要密钥)。
工具
verify_image
验证照片的拍摄时间和来源。以下参数恰好使用其中一个:
url:可公开访问的图像 URL(服务会获取图像),file_path:本地图像的绝对路径,或image_base64:以 base64 编码的图像字节。
可选设置 permalink: true,同时存储判定结果(绝不存储图像),并在 permalink 字段中返回一个不公开列出的可分享链接,供引用结果或在报告中使用。无需密钥生成的链接会在 90 天后过期;使用 API 密钥生成的链接不会过期。
它会返回易读摘要 以及类型化结构化对象,方便 Agent 根据结果分支处理,而无需解析文本:
{
"schema_version": "v1",
"verdict": "consistent",
"confidence": 58,
"headline": "Metadata is internally consistent. No manipulation signals fired.",
"summary": "...",
"capture_time": { "value": "2026-03-14T09:21:30", "source": "exif", "consistent": null },
"capture_device": { "make": "Canon", "model": "EOS R6", "software": "Firmware 1.8.1" },
"capture_location": { "present": false, "place": null },
"c2pa": {
"present": false,
"validated": null,
"validation_state": null,
"signature_valid": null,
"trust_list_match": null,
"signer": null
},
"integrity": {
"sha256": "1313339a...",
"sha512": "93a81e4a...",
"format": "JPEG",
"width": 1200,
"height": 800,
"c2pa_validator_enabled": true
},
"permalink": null,
"limits": "ChronoVerify returns investigative triage, not proof.",
"source": "ChronoVerify (https://chronoverify.com)"
}
判定结果枚举:
provenance_confirmed:可信的 C2PA Content Credential 已通过官方信任列表验证。consistent:元数据经检查无异常,且未触发任何篡改信号(与未经编辑的拍摄内容相符,但并非证据)。inconclusive:信号不足,无法判定。metadata_anomaly:元数据相互矛盾。manipulation_indicated:像素取证标记了可能存在编辑,需人工审核。
get_signed_report
为单张图像生成签名 PDF 审计报告:作为保管链/合规记录(例如 EU AI Act 第 50 条透明度记录、保险或法律证据文件,或新闻编辑室审计轨迹)。使用 file_path 或 image_base64 其中之一(此接口不会获取 URL),并可选提供 out_path。写入 PDF 并返回路径。需要 CHRONOVERIFY_API_KEY;按高级报告单位计量。报告带有 Ed25519 签名,可通过 https://chronoverify.com/v1/key 上的公钥进行验证。
示例提示词
- “验证 /Users/me/Downloads/photo.jpg 的来源”
- “这个 URL 中的照片是什么时候拍摄的?是否经过编辑?https://example.com/photo.jpg”
- “验证这张图像上的 C2PA Content Credentials,并告诉我签署者是谁。”
- “验证这张照片,并给我一个可分享的判定结果链接。”
- “为 ./evidence/claim-001.jpg 生成签名来源报告,并保存到 ./reports/”
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。