Search MusicBrainz artists, releases, works, labels; resolve ISRC/ISWC/barcode; fetch cover art.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Search artists, releases, recordings, works, and labels; traverse relationships; resolve ISRC/ISWC/barcode; fetch cover art via MCP. STDIO or Streamable HTTP.
Public Hosted Server: https://musicbrainz.caseyjhand.com/mcp
Ten read-only tools mapping the three MusicBrainz access modes β search when you have text, lookup (get_* and lookup_identifier) when you hold an MBID or standard identifier, and browse when you need the complete linked set beyond the single page that lookup folds in:
| Tool | Description |
|---|---|
musicbrainz_search_entities | Full-text Lucene search across an entity type (artist, release-group, release, recording, work, label). Returns ranked matches with MBID and a 0β100 relevance score. The first step when starting from a name. |
musicbrainz_get_artist | Artist profile by MBID β type, country, life span, aliases, tags/genres, discography (release-groups), band-membership relationships, and external links. |
musicbrainz_get_release_group | Release-group ("the album" above specific pressings) by MBID β primary/secondary type, first-release date, artist credit, editions, and a cover-art availability flag. |
musicbrainz_get_release | One edition's full detail by MBID β tracklist (media β tracks β recordings), label + catalog number, barcode, packaging, and a cover-art stub. |
musicbrainz_get_recording | Recording (a specific performance/track) by MBID β length, artist credits, ISRCs, the releases it appears on, the work(s) it performs, and performance/production relationships. |
musicbrainz_get_work | Work (a composition, distinct from any recording) by MBID β type, languages, ISWCs, writer/composer relationships, and the recordings that perform it. |
musicbrainz_get_label | Label by MBID β type, country, life span, label code, area, aliases, tags, and external links. |
musicbrainz_lookup_identifier | Resolve a standard identifier without a name search β ISRC β recordings, ISWC β works, barcode β releases. Output is discriminated on the resolved entity type. |
musicbrainz_browse_entities | Paginate the complete set of entities linked to a parent MBID β every release on a label, every release-group by an artist, every recording of a work. The only complete-enumeration path. |
musicbrainz_get_cover_art | Cover Art Archive images for a release or release-group MBID β front/back flags, image types, full-resolution URLs, and 250/500/1200px thumbnails. No art returns an empty set, not an error. |
musicbrainz_search_entitiesResolve a name to an MBID with full-text Lucene search.
artist:radiohead AND country:GB)score per hit (100 = exact); results stay in MusicBrainz score-descending order, not re-rankedlimit (1β100) and offset; echoes the effective query and the true upstream totalmusicbrainz_get_artistThe 80% artist-detail call.
incurl-rels β chainable to wikidata-mcp-server and friends; this server does not chase them itselfinc_release_groups and inc_relationships toggle the expensive sub-resourcesmusicbrainz_browse_entities (target_type=release-group, artist link)musicbrainz_get_releaseOne edition's full detail, the level with an actual tracklist.
m:ss, stored as milliseconds upstream)musicbrainz_get_cover_art with the release MBID for the actual image URLsmusicbrainz_lookup_identifierThe deterministic path when you already hold a standard identifier β no name search.
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)kind field tells you which entity type came backmusicbrainz_browse_entitiesThe complete-enumeration path β a correctness tool, not just convenience.
offset; totalCount is the true upstream totalget_* tools embed at most one page (25), and a partial list read as complete is a silent correctness gaplink MBID matching a valid parentβchild relationship for the target_typemusicbrainz_get_cover_artCover Art Archive images, kept separate from the release record.
| Type | Name | Description |
|---|---|---|
| Resource | musicbrainz://{entity_type}/{mbid} | A single MusicBrainz entity by type and MBID, with default linked sub-resources folded in. Mirrors the matching musicbrainz_get_* tool. entity_type β artist, release-group, release, recording, work, label. |
All entity data is also reachable via the get_* tools, so tool-only clients (the majority) lose nothing. There is no resource list() β the corpus is millions of entities; discovery is via musicbrainz_search_entities, not resource enumeration.
Built on @cyanheads/mcp-ts-core:
none, jwt, oauthin-memory, filesystem, Supabase, Cloudflare KV/R2/D1MusicBrainz-specific:
musicbrainz.org/ws/2, JSON) plus the Cover Art Archiveinc set) β MBIDs are stable and entity data changes slowly, keeping most repeat lookups off the wireinc-driven lookups fold discography, relationships, tracklists, and external IDs into a single call rather than serial requestsAgent-friendly output:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/musicbrainz-mcp-server)<a href="https://allmcps.com/mcp/musicbrainz-mcp-server"><img src="https://allmcps.com/api/badge/musicbrainz-mcp-server?style=directory" alt="Musicbrainz MCP Server on AllMCPs" /></a>