Mtl C2pa
FreeNot checkedMCP server for reading C2PA content provenance manifests from media files, enabling natural language queries about AI-generated content, signatures, and provena
About
MCP server for reading C2PA content provenance manifests from media files, enabling natural language queries about AI-generated content, signatures, and provenance.
README
License: MIT CI Python 3.10+ Code style: Ruff MCP Built by MusicTech Lab
MCP server for reading C2PA content provenance manifests from media files — built for Claude Code.
⚠️ Experimental — Early development. The C2PA spec and tooling are still evolving. Don't rely on this for legal evidence or compliance work.
C2PA (Coalition for Content Provenance and Authenticity) is the open standard behind Adobe's Content Credentials and is now embedded in Google Lyria AI-generated MP3s. Each manifest records who created the file, what tool produced it, whether it's AI-generated, what watermarks (e.g. SynthID) were applied, and who signed the claim.
This MCP wraps the official c2pa-python library so Claude can read those manifests in plain language.

Tools
| Tool | Description |
|---|---|
c2pa_summary |
Human-friendly summary: generator, AI flag, actions, ingredients, watermarks, signature |
c2pa_read |
Full raw manifest store as JSON |
c2pa_assertions |
List all assertions from the active manifest |
c2pa_ingredients |
List ingredients (sources used) from the active manifest |
c2pa_verify |
Signature issuer, validation state, successes & failures |
c2pa_scan |
Audit a directory: which files carry C2PA, which are AI-generated |
c2pa_info |
Library version and supported MIME types |
Supported formats
The underlying c2pa-python library supports many formats. Most relevant here:
- Audio: MP3, WAV, FLAC, OGG, M4A, AAC
- Image: JPG, PNG, WebP, TIFF, AVIF, HEIC, GIF, SVG
- Video: MP4, MOV, AVI
- Other: PDF
Call c2pa_info for the full live list.
Setup
git clone https://github.com/musictechlab/mtl-c2pa-mcp.git
cd mtl-c2pa-mcp
poetry install
Claude Code configuration
claude mcp add -s user mtl-c2pa -- poetry --directory /path/to/mtl-c2pa-mcp run python -m mtl_c2pa_mcp
Usage examples
Once configured, just ask Claude in natural language.
Quick summary of a Lyria-generated MP3
"What does the C2PA manifest in
~/Downloads/Sovereign_Ascent.mp3say?"
{
"file": "/Users/you/Downloads/Sovereign_Ascent.mp3",
"active_manifest": "urn:c2pa:80faaddf-fe27-1e7d-0ce5-4a70eeba2dd1",
"generator": {
"name": "Google C2PA Core Generator Library",
"version": "916434528:916944653"
},
"is_ai_generated": true,
"digital_source_types": [
"http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia"
],
"actions": [
{
"action": "c2pa.created",
"digitalSourceType": "http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia",
"description": "Created by Google Generative AI."
},
{
"action": "c2pa.edited",
"digitalSourceType": "http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia",
"description": "Applied imperceptible SynthID watermark."
}
],
"ingredients_count": 0,
"watermarks": [
{
"label": "c2pa.actions.v2",
"action": "c2pa.edited",
"description": "Applied imperceptible SynthID watermark."
}
],
"signature_issuer": "Google LLC",
"validation": "valid"
}
Verify a signature
"Is the C2PA signature on
track.mp3valid? Who signed it?"
Audit a music folder
"Scan my
~/Musicdirectory and prepare a list of tracks with info if c2pa is included."

Or in raw JSON form:
{
"directory": "/Users/you/Downloads",
"total_files": 12,
"with_manifest": 3,
"files": [
{
"file": "/Users/you/Downloads/Sovereign_Ascent.mp3",
"has_manifest": true,
"generator": {"name": "Google C2PA Core Generator Library", "version": "..."},
"is_ai_generated": true,
"digital_source_types": ["http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia"]
},
{
"file": "/Users/you/Downloads/photo.jpg",
"has_manifest": false
}
]
}
Inspect raw manifest
"Dump the full C2PA manifest store of
track.mp3."
Returns the same JSON shape produced by c2patool ./track.mp3 — useful when you need every field.
Why this exists
When Google shipped C2PA in Lyria MP3 downloads in May 2026, it became the first major DSP-adjacent player to embed AI provenance directly in music files. Inspecting those manifests usually means installing the Rust c2patool binary and reading raw JSON. This MCP lets you ask Claude "is this AI-generated?" and get a clean answer — same workflow as mtl-metadata-mcp and mtl-vhc, but for provenance instead of ID3 tags or human-cert registry lookups.
Tech stack
- Python 3.10+
- c2pa-python — Adobe's official Rust-backed Python binding
- MCP SDK (FastMCP)
- Poetry — dependency management
Contributing
See CONTRIBUTING.md.
Security
To report a vulnerability, see SECURITY.md.
License
MIT — see LICENSE.
Website | LinkedIn | Let's talk
Crafted by musictechlab.io
Installing Mtl C2pa
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/musictechlab/mtl-c2pa-mcpFAQ
Is Mtl C2pa MCP free?
Yes, Mtl C2pa MCP is free — one-click install via Unyly at no cost.
Does Mtl C2pa need an API key?
No, Mtl C2pa runs without API keys or environment variables.
Is Mtl C2pa hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Mtl C2pa in Claude Desktop, Claude Code or Cursor?
Open Mtl C2pa on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
ARA
Generate images, video and audio from any AI agent — one connector.
by ARAOmni Video
An MCP server that transforms LLM-enabled IDEs into professional video editors by pre-processing footage into text proxies, generating motion graphics via HTML/
by buildwithtazaYouTube
Transcripts, channel stats, search
by YouTubeEverArt
AI image generation using various models.
by modelcontextprotocolgpu-bridge/mcp-server
Unified GPU inference API with 30 AI services (LLM, image gen, video, TTS, whisper, embeddings, reranking, OCR) as MCP tools. Pay-per-use via x402 USDC or API k
by gpu-bridgehamflx/imagen3-mcp
A powerful image generation tool using Google's Imagen 3.0 API through MCP. Generate high-quality images from text prompts with advanced photography, artistic,
by hamflxmerterbak/Grok-MCP
MCP server for xAI's [Grok API](https://docs.x.ai/docs/overview) with agentic tool calling, image generation, vision, and file support.
by merterbakSureScaleAI/openai-gpt-image-mcp
OpenAI GPT image generation/editing MCP server.
by SureScaleAIYangLiangwei/PersonalizationMCP
Comprehensive personal data aggregation MCP server with Steam, YouTube, Bilibili, Spotify, Reddit and other platforms integrations. Features OAuth2 authenticati
by YangLiangweiAceDataCloud/MCPFlux
Flux AI image generation and editing (Black Forest Labs) via Ace Data Cloud API.
by AceDataCloudCompare Mtl C2pa with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All media MCPs
