Musicbrainz MCP Server
Search MusicBrainz artists, releases, works, labels; resolve ISRC/ISWC/barcode; fetch cover art.
Connect it
Settings → Connectors → Add custom connector
URL: https://musicbrainz.caseyjhand.com/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://musicbrainz.caseyjhand.com/mcp{
"mcpServers": {
"musicbrainz-mcp-server": {
"url": "https://musicbrainz.caseyjhand.com/mcp"
}
}
}claude mcp add --transport http musicbrainz-mcp-server https://musicbrainz.caseyjhand.com/mcp{
"servers": {
"musicbrainz-mcp-server": {
"type": "http",
"url": "https://musicbrainz.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"musicbrainz-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/musicbrainz-mcp-server@0.2.0"
]
}
}
}claude mcp add musicbrainz-mcp-server -- npx -y @cyanheads/musicbrainz-mcp-server@0.2.010 tools, verified live
musicbrainz_search_entitiesread-onlyFull-text search across a MusicBrainz entity type (artist, release-group, release, recording, work, label) using a Lucene query string. Returns ranked matches with MBID, name/title, disambiguation, subtype where applicable, release status, and a 0â100 relevance score (100 = exact). Release rows use status; other entity subtypes use type. Starting point when resolving a name to an MBID â chain
musicbrainz_get_artistread-onlyArtist profile by MBID: type, country, life span, gender, area, aliases, tags/genres, release-groups, band-membership / collaboration relationships, and external links. Release-groups embed one upstream page (25); relationships are not capped. For the complete release-group list, call musicbrainz_browse_entities with target_type=release-group and link.artist.
musicbrainz_get_release_groupread-onlyRelease-group ("the album" above specific pressings) by MBID: primary type (Album/Single/EP) and secondary types (Live/Compilation), first-release date, artist credit, the list of releases (editions), tags/genres, and cover-art availability from the Cover Art Archive (image count and front/back flags for the release-group's representative release â the art musicbrainz_get_cover_art returns; use
musicbrainz_get_releaseread-onlyOne edition's full detail by MBID: the tracklist (media â tracks â recordings with lengths and recording MBIDs), label + catalog number, barcode, country, release date, format, packaging, text representation (language/script), and a cover-art availability stub. Track lengths are rendered m:ss (stored as milliseconds upstream). For the actual cover image URLs, call musicbrainz_get_cover_art wit
musicbrainz_get_recordingread-onlyRecording (a specific performance, distinct from the abstract work) by MBID: length, artist credits, ISRCs, release appearances, work relationships, and performer/production credits with attributes and dates. Relationships are not capped. Browse release appearances with musicbrainz_browse_entities (target_type=release, link.recording). Browse recording by work enumerates recording entities; this t
musicbrainz_get_workread-onlyWork (a composition, distinct from a recording) by MBID: type, languages, ISWCs, writers/composers/lyricists, aliases, tags, and external links. This server returns the first 25 recording relationships with their exact total and actual truncation disclosure, preserving all other relationships. Browse recording entities with musicbrainz_browse_entities (target_type=recording, link.work), then use m
musicbrainz_get_labelread-onlyLabel by MBID: type (Original Production, Reissue, Imprint, â¦), country, life span, label code (the LC number), area, aliases, tags, and external links (url-rels â Wikidata, Discogs, official site). A label's releases are a potentially huge linked set (a major label can have tens of thousands), so they are NOT embedded here â enumerate them with musicbrainz_browse_entities (target_type=relea
musicbrainz_lookup_identifierread-onlyResolve a standard identifier to MusicBrainz entities without a name search â the deterministic path when you already hold an ID. id_type=isrc â recordings (a recording-level code, often shared by several recordings); id_type=iswc â works (a composition-level code); id_type=barcode â releases (UPC/EAN digits; spaces and hyphens are ignored). ISRC and ISWC hit dedicated exact endpoints; bar
musicbrainz_browse_entitiesread-onlyPaginate entities linked to one parent MBID: release-groups by artist; releases by artist, label, release-group, or recording; recordings by artist, work, or release; works by artist; artists/labels by area. Artist release-groups and release-group editions embed one upstream page in get_* lookups; use this tool for the complete entity set. Recording browse returns identities, not performance attri
musicbrainz_get_cover_artread-onlyCover Art Archive images for a release or release-group MBID: front/back flags, image types, full-resolution URLs, and 250/500/1200px thumbnail URLs. Returns an empty image set (NOT an error) when the entity has no art â absence of art is information. An MBID that matches no release or release-group of the given entity_type fails with entity_not_found instead of an empty set. Art is served at th
Alternatives in Search & Research
Compare →
runxA
The governed runtime for agent skills. Search the catalog and inspect a skill before running it.
DODocsA
Search and read Empryo's documentation. Read-only, no auth, no local access.
MUMuA
News, web search, mail, markets, weather, places, files, calendar, contacts. 67 tools, one endpoint.
FRFerritin — Rust documentationA
Search and read Rust documentation for the standard library and any crate on crates.io
RTRef Tools MCPA
Token-efficient search for coding agents over public and private documentation.
FBfojin — Buddhist Canon ToolsA
Buddhist canon tools: search, passages, cross-canon parallels, dictionaries — all URN-cited.