C2PA文档MCP服务器
A. 模型上下文协议(MCP) 该服务器为AI助手提供访问官方C2PA(内容来源和真实性联盟)开发文档和资源的权限。
什么是C2PA?
C2PA是内容来源和真实性的开放标准。它允许创作者将加密签名的元数据附加到数字内容中,提供了一种验证图像、视频、音频和文档的来源和历史的方法。
特性
此MCP服务器使AI助手能够:
- 🔍 搜索C2PA规格:通过官方C2PA规范进行智能搜索,包括上下文片段和直接链接
- 📚 访问GitHub文档:从官方C2PA存储库中获取README文件、代码示例和文档
- 💻 查找代码示例:发现Rust、Python和JavaScript库中的实现示例
- 📖 获取API参考资料:快速访问所有C2PA库的API文档
- 🏷️ 浏览资源:访问结构化规范部分和嵌入式文档
- 💡 引文支持:使用适当的规范部分参考和永久链接获取答案
快速开始
选项1:Docker(推荐)
- 克隆和构建:
git clone
cd c2pa-mcp-server
docker build -t c2pa-docs-server:latest .- 配置MCP客户端 (以Claude Desktop为例):
{
"mcpServers": {
"c2pa-docs": {
"command": "docker",
"args": [
"run", "--rm", "-i", "--network=host",
"c2pa-docs-server:latest"
],
"env": {
"GITHUB_TOKEN": "optional-github-token-for-higher-rate-limits"
}
}
}
}- 重新启动MCP客户端 开始问C2PA问题!
选项2:直接使用Python
pip install -r requirements.txt
python main.py使用示例
连接后,您可以询问您的AI助手:
- *“在C2PA规范中搜索清单结构”*
- *“显示C2PA签名的Python示例”*
- *“如何在Rust库中创建断言?”*
- *“C2PA清单有哪些不同类型?”*
- *“获取JavaScript库的API引用”*
可用工具
| 工具 | 说明 |
|---|---|
spec.search | 通过智能排名搜索官方C2PA规范 |
github.get | 从C2PA存储库中获取文件或浏览目录 |
examples.list | 通过编程语言查找代码示例和样本 |
api.ref | 获取C2PA库的API文档URL |
数据源
- spec.c2pa.org:官方C2PA规范(v2.2)
- GitHub存储库:
- 内容/c2pa-spec -规范和模式 - 内容/c2pa-rs -Rust实现 - 内容/c2pa-python -Python绑定 - 内容/c2pa-js -JavaScript/TypeScript库
- API文档:docs.rs,GitHub Pages托管的文档
配置
环境变量
GITHUB_TOKEN(可选):用于更高API速率限制的GitHub个人访问令牌
安全功能
- 主机分配列表防止访问未经授权的域
- 请求缓存并驱逐LRU
- 使用指数回退重试逻辑
- 无特权的Docker容器执行
建筑
- HTTP客户端:具有缓存和重试功能的强大aiohttp会话
- 规格索引:使用BeautifulSoup进行HTML解析以实现智能搜索
- GitHub集成:API完全支持base64解码和目录浏览
- MCP资源:可浏览的规范部分和嵌入式文档
- 引文支持:带有规范永久链接的结构化响应
贡献
欢迎投稿!该服务器通过提供对官方文档和示例的轻松访问,帮助开发人员构建支持C2PA的应用程序。
许可证
MIT许可证-有关详细信息,请参阅许可证文件。
