Connects Claude to the MusicBrainz open music encyclopedia via their public API. Read operations need no credentials: search entities with Lucene queries, look up MBIDs with subquery includes, browse linked entities (like all releases for an artist), and fetch Cover Art Archive URLs. Write operations require OAuth and are confirm-gated: submit tags, set ratings, and modify collections on your MusicBrainz account. The server respects MusicBrainz's one request per second rate limit automatically. Useful when you need structured music metadata, discography research, or want to manage your MusicBrainz data through conversation rather than the web UI.
MUSICBRAINZ_USER_AGENTOptional override for the User-Agent sent to MusicBrainz.
MUSICBRAINZ_OAUTH_CLIENT_IDsecretOAuth client ID (write tools only). Register at musicbrainz.org/account/applications.
MUSICBRAINZ_OAUTH_CLIENT_SECRETsecretOAuth client secret (write tools only).
MUSICBRAINZ_OAUTH_REFRESH_TOKENsecretOAuth refresh token with tag/rating/collection scopes (enables the write tools).
An MCP server for MusicBrainz, the open music encyclopedia. It gives Claude live access to MusicBrainz metadata — artists, releases, recordings, labels, works, and more — plus Cover Art Archive images, and (optionally) lets you submit your own tags, ratings, and collection edits.
Developed and maintained by AI (Claude Code). Use at your own discretion.
Read (no credentials required):
| Tool | What it does |
|---|---|
musicbrainz_search | Search any entity type with a Lucene query; returns ranked matches + MBIDs |
musicbrainz_lookup | Look up an entity by MBID, with inc subqueries for linked data |
musicbrainz_browse | List all entities linked to another (e.g. every release by an artist) |
musicbrainz_cover_art | Cover Art Archive image URLs for a release / release-group |
musicbrainz_resolve | Turn a pasted musicbrainz.org URL into its entity |
musicbrainz_healthcheck | Verify connectivity and whether OAuth writes are configured |
Write (OAuth, confirm-gated):
| Tool | What it does |
|---|---|
musicbrainz_submit_tags | Apply user tags to an entity on your account |
musicbrainz_submit_rating | Set your 0–100 rating for an entity |
musicbrainz_modify_collection | Add/remove entities in one of your collections |
Each write makes no network call without confirm: true; it returns a dry-run preview first.
This is a Node MCP server (stdio). Point your MCP host at it:
{
"mcpServers": {
"musicbrainz": {
"command": "npx",
"args": ["-y", "musicbrainz-mcp"]
}
}
}
Reads work immediately. MusicBrainz asks clients to make at most one request per second — the server throttles itself to stay within that limit, so large browses are paced automatically.
urn:ietf:wg:oauth:2.0:oob).tag, rating, and collection scopes to obtain a refresh token..env):MUSICBRAINZ_OAUTH_CLIENT_ID=...
MUSICBRAINZ_OAUTH_CLIENT_SECRET=...
MUSICBRAINZ_OAUTH_REFRESH_TOKEN=...
npm install
npm run build
npm test
See CLAUDE.md for architecture and docs/MUSICBRAINZ-API.md for the pinned API shapes.
MIT. Data from MusicBrainz, licensed under CC0 / CC BY-NC-SA.
io.github.pipeworx-io/brave-search
marcopesani/mcp-server-serper
brave/brave-search-mcp-server
com.mcparmory/google-search-console
acamolese/google-search-console-mcp
io.github.sarahpark/google-search-console