io.github.cyanheads/musicbrainz-mcp-server
REMOTE · MUSICBRAINZ.CASEYJHAND.COM · 2 COMPONENTS · SCANNED SEP 20
Search MusicBrainz artists, releases, works, labels; resolve ISRC/ISWC/barcode; fetch cover art.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security66
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 10 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability71
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 1827 tokens (~182/item across 10 items; 10 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 10 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 11 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
How do I install the io.github.cyanheads/musicbrainz-mcp-server server?
io.github.cyanheads/musicbrainz-mcp-server is a hosted endpoint at https://musicbrainz.caseyjhand.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · musicbrainz.caseyjhand.com
claude mcp add --transport http cyanheads-musicbrainz-mcp-server 'https://musicbrainz.caseyjhand.com/mcp'
{
"mcpServers": {
"cyanheads-musicbrainz-mcp-server": {
"url": "https://musicbrainz.caseyjhand.com/mcp"
}
}
} {
"servers": {
"cyanheads-musicbrainz-mcp-server": {
"type": "http",
"url": "https://musicbrainz.caseyjhand.com/mcp"
}
}
} [mcp_servers.cyanheads-musicbrainz-mcp-server] url = "https://musicbrainz.caseyjhand.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"cyanheads-musicbrainz-mcp-server": {
"type": "remote",
"url": "https://musicbrainz.caseyjhand.com/mcp",
"enabled": true
}
}
} openclaw mcp add cyanheads-musicbrainz-mcp-server --url 'https://musicbrainz.caseyjhand.com/mcp' --transport streamable-http
mcp_servers:
cyanheads-musicbrainz-mcp-server:
url: "https://musicbrainz.caseyjhand.com/mcp" {
"McpServers": {
"cyanheads-musicbrainz-mcp-server": {
"Transport": "http",
"Url": "https://musicbrainz.caseyjhand.com/mcp"
}
}
} assistant mcp add cyanheads-musicbrainz-mcp-server -t streamable-http -u 'https://musicbrainz.caseyjhand.com/mcp'
{
"mcpServers": {
"cyanheads-musicbrainz-mcp-server": {
"type": "http",
"url": "https://musicbrainz.caseyjhand.com/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 20 Sept 26 0
- Server version: 0.1.6 → 0.1.7 functional
- 9 Sept 26 0
- Stability: 0.97 → pass security
- 8 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 7 Sept 26 −1
- Stability: pass → 0.93 functional
- 26 Aug 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 25 Aug 26 +1
- Stability: 0.97 → pass security
- 23 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.
- 22 Aug 26 79
- MCP protocol: Implements a current MCP spec version (2026-07-28). functional
- MCP protocol version: 2025-11-25 → 2026-07-28 functional
- Server version: 0.1.5 → 0.1.6 functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Probed https://musicbrainz.caseyjhand.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=caseyjhand.com | CN=WE1,O=Google Trust Services,C=US | 4 Sept 2026 | 3 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | a6985204ed51ae050e7738aa6be668e9 |
| SANs: caseyjhand.com, *.caseyjhand.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC secure
Validation of musicbrainz.caseyjhand.com. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| caseyjhand.com. | present | 2371 | 13 | Verified |
| musicbrainz.caseyjhand.com. | Verified address RRset verified with the apex keys |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains; preload |
| x-content-type-options | nosniff |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://musicbrainz.caseyjhand.com/mcp | Verified | 200 | |
| http (plaintext) | http://musicbrainz.caseyjhand.com/mcp | HTTPS enforced | 301 | https://musicbrainz.caseyjhand.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
musicbrainz_browse_entities musicbrainz-mcp-server: browse entities ~210
Paginate the COMPLETE set of entities linked to a parent MBID — every release-group by an artist, every release on a label, every recording of a work, every release in a release-group. This is the only complete-enumeration path: the get_* tools embed at most one page (25) of any linked list, so use this tool whenever a linked set may exceed a page (a prolific artist, a major label with thousands of releases, a heavily-covered work). Provide exactly ONE link MBID matching a valid parent→child relationship for the target_type. Pages arbitrarily deep via offset; totalCount is the true upstream total.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Page size (1–100). |
| link | object | yes | Exactly one parent MBID. The valid key depends on target_type (see the description). |
| offset | integer | – | Result offset for deep pagination (0-based). |
| target_type | string | yes | The entity type to enumerate (the children). |
| Name | Type | Req | Description |
|---|---|---|---|
| cap | number | – | The page size that was applied. Absent when not truncated. |
| entities | array | – | This page of linked entities, in upstream order. |
| error | object | – | Present when the call failed. Absent on success. |
| linkMbid | string | – | The parent MBID that was browsed. |
| linkType | string | – | The parent link type used (artist, label, release-group, recording, work, or area). |
| notice | string | – | How to page further when results remain, or guidance when empty. |
| offset | number | – | The offset used for this page. |
| shown | number | – | Number of entities returned in this page. Absent when not truncated. |
| targetType | string | – | The entity type that was enumerated. |
| totalCount | number | – | True total number of linked entities upstream (the {type}-count field). |
| truncated | boolean | – | True when more entities remain beyond this page (offset + shown < totalCount). Absent when the page is complete. |
No examples provided.
musicbrainz_get_artist musicbrainz-mcp-server: get artist ~197
Artist profile by MBID: type (person/group/…), country, life span, gender, area, aliases, tags/genres, plus the discography (release-groups) and band-membership / collaboration relationships and external links (Wikidata QID, Discogs, official site — surfaced as url-rels chainable to those servers). The 80% artist-detail call. Discography and relationships are capped at one page (25); for a prolific artist's complete release-group list, call musicbrainz_browse_entities with target_type=release-group and the artist link.
| Name | Type | Req | Description |
|---|---|---|---|
| inc_relationships | boolean | – | Include band-membership / collaboration relationships and external links (url-rels). |
| inc_release_groups | boolean | – | Include the discography (release-groups). Capped at one page; use browse for the full set. |
| mbid | string | yes | Artist MBID (36-character UUID). |
| Name | Type | Req | Description |
|---|---|---|---|
| aliases | array | – | Alternate names (may be empty). |
| area | string | – | Associated area name. Omitted when unknown. |
| cap | number | – | The one-page cap that was applied. Absent when not truncated. |
| country | string | – | ISO country code. Omitted when unknown. |
| disambiguation | string | – | Short qualifier distinguishing same-named artists. Omitted when absent. |
| error | object | – | Present when the call failed. Absent on success. |
| externalLinks | array | – | External resource links (url-rels) — Wikidata, Discogs, official site (may be empty). |
| gender | string | – | Gender, for person-type artists. Omitted when unknown/inapplicable. |
| lifeSpan | object | – | Birth/death or formation/dissolution span. Omitted when unknown. |
| mbid | string | – | Artist MBID. |
| name | string | – | Artist name. |
| notice | string | – | How to fetch the complete discography when truncated. |
| relationships | array | – | Band membership and collaboration relationships (may be empty). |
| releaseGroups | array | – | Discography — release-groups (one page; may be empty or capped). |
| shown | number | – | Number of release-groups returned. Absent when not truncated. |
| sortName | string | – | Sortable name form. Omitted when absent. |
| tags | array | – | Community tags/genres with vote counts (may be empty). |
| truncated | boolean | – | True when the discography hit the one-page cap and more release-groups exist. Absent when the full set fit in one page. |
| type | string | – | Artist type (Person, Group, Orchestra, …). Omitted when unknown. |
No examples provided.
musicbrainz_get_cover_art musicbrainz-mcp-server: get cover art ~160
Cover 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. Art is served at the release level; a release-group MBID resolves to a representative release's art automatically. URLs are linked, never rehosted — image copyright stays with the rights holders (only MusicBrainz core metadata is CC0).
| Name | Type | Req | Description |
|---|---|---|---|
| entity_type | string | – | Whether the MBID is a release (default) or a release-group. |
| mbid | string | yes | Release or release-group MBID (36-character UUID). |
| Name | Type | Req | Description |
|---|---|---|---|
| entityType | string | – | Whether the MBID was treated as a release or release-group. |
| error | object | – | Present when the call failed. Absent on success. |
| hasArt | boolean | – | Whether any cover art exists for this entity. |
| images | array | – | Cover-art images (empty when the entity has no art). |
| mbid | string | – | The MBID that was queried. |
| notice | string | – | Notice when no art exists for the entity. |
| representativeRelease | string | – | For a release-group query, the release MBID whose art was returned. Omitted for direct release queries. |
No examples provided.
musicbrainz_get_label musicbrainz-mcp-server: get label ~124
Label 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=release, link.label).
| Name | Type | Req | Description |
|---|---|---|---|
| mbid | string | yes | Label MBID (36-character UUID). |
| Name | Type | Req | Description |
|---|---|---|---|
| aliases | array | – | Alternate names (may be empty). |
| area | string | – | Associated area name. Omitted when unknown. |
| country | string | – | ISO country code. Omitted when unknown. |
| disambiguation | string | – | Short qualifier. Omitted when absent. |
| error | object | – | Present when the call failed. Absent on success. |
| externalLinks | array | – | External resource links (url-rels) (may be empty). |
| labelCode | number | – | Label code (LC number), without the "LC" prefix. Omitted when absent. |
| lifeSpan | object | – | Founding/dissolution span. Omitted when unknown. |
| mbid | string | – | Label MBID. |
| name | string | – | Label name. |
| sortName | string | – | Sortable name form. Omitted when absent. |
| tags | array | – | Community tags/genres (may be empty). |
| type | string | – | Label type. Omitted when unknown. |
No examples provided.
musicbrainz_get_recording musicbrainz-mcp-server: get recording ~160
Recording (a specific performance/track, distinct from the abstract work) by MBID: length, artist credits, ISRCs, the releases it appears on, the work(s) it performs (work-rels — chain to musicbrainz_get_work), and performance/production relationships (who played, produced, engineered, conducted — each with the role and the credited artist MBID). Relationships are capped at one page; for a heavily-covered recording call musicbrainz_browse_entities with target_type=recording and link.work.
| Name | Type | Req | Description |
|---|---|---|---|
| inc_relationships | boolean | – | Include performance/production relationships (performers, producers, engineers) and work-rels. |
| mbid | string | yes | Recording MBID (36-character UUID). |
| Name | Type | Req | Description |
|---|---|---|---|
| artistCredit | array | – | Credited artists (may be empty). |
| artistCreditString | string | – | Display string of the artist credit with join phrases. |
| disambiguation | string | – | Short qualifier. Omitted when absent. |
| error | object | – | Present when the call failed. Absent on success. |
| externalLinks | array | – | External resource links (url-rels) (may be empty). |
| firstReleaseDate | string | – | Earliest release date for this recording. Omitted when absent. |
| isrcs | array | – | ISRCs assigned to this recording (may be empty). |
| length | string | – | Recording length as m:ss. Omitted when unknown. |
| mbid | string | – | Recording MBID. |
| relationships | array | – | Performance/production relationships and work-rels (may be empty). |
| releases | array | – | Releases this recording appears on (may be empty). |
| title | string | – | Recording title. |
No examples provided.
musicbrainz_get_release musicbrainz-mcp-server: get release ~112
One 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 with this release MBID.
| Name | Type | Req | Description |
|---|---|---|---|
| mbid | string | yes | Release MBID (36-character UUID). |
| Name | Type | Req | Description |
|---|---|---|---|
| artistCredit | array | – | Credited artists (may be empty). |
| artistCreditString | string | – | Display string of the artist credit with join phrases. |
| barcode | string | – | Barcode (UPC/EAN). Omitted when absent; empty string upstream means "known to have none". |
| country | string | – | Release country code. Omitted when absent. |
| coverArt | object | – | Whether cover art exists (availability stub from WS/2). |
| date | string | – | Release date. Omitted when absent. |
| disambiguation | string | – | Short qualifier. Omitted when absent. |
| error | object | – | Present when the call failed. Absent on success. |
| labelInfo | array | – | Label / catalog-number pairings (may be empty). |
| language | string | – | Text-representation language code. Omitted when absent. |
| mbid | string | – | Release MBID. |
| media | array | – | Media (discs) with their tracklists (may be empty). |
| packaging | string | – | Packaging type (Jewel Case, Digipak, …). Omitted when absent. |
| releaseGroupId | string | – | Parent release-group MBID — chain to musicbrainz_get_release_group. Omitted when absent. |
| script | string | – | Text-representation script code. Omitted when absent. |
| status | string | – | Release status (Official, Promotion, Bootleg, …). Omitted when absent. |
| title | string | – | Release title. |
No examples provided.
musicbrainz_get_release_group musicbrainz-mcp-server: get release group ~165
Release-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 a cover-art availability flag from the WS/2 payload (use musicbrainz_get_cover_art for actual image URLs). The embedded releases list is capped at one page (25); for the complete set of editions, call musicbrainz_browse_entities with target_type=release and link.release-group. For a specific edition's tracklist, take a release MBID from the releases list and call musicbrainz_get_release.
| Name | Type | Req | Description |
|---|---|---|---|
| mbid | string | yes | Release-group MBID (36-character UUID). |
| Name | Type | Req | Description |
|---|---|---|---|
| artistCredit | array | – | Credited artists (may be empty). |
| artistCreditString | string | – | Display string of the artist credit with join phrases. |
| cap | number | – | The one-page cap that was applied. Absent when not truncated. |
| coverArt | object | – | Whether cover art exists (availability stub from WS/2). |
| disambiguation | string | – | Short qualifier. Omitted when absent. |
| error | object | – | Present when the call failed. Absent on success. |
| firstReleaseDate | string | – | Earliest release date across all editions. Omitted when absent. |
| mbid | string | – | Release-group MBID. |
| notice | string | – | How to fetch the complete list of editions when truncated. |
| primaryType | string | – | Primary type (Album, Single, EP, Broadcast, Other). Omitted when absent. |
| releases | array | – | Releases (editions) in this group (one page; may be empty or capped — use browse for all). |
| secondaryTypes | array | – | Secondary types (Live, Compilation, Soundtrack, …). Omitted when none. |
| shown | number | – | Number of releases returned. Absent when not truncated. |
| tags | array | – | Community tags/genres (may be empty). |
| title | string | – | Release-group title. |
| truncated | boolean | – | True when the releases list hit the one-page cap and more editions exist. Absent when the full set fit in one page. |
No examples provided.
musicbrainz_get_work musicbrainz-mcp-server: get work ~125
Work (a composition — the song as written, distinct from any specific recording) by MBID: type, language(s), ISWCs (the work-level standard identifier), writer/composer/lyricist relationships (with the credited artist MBID), aliases, tags, and the recordings that perform it. The recording relationships are returned in full (the work lookup does not page them).
| Name | Type | Req | Description |
|---|---|---|---|
| inc_relationships | boolean | – | Include writer/composer relationships, recording relationships, and external links. |
| mbid | string | yes | Work MBID (36-character UUID). |
| Name | Type | Req | Description |
|---|---|---|---|
| aliases | array | – | Alternate titles (may be empty). |
| disambiguation | string | – | Short qualifier. Omitted when absent. |
| error | object | – | Present when the call failed. Absent on success. |
| externalLinks | array | – | External resource links (url-rels) (may be empty). |
| iswcs | array | – | ISWCs assigned to this work (may be empty). |
| languages | array | – | Lyrics languages (ISO codes; may be empty). |
| mbid | string | – | Work MBID. |
| relationships | array | – | Writer/composer/lyricist relationships and recording-rels — the complete set (may be empty). |
| tags | array | – | Community tags/genres (may be empty). |
| title | string | – | Work title. |
| type | string | – | Work type (Song, Symphony, …). Omitted when unknown. |
No examples provided.
musicbrainz_lookup_identifier musicbrainz-mcp-server: lookup identifier ~191
Resolve 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). ISRC and ISWC hit dedicated exact endpoints; barcode is a Lucene search filter so results are ranked (exact match scores 100). The output kind field tells you which entity type came back.
| Name | Type | Req | Description |
|---|---|---|---|
| id_type | string | yes | Which standard identifier: isrc (recording), iswc (work), or barcode (release). |
| value | string | yes | The identifier value. ISRC e.g. "USRC17607839"; ISWC e.g. "T-010.140.236-1"; barcode e.g. "075678164125". |
| Name | Type | Req | Description |
|---|---|---|---|
| error | object | – | Present when the call failed. Absent on success. |
| result | – | – | The resolved entities, discriminated by `kind` (recordings | works | releases). |
No examples provided.
musicbrainz_search_entities musicbrainz-mcp-server: search entities ~212
Full-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, type, and a 0–100 relevance score (100 = exact). Starting point when resolving a name to an MBID — chain the returned MBID into the matching musicbrainz_get_* tool. Results are in MusicBrainz score-descending order. Supports field-scoped Lucene syntax (e.g. `artist:radiohead AND country:GB`).
| Name | Type | Req | Description |
|---|---|---|---|
| entityType | string | yes | Which entity type to search. |
| limit | integer | – | Maximum results to return (1–100). |
| offset | integer | – | Result offset for pagination (0-based). |
| query | string | yes | Lucene query string. Plain text matches names/titles; field scoping (e.g. `artist:`, `country:`, `tag:`) is supported. |
| Name | Type | Req | Description |
|---|---|---|---|
| effectiveQuery | string | – | The query string as sent to MusicBrainz. |
| entityType | string | – | The entity type that was searched. |
| error | object | – | Present when the call failed. Absent on success. |
| notice | string | – | Guidance when zero results matched — how to broaden or correct the query. |
| results | array | – | Ranked matches, in MusicBrainz score-descending order. |
| totalCount | number | – | Total matches upstream before the limit/offset window. |
No examples provided.
What is the io.github.cyanheads/musicbrainz-mcp-server server?
io.github.cyanheads/musicbrainz-mcp-server is listed in the public MCP registry as io.github.cyanheads/musicbrainz-mcp-server. Search MusicBrainz artists, releases, works, labels; resolve ISRC/ISWC/barcode; fetch cover art. This page covers its hosted endpoint (https://musicbrainz.caseyjhand.com/mcp).
Is the io.github.cyanheads/musicbrainz-mcp-server server safe to use?
io.github.cyanheads/musicbrainz-mcp-server scores 81 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.cyanheads/musicbrainz-mcp-server server expose?
io.github.cyanheads/musicbrainz-mcp-server exposes 10 tools: musicbrainz_search_entities, musicbrainz_get_artist, musicbrainz_get_release_group, musicbrainz_get_release, musicbrainz_get_recording, and 5 more. Their descriptions and schemas cost roughly 1,656 tokens of context every time the server is loaded.
Does the io.github.cyanheads/musicbrainz-mcp-server server require authentication?
No. We connected to io.github.cyanheads/musicbrainz-mcp-server without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the io.github.cyanheads/musicbrainz-mcp-server server still maintained?
io.github.cyanheads/musicbrainz-mcp-server is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.