Musicbrainz MCP Server
What it does
Search MusicBrainz artists, releases, works, labels; resolve ISRC/ISWC/barcode; fetch cover art.
- Connects Computer oder Cloud
- Account or key No key needed
- Category Suche & KI-Gedächtnis
Installation
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
5/5 Prüfungen bestanden · Was du fragst, läuft über den Server des Anbieters (musicbrainz.caseyjhand.com) · ✓ Befehle geprüft am 13. Nov. 2026
Zuerst: Welche KI nutzt du?
Wähle deine App, dann erscheinen die Schritte unten.
Klappt mit Claude · etwa 2 Min.
Kein Schlüssel, nichts zu installieren · Einmal auf claude.ai oder in der Desktop-App einrichten, dann im Chat nutzen · kostenlose Konten können 1 hinzufügen · bei Team/Enterprise fügt ein Owner ihn hinzu
Öffne die Connectors-Seite von Claude
CustomizeConnectors
Klicke „Add“ → „Custom“ → „Web“ und fülle diese 2 Felder aus
Kopiere jeden Wert in das gleichnamige Feld in Claude und klicke Continue
Name · NameMusicbrainz MCP ServerRemote MCP server URL · Adressehttps://musicbrainz.caseyjhand.com/mcpKlicke auf der von Claude erkannten Anmelde-Seite auf Continue · wähle bei Authentication, was der Anbieter angibt (Sign in now, Sign in when needed oder No sign in), dann Add
Im Chat einschalten
+ConnectorsMusicbrainz MCP Server
Ausprobieren
Nutze Musicbrainz MCP Server und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es Musicbrainz MCP Server nutzt, oder ein Werkzeug von Musicbrainz MCP Server in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit ChatGPT je nach Tarif
Volles MCP: ChatGPT Business, Enterprise oder Edu im Web · Pro: verbindet mit Lese-/Abrufrechten, Werkzeuge, die Daten ändern, gehen evtl. nicht · Plus: in der Doku nicht bestätigt; siehst du auf der Plugins-Seite eine Option für eigene MCP-Server, kannst du es versuchen · nur Web
In ChatGPT im Web die Seite zum Hinzufügen von MCP öffnen
Plugins+Add custom MCP server
Name und Adresse eintragen
Namen eingeben, Adresse unter Connection einfügen, Risikohinweis abhaken und Create as a plugin klicken
Name · NameMusicbrainz MCP ServerConnection · Adressehttps://musicbrainz.caseyjhand.com/mcpMusicbrainz MCP Server im Chat auswählen
Neuen Chat öffnen und vor dem Tippen Musicbrainz MCP Server aus deinen Plugins wählen
Ausprobieren
Nutze Musicbrainz MCP Server und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn ChatGPT sagt, dass es Musicbrainz MCP Server nutzt, oder ein Werkzeug von Musicbrainz MCP Server in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von OpenAI abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Claude Code · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
Terminal öffnen
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
Diesen Befehl einfügen und Enter drücken
claude mcp add --transport http --scope user musicbrainz https://musicbrainz.caseyjhand.com/mcp/mcp in Claude Code eingeben
Musicbrainz MCP Server sollte in der Liste als verbunden erscheinen
Ausprobieren
Nutze Musicbrainz MCP Server und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es Musicbrainz MCP Server nutzt, oder ein Werkzeug von Musicbrainz MCP Server in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Cursor · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
KI-Chat in Cursor im Agent-Modus öffnen
Ausprobieren
Nutze Musicbrainz MCP Server und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es Musicbrainz MCP Server nutzt, oder ein Werkzeug von Musicbrainz MCP Server in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit VS Code · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
Mit diesem Button VS Code öffnen
VS Code fragt nach einer Bestätigung; klicke Install
KI-Chat in VS Code im Agent-Modus öffnen
Ausprobieren
Nutze Musicbrainz MCP Server und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es Musicbrainz MCP Server nutzt, oder ein Werkzeug von Musicbrainz MCP Server in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach
Adresse für Apps, die über das Web verbinden
https://musicbrainz.caseyjhand.com/mcpJSON-Einstellungen stehen unten unter „Für Entwickler“
Für Entwickler: Terminal-Befehle und JSON-Einstellungen
Über das Web
Claude Code
claude mcp add --transport http --scope user musicbrainz https://musicbrainz.caseyjhand.com/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"musicbrainz": {
"url": "https://musicbrainz.caseyjhand.com/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"musicbrainz": {
"type": "http",
"url": "https://musicbrainz.caseyjhand.com/mcp"
}
}
}Auf deinem Computer installiert
Claude Code
claude mcp add --scope user musicbrainz --env MUSICBRAINZ_CLAMP_OVERSIZED_LIMITS=your-value --env MUSICBRAINZ_CONTACT=your-value --env MCP_LOG_LEVEL=your-value -- npx -y @cyanheads/musicbrainz-mcp-serverClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"musicbrainz": {
"command": "npx",
"args": [
"-y",
"@cyanheads/musicbrainz-mcp-server"
],
"env": {
"MUSICBRAINZ_CLAMP_OVERSIZED_LIMITS": "your-value",
"MUSICBRAINZ_CONTACT": "your-value",
"MCP_LOG_LEVEL": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"musicbrainz": {
"command": "npx",
"args": [
"-y",
"@cyanheads/musicbrainz-mcp-server"
],
"env": {
"MUSICBRAINZ_CLAMP_OVERSIZED_LIMITS": "your-value",
"MUSICBRAINZ_CONTACT": "your-value",
"MCP_LOG_LEVEL": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"musicbrainz": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@cyanheads/musicbrainz-mcp-server"
],
"env": {
"MUSICBRAINZ_CLAMP_OVERSIZED_LIMITS": "your-value",
"MUSICBRAINZ_CONTACT": "your-value",
"MCP_LOG_LEVEL": "your-value"
}
}
}
}Werte, die du selbst einträgst
MUSICBRAINZ_CLAMP_OVERSIZED_LIMITSenvClamp search/browse page limits above 100 with a notice; off restores maximum-100 validation.MUSICBRAINZ_CONTACTenvContact (email or URL) embedded in the mandatory descriptive MusicBrainz User-Agent. Not start-blocking — the server ships a default contact — but operators running a shared or hosted instance should…MCP_LOG_LEVELenvSets the minimum log level for output (e.g., 'debug', 'info', 'warn').
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Auf einen Blick
- Downloads pro Wochei
- 419/Wo.
- Verbindung
- Computer oder Cloud
- Neueste Versioni
- 0.3.0
- Kategoriei
- Suche & KI-Gedächtnis
- In der Registry veröffentlichti
- 3. Nov. 2026
- Code zuletzt geänderti
- 3. Nov. 2026
- Entwickler
- cyanheads
- Pakete
npm: @cyanheads/musicbrainz-mcp-servernpm: @cyanheads/musicbrainz-mcp-server- Registry-Status
- Aktiv
Welche Apps ihn nutzen können
Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.
Verbinden sich über das Internet in
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
Laufen auf deinem Computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Was er kann
Tool-Namen und -Beschreibungen genau so, wie der Server sie am 12. Nov. 2026 gemeldet hat. Geschrieben hat sie der Entwickler, nicht wir; wir zeigen sie als reinen Text.
musicbrainz_search_entitiesFull-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, release-group secondary types, recording
musicbrainz_get_artistArtist profile by MBID: type, country, life span, gender, area with areaId, birth/formation and death/dissolution areas, IPI/ISNI identifiers, aliases, tags/genres, release-groups, band-membership / collaboration relationships, and external links. Chain areaId into musicbrainz_br
musicbrainz_get_release_groupRelease-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, external album links, and cover-art availability from the Cover Ar
musicbrainz_get_releaseOne edition by MBID: ordered media with tracks, track-specific artist credits when supplied, lengths and recording MBIDs, label + catalog number, barcode, country, release date, packaging, text representation, external links, and a cover-art availability stub. media_offset (defau
musicbrainz_get_recordingRecording (a specific performance, distinct from the abstract work) by MBID: length, artist credits, ISRCs, one upstream page of release appearances with completeness metadata, work relationships, and performer/production credits with attributes and dates. Relationships are not c
musicbrainz_get_workWork (a composition, distinct from a recording) by MBID: type, languages, ISWCs, ordered work attributes (rights-society registrations, musical key and other metadata), writers/composers/lyricists, movements, arrangements, aliases, tags, and external links. Attributes remain avai
musicbrainz_get_labelLabel by MBID: type (Original Production, Reissue, Imprint, …), country, life span, label code (the LC number), area and areaId, IPI/ISNI identifiers, aliases, tags, ownership/imprint/distribution relationships, and external links (url-rels — Wikidata, Discogs, official site). Ch
musicbrainz_lookup_identifierResolve 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=barco
musicbrainz_browse_entitiesPaginate entities linked to one parent MBID. Accepted parents by target: artist → area, recording, release, release-group, work; label → area, release; release-group → artist, release; release → area, artist, label, recording, release-group, track_artist; recording → artist, rele
musicbrainz_get_cover_artCover Art Archive images for a release or release-group MBID: front/back flags, image types, full-resolution URLs, and 250/500/1200px thumbnail URLs. limit defaults to 25 and clamps above 100; offset defaults to 0. Pages retain archive order, totalCount counts all images, and has
Basischecksi
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 13. Nov. 2026
- ✓ Bestanden
Entwickler passt zum Repo
Der Registry-Name wurde mit dem GitHub-Konto cyanheads bestätigt, dem das Repo gehört
- ✓ Bestanden
Wird noch gepflegt
Code zuletzt geändert: vor 10 Tagen
- ✓ Bestanden
Hat eine Lizenz
Nutzt Apache-2.0
- ✓ Bestanden
Endpunkt antwortet
Antwort in 119 ms (HTTP 200)
- – Nicht zutreffend
Anmeldung mit OAuth
Keine Anmeldung nötig
- ✓ Bestanden
Keine versteckten Anweisungen in Tool-Beschreibungen
Wir haben 10 Tool-Beschreibungen gelesen und keine versteckten Anweisungen an die KI gefunden
Diskussion
Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.
Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.
Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.
Nutzerbewertungen
Noch keine Bewertungen
Im Vergleich mit anderen in Suche & KI-Gedächtnisi
- Mehr Sterne als 82 % der anderen 6050 Server in dieser Kategorie
- Neuer in der Registry veröffentlicht als 79 % der anderen 6050 Server in dieser Kategorie
- Basischecks gleich gut wie oder besser als bei 100 % der anderen 6050 Server in dieser Kategorie
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Häufige Fragen
Ist Musicbrainz MCP Server sicher?
Er hat 5 von 5 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Welche Schlüssel oder Codes braucht er?
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Läuft er auf meinem Computer oder in der Cloud?
Beides geht: Installiere ihn auf deinem Computer oder verbinde dich mit der Cloud-Version.
Wird er noch gepflegt?
Das GitHub-Repo wurde zuletzt vor 10 Tagen geändert, und die neueste Version (0.3.0) kam vor 10 Tagen in die Registry.
Welche Apps können ihn nutzen?
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL und funktioniert daher auch in Apps mit Remote-MCP, etwa ChatGPT im Web (volles MCP ab Business; Pro nur lesend).
Was kann ich stattdessen nutzen?
In derselben Kategorie: Context7, Codebase Memory, Ruflo
Andere in derselben Kategorie
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Codebase Memory
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Ruflo
Agent teams, swarms, memory and hooks for Claude Code and Codex, served over MCP.
README vom Entwickler
README öffnen
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
@cyanheads/musicbrainz-mcp-server Search artists, releases, recordings, works, and labels; traverse relationships; resolve ISRC/ISWC/barcode; fetch cover art via MCP. STDIO or Streamable HTTP. 10 Tools • 1 Entity Resource • 1 Skill
Public Hosted Server: https://musicbrainz.caseyjhand.com/mcp
Overview
Open music metadata from MusicBrainz and the Cover Art Archive: artists, releases, recordings, works, and labels. Search by name, look up by MBID, ISRC, ISWC, or barcode, page through complete discographies, and fetch cover art.
Tools
| Tool | Description |
|---|---|
musicbrainz_search_entities | Lucene search over one entity type, returning ranked MBIDs with relevance scores |
musicbrainz_get_artist | Artist profile: areas, IPI/ISNI, life span, discography, relationships, external links |
musicbrainz_get_release_group | Release-group (the album across its editions): types, first-release date, editions, cover-art availability |
musicbrainz_get_release | One edition: tracklist with artist credits, label and catalog number, barcode, packaging, external links |
musicbrainz_get_recording | Recording (one performance): length, ISRCs, releases it appears on, performer and production credits |
musicbrainz_get_work | Work (a composition): type, ISWCs, writers, movements, arrangements, and recordings |
musicbrainz_get_label | Label: area, IPI/ISNI, life span, label code, label relationships, external links |
musicbrainz_lookup_identifier | Resolve an ISRC, ISWC, or barcode to recordings, works, or releases |
musicbrainz_browse_entities | Page through every entity linked to a parent MBID |
musicbrainz_get_cover_art | Cover Art Archive images for a release or release-group |
Resources
| Resource | Description |
|---|---|
musicbrainz://{entity_type}/{mbid} | One entity as raw MusicBrainz JSON, with the matching get_* tool's linked data folded in |
The get_* tools provide normalized lookup views for tool-only clients. The entity resource has no list; find MBIDs with musicbrainz_search_entities.
Agent skill
musicbrainz-guide covers identity checks, edition selection, discographies, credits, artwork, and Lucene queries. It ships with npm, Docker, MCPB, and plugin installs, and is available through the MCP Skills extension and skill:// resources.
Capability reference
musicbrainz_search_entities tool
- One
entityTypeper call (artist,release-group,release,recording,work,label) and a Lucenequerywith field scoping (artist:radiohead AND country:GB); positive integerlimit(default 25, values above 100 clamp to 100 with a notice),offsetfor paging - Returns the effective
offsetand upstreamtotalCount. Continuation usesoffset + rows returned, including short pages. An empty page at or beyond a positive total reports exhaustion; an unexpectedly empty page before the total reports the discrepancy without suggesting a nonadvancing offset - Search exposes only the first 500 matches. A page crossing that boundary is shortened with a notice; offsets of 500 or more fail as
search_window_exceeded. Narrow the query or browse a linked set to reach further matches;totalCountremains the full upstream count - Each hit carries
mbid,name, and the raw 0–100scorein MusicBrainz order, plus type-specific fields such asartistCredit,isrcs,iswcs, andlength. Release rows usestatus(Official, Bootleg, …); artist, release-group, work, and label subtypes usetype. A whitespace-only query fails asblank_query - Release-group hits also carry available
secondaryTypes; recording hits carry availablefirstReleaseDate, including partial dates
musicbrainz_get_artist tool
mbid, plusinc_release_groupsandinc_relationships(both defaulttrue) to drop the heavier sub-resources- Type, gender, country, area,
lifeSpan, aliases, and tags, plusreleaseGroups(one page),relationships(band membership, collaborations), andexternalLinks(Wikidata, Discogs, official site) areaIdcan be passed to browselink.area;beginAreaandendArearetain available MBID/name members.ipisandisnispreserve the catalog's identifier strings, including leading zeros
musicbrainz_get_release_group tool
mbidonly; returnsprimaryType,secondaryTypes,firstReleaseDate,artistCreditwithartistCreditString, tags, and one page ofreleases(editions)externalLinkscarries album-level identities such as Wikidata and Discogs masterscoverArt(exists,count,front,back) comes from a live Cover Art Archive check; when that check fails the field is omitted with a notice, never reported as "no art"
musicbrainz_get_release tool
mbid,media_offset(default 0), andmedia_limit(default 20, no maximum); returns orderedmediawith complete tracks per medium (position,title,lengthas m:ss,recordingId),labelInfo(label andcatalogNumber),barcode,status,date,country,packaging,language/script, andreleaseGroupIdmediaTotalandtrackTotalcount all normalized media and track occurrences; upstream per-mediumtrackCountis preserved.mediaOffsetidentifies the window. When more media remain,truncated,shown,cap, and a notice give the nextmedia_offset; empty end pages report exhaustion. The release resource retains the complete raw tracklistcoverArtis the availability stub from the release record; callmusicbrainz_get_cover_artfor image URLs- Tracks retain their own available
artistCreditandartistCreditString, independently of release or recording credits.externalLinksbelongs to the selected edition
musicbrainz_get_recording tool
mbid, plusinc_relationships(defaulttrue) for performer, producer, and engineer credits, work links, recording-to-recording relationships such as samples and remixes, and external links- Returns
length,isrcs,artistCredit,firstReleaseDate, one upstream page ofreleases(up to 25),relationships, andexternalLinks releaseAppearanceSummaryreportsshown,cap: 25, andcompleteness: a short present page iscomplete, a full or absent page without an exact count isunknown, and an exact upstream count exceeding the returned page provestruncated.totalCountis omitted when unknown; no count request is added. Enumerate appearances withmusicbrainz_browse_entities(target_type=release,link.recording=,offset=0), because embedded and browse order may differ
musicbrainz_get_work tool
mbid, plusinc_relationships(defaulttrue) for writer, composer, and lyricist credits, movements and arrangements, the recordings that perform it, and external links- Returns
type,languages,iswcs, aliases, and tags. Only the first 25 recording relationships are kept (other relationships and links are all kept);totalCountgives the full count, andtruncated,shown, andcapappear when some were cut attributespreserves ordered type/value rows, including musical key, catalogue metadata and society work IDs. Repeated types and exact string values are retained, even with relationships disabled- To list every recording of a work, browse
recordingbywork, then callmusicbrainz_get_recordingfor relationship attributes and dates - Follow a
relationshipsentry withtargetType: "work"using itstargetIdin anothermusicbrainz_get_workcall.directiondistinguishes parent/child links; optionalorderingKeypreserves the upstream sequence key (including zero), andtargetDisambiguationdistinguishes arrangements. Relationships retain upstream array order, which need not match movement order
musicbrainz_get_label tool
mbidonly; returns type, country, area andareaId,ipis,isnis,lifeSpan,labelCode(the LC number without its prefix), aliases, tags, labelrelationships, andexternalLinks- Releases are not embedded; list them with
musicbrainz_browse_entities(target_type=release,link.label)
musicbrainz_lookup_identifier tool
id_typeisrc→ recordings,iswc→ works,barcode→ releases; a barcode is UPC/EAN digits and returns up to 25 ranked matches, each with ascore- ISRC accepts compact
GBAYE9701274or printedGB-AYE-97-01274, ignoring case and surrounding whitespace. ISWC acceptsT-010.140.236-1orT0101402361, with optional group punctuation, ignoring whitespace and case. Results echo the canonical compact ISRC orT-DDD.DDD.DDD-CISWC; malformed codes fail before a request result.kind(recordings|works|releases) names the arm that came back; failures areinvalid_identifieroridentifier_not_found
musicbrainz_browse_entities tool
target_typeplus exactly one parent MBID inlink;releaseGroup/release_groupaliasrelease-group. Positive integerlimitdefaults to 25; values above 100 clamp to 100 with a notice. SetMUSICBRAINZ_CLAMP_OVERSIZED_LIMITS=offto enforce maximum 100 for both search and browse- Reports upstream
totalCount; while more remain,truncatedis set and a nonempty page gives the nextoffsetusing actual rows returned. Empty pages distinguish zero linked entities, exhaustion, and an unexpected empty page before the total. Clamp and paging guidance share one notice. Release rows usestatus; other entities usetype - A missing, extra, or malformed link fails as
invalid_link, an unknown parent asentity_not_found. For ordered tracks of an edition usemusicbrainz_get_release - Rows retain available release-group
secondaryTypesand recordingfirstReleaseDate.Albumalone does not distinguish studio albums from live albums or compilations - Optional
typeandstatusfilters accept pipe-separated values with case and surrounding token whitespace normalized, echoed astype/status. Primary types union; primary and secondary categories intersect. Release-group-by-artist requires every sup