loading…
Search for a command to run...
loading…
Enables querying the Verified Human Cert registry to verify human-made music certifications by ISRC, artist, track, or cert number.
Enables querying the Verified Human Cert registry to verify human-made music certifications by ISRC, artist, track, or cert number.
MCP server for querying the Verified Human Cert registry — verify human-made music certifications by ISRC, artist, track, or cert number.
License: MIT CI Python 3.10+ Code style: Ruff MCP Coverage Built by MusicTech Lab
Verified Human Cert is a registry that certifies music tracks as human-made. Artists and labels can register their tracks and receive a certification that proves the music was created by humans, not AI.
This MCP server lets Claude Code (and other MCP clients) query that registry directly.
| Tool | Description |
|---|---|
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 (totals, tiers, counts) |
vhc_pricing |
Current pricing and bundle options |
poetry install
poetry run python -m verified_human_mcp_server
Use the claude mcp add CLI (recommended) — it writes to the correct config file for you:
# User scope (available in all projects)
claude mcp add vhc --scope user -- poetry --directory /path/to/verified-human-mcp-server run python -m verified_human_mcp_server
# Or project scope (committed to repo, shared with team via .mcp.json)
claude mcp add vhc --scope project -- poetry --directory /path/to/verified-human-mcp-server run python -m verified_human_mcp_server
If you prefer to edit config files by hand, add an entry under mcpServers in one of:
~/.claude.json (not ~/.claude/settings.json — that file does not read mcpServers).mcp.json at the repo root (version-controlled, shared with the team){
"mcpServers": {
"vhc": {
"type": "stdio",
"command": "poetry",
"args": ["--directory", "/path/to/verified-human-mcp-server", "run", "python", "-m", "verified_human_mcp_server"]
}
}
}
After editing, restart Claude Code (or run /mcp to reconnect) and verify with claude mcp list.
| Variable | Purpose | Default |
|---|---|---|
VHC_API_URL |
Base URL for the VHC API | https://verifiedhumancert.com |
VHC_API_TIMEOUT |
HTTP request timeout in seconds | 15.0 |
VHC_API_RETRIES |
Max retry attempts on transient errors and 5xx | 2 |
VHC_API_BACKOFF |
Base delay (seconds) for exponential retry backoff | 0.5 |
VHC_LOG_LEVEL |
Server log level on stderr (DEBUG/INFO/WARNING/ERROR) |
WARNING |
Once connected, you can ask Claude:
Combine with mcp-metadata to read ISRC codes from audio files and verify them automatically:
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 (verified-human-mcp-server): vhc_verify_isrc("USHM82148308") -> certified: true
# Clone the repo
git clone https://github.com/verifiedhumancert/verified-human-mcp-server.git
cd verified-human-mcp-server
# Install dependencies
poetry install
# Run tests
poetry run pytest
# Run linter
poetry run ruff check .
poetry run ruff format --check .
Contributions are welcome! Please read CONTRIBUTING.md before submitting a PR.
To report a vulnerability, please see SECURITY.md.
This project is licensed under the MIT License — see LICENSE for details.
Run in your terminal:
claude mcp add verified-human-mcp-server -- npx Security
Low riskAutomated heuristic from public metadata — not a security guarantee.