
The line between human-made and machine-generated music is getting blurry. Verified Human Cert (VHC) is one answer to that problem: a public registry where artists and labels certify that their tracks were created by humans.
We wanted to query that registry without leaving our terminal. So we built an MCP server for it and open-sourced it: mcp-verifiedhumancert.
The server exposes six tools that map directly to the VHC public API:
| Tool | What it does |
|---|---|
vhc_verify_isrc | Verify a certification by ISRC code |
vhc_verify_track | Check certification status by artist + track name |
vhc_verify_cert | Look up a certification by cert number |
vhc_registry | List recently issued certifications |
vhc_stats | Platform statistics, tier breakdowns, totals |
vhc_pricing | Current pricing and bundle options |
No API key needed. The VHC registry is public, and all these endpoints are read-only.
Once connected, you just talk to Claude:
This is where it gets interesting. We already had mcp-metadata, our open-source MCP server for reading and writing audio file metadata (ID3 tags, ISRC codes, Vorbis comments). Combining the two servers creates a multi-agent pipeline:
User: "Read the ISRC from song.flac and check if it's certified"
Agent 1 (mcp-metadata): metadata_read("song.flac") -> ISRC: USHM82148308
Agent 2 (mcp-verifiedhumancert): vhc_verify_isrc("USHM82148308") -> certified: true
Two MCP servers, two specialized agents, one orchestrator. No glue code, no custom integrations. Claude handles the coordination.

The rise of generative audio tools has created a trust problem. Listeners, labels, and platforms need a way to distinguish human-created work from machine-generated output. VHC provides that layer of trust, and our MCP server makes it accessible to developers and tooling without building custom API integrations.
git clone https://github.com/musictechlab/mcp-verifiedhumancert.git
cd mcp-verifiedhumancert
poetry install
Add this to your ~/.claude/settings.json or project .claude/settings.local.json:
{
"mcpServers": {
"vhc": {
"command": "poetry",
"args": ["--directory", "/path/to/mcp-verifiedhumancert", "run", "python", "-m", "mcp_verifiedhumancert"]
}
}
}
That's it. Ask Claude anything about the VHC registry:


The server is built with FastMCP, the Python SDK for the Model Context Protocol. The architecture is straightforward:
client.py - a thin HTTP wrapper around the VHC REST API using httpxserver.py - six tool definitions that call the client and return JSON@mcp.tool()
def vhc_verify_isrc(isrc: str) -> str:
"""Verify a human-made music certification by ISRC code."""
result = client.verify_by_isrc(isrc)
return json.dumps(result, indent=2, ensure_ascii=False)
def verify_by_isrc(isrc: str) -> dict:
"""Verify a certification by ISRC code."""
return _get("/api/v1/verify", params={"isrc": isrc})
The entire server is under 200 lines of Python. That's intentional. MCP servers should be thin wrappers, not application frameworks.
This is the third MCP server we have open-sourced at MusicTech Lab (after signnow-mcp and mcp-metadata). A few patterns have emerged:
.env files, no OAuth flows, no token management.The full source code is on GitHub: musictechlab/mcp-verifiedhumancert. MIT licensed. Contributions welcome.
If you're building MCP servers for the music industry, or if you're using Verified Human Cert and want to integrate it into your tooling, we'd love to hear from you.
Building something similar or facing technical challenges? We've been there.
Let's talk — no sales pitch, just honest engineering advice.
Kanban Board: Boost Your Team Productivity
Five reasons why the Kanban board methodology improves team productivity. Learn how visual task management helps prioritize work and adapt to changes.
Migrating from TravisCI to Github Actions
A practical comparison of GitHub Actions vs TravisCI with a step-by-step migration guide. Learn why we switched and how to move your CI/CD pipeline smoothly.
Technical Partner
Technical partner at MusicTech Lab with 15+ years in software development. Builder, problem solver, blues guitarist, long-distance swimmer, and cyclist.
Get music tech insights, case studies, and industry news delivered to your inbox.