mtl-c2pa-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mtl-c2pa-mcpWhat does the C2PA manifest in~/Downloads/Sovereign_Ascent.mp3say?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mtl-c2pa-mcp
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 |
| Human-friendly summary: generator, AI flag, actions, ingredients, watermarks, signature |
| Full raw manifest store as JSON |
| List all assertions from the active manifest |
| List ingredients (sources used) from the active manifest |
| Signature issuer, validation state, successes & failures |
| Audit a directory: which files carry C2PA, which are AI-generated |
| 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 installClaude Code configuration
claude mcp add -s user mtl-c2pa -- poetry --directory /path/to/mtl-c2pa-mcp run python -m mtl_c2pa_mcpUsage 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.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/musictechlab/mtl-c2pa-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server