Musicbrainz MCP vs Uooks

A side-by-side look at the Musicbrainz MCP and Uooks MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.

Musicbrainz MCP logoMusicbrainz MCPArt & Culture · Local subprocess (stdio)MusicBrainz MCP — search/browse music metadata, cover art, and submit tags/ratings/collections61GoodAuth: not declaredUooks logoUooksArt & Culture · Local subprocess (stdio)Books MCP — wraps Open Library API (free, no auth)53GoodAuth: no auth required

Verdict: choose Musicbrainz MCP for art & culture work as a local process; choose Uooks for art & culture as a local process. You can also run both side by side in one mcpServers block.

Which MCP server should you choose?

Musicbrainz MCP logoChoose Musicbrainz MCP when

  • You need dedicated capabilities in the Art & Culture domain.
  • You prefer a local stdio subprocess transport.
  • You want tools like musicbrainz_lookup, musicbrainz_search, musicbrainz_browse.
Explore Musicbrainz MCP

Uooks logoChoose Uooks when

  • You need dedicated capabilities in the Art & Culture domain.
  • You prefer a local stdio subprocess transport.
  • Its auth model fits you: No auth required.
  • You want tools like search_books, get_book, get_author.
Explore Uooks

Feature & specification comparison

Rows where the two servers differ are marked.

SpecMusicbrainz MCP logoMusicbrainz MCPUooks logoUooks
CategoryArt & CultureArt & Culture
Quality signal61/100 · Good53/100 · Good
Install commandConfirmedConfirmed
TransportLocal subprocess (stdio)Local subprocess (stdio)
AuthNot declaredNo auth required
PricingFreeFree
Required env varsNone listedNone listed
Verified ownerCommunity listingCommunity listing
GitHub stars00
Directory activity 1 views 0 installs 0 upvotes 1 views 0 installs 0 upvotes
Tools94

Tools & capabilities

Musicbrainz MCP tools 9

  • musicbrainz_lookupFetch a single MusicBrainz entity (artist, release, recording, release-group, label, work, area, place, event, instrument, series, genre, url) by its MBID. Use `inc` to pull linked sub-entities and relationships, e.g. inc: ["releases","release-groups"] on an artist, or ["recordings","labels"] on a release, or ["artist-credits","url-rels"] on most entities. Your own tags/ratings (inc: ["user-tags"], ["user-ratings"], …) need OAuth (MUSICBRAINZ_OAUTH_*). Read-only. Data from MusicBrainz (https://musicbrainz.org), the open music encyclopedia.
  • musicbrainz_searchSearch a MusicBrainz entity type with a Lucene query and get back ranked matches with their MBIDs. Plain text matches the entity name; fielded Lucene also works, e.g. `artist:"Miles Davis" AND country:US`, `release:"Kind of Blue" AND format:Vinyl`, or `recording:"So What" AND dur:[540000 TO 560000]`. Feed a returned MBID into musicbrainz_lookup for full detail. Read-only. Data from MusicBrainz (https://musicbrainz.org), the open music encyclopedia.
  • musicbrainz_browseList all entities of one type directly linked to a given entity — e.g. every release by an artist (entity: "release", linkedBy: "artist", mbid: <artist>), recordings on a release, releases in a collection (a private collection needs OAuth: MUSICBRAINZ_OAUTH_*), or events at a place. This is the complete, paged set for a relationship (unlike search, which ranks fuzzy matches). Use `inc` for extra detail and limit/offset to page (max 100/page). Read-only. Data from MusicBrainz (https://musicbrainz.org), the open music encyclopedia.
  • musicbrainz_cover_artFetch Cover Art Archive image metadata for a release or release-group MBID — front/back cover URLs, thumbnails, and image types. Returns the image URLs (you can open or download them); it does not embed the bytes. Errors clearly when no art exists for the MBID. Read-only. Data from MusicBrainz (https://musicbrainz.org), the open music encyclopedia.
  • musicbrainz_resolveTurn a musicbrainz.org URL (e.g. https://musicbrainz.org/artist/<mbid> or /release-group/<mbid>) into the underlying entity by extracting its type + MBID and looking it up. Handy when a user pastes a MusicBrainz link. Pass `inc` to include linked sub-entities. Read-only. Data from MusicBrainz (https://musicbrainz.org), the open music encyclopedia.
  • musicbrainz_healthcheckConfirm the MusicBrainz API is reachable (and our User-Agent accepted) by looking up a stable entity, and report whether the OAuth write path is configured. Reports {ok, reachable, oauth_configured} with a plain-English hint. Read-only.
  • musicbrainz_submit_tagsApply user tags to a MusicBrainz entity on YOUR account (needs OAuth: MUSICBRAINZ_OAUTH_* with the `tag` scope). Default `vote: upvote` adds the tags; `downvote` opposes them; `withdraw` removes your vote. Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call returns a preview and a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE). The preview shows the exact XML; nothing is sent before confirmation. Data from MusicBrainz (https://musicbrainz.org), the open music encyclopedia.
  • musicbrainz_submit_ratingSet YOUR rating for a MusicBrainz entity (needs OAuth: MUSICBRAINZ_OAUTH_* with the `rating` scope). Rating is 0–100 (MusicBrainz shows it as 1–5 stars in steps of 20; 0 removes your rating). Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call returns a preview and a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE). Nothing is sent before confirmation. Data from MusicBrainz (https://musicbrainz.org), the open music encyclopedia.
  • musicbrainz_modify_collectionAdd or remove entities (releases, artists, recordings, release-groups, works, labels, places, areas, events) in one of YOUR MusicBrainz collections (needs OAuth: MUSICBRAINZ_OAUTH_* with the `collection` scope). Get the collection MBID from its URL (musicbrainz.org/collection/<mbid>). Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call returns a preview and a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE). Nothing is changed before confirmation. Data from MusicBrainz (https://musicbrainz.org), the open music encyclopedia.

Uooks tools 4

  • search_booksSearch for books by title, author, or keyword. Returns title, author, year, ISBN, and cover image URL. Use this to discover books before fetching full details.
  • get_bookFetch Open Library edition details for a book by ISBN-10 or ISBN-13. Returns title, publish_date, number_of_pages, subjects (up to 10), description, cover_url, and author_keys for follow-up get_author calls.
  • get_authorFetch an author's profile from Open Library by their author key (e.g., 'OL23919A'). Returns name, birth_date, death_date, biographical summary, and Wikipedia URL.
  • get_book_workFetch the canonical Open Library "work" record (the concept of a book across all its editions), by work ID (e.g. "OL45804W"). Returns title, description, first publish date, subjects, and author keys. Use search_books to find a work_id (the W-suffixed key); use get_book for a specific edition by IS…

Ready-to-paste client configs

Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.

Musicbrainz MCP

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "musicbrainz-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "musicbrainz-mcp"
      ]
    }
  }
}

Uooks

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "uooks": {
      "command": "npx",
      "args": [
        "-y",
        "@pipeworx/mcp-books"
      ]
    }
  }
}

Frequently asked questions

Musicbrainz MCP is categorized under Art & Culture and uses a local stdio subprocess. Uooks belongs to Art & Culture and uses a local stdio subprocess. Pick Musicbrainz MCP for art & culture work and Uooks for art & culture.

Copy the mcpServers block from the config section on this page into your client's config (for example claude_desktop_config.json or ~/.cursor/mcp.json), then fully restart the client.

Musicbrainz MCP is listed as free. Uooks is listed as free. Auth: no auth required. If a server needs environment variables such as API keys, define them under the env key in your client's MCP config.

Yes. MCP clients support multiple servers: add musicbrainz-mcp and uooks as separate keys in the same mcpServers object, and your assistant will call tools from either one.

On AllMCPs, Musicbrainz MCP has a quality signal of 61/100 (Good) with 1 views, 0 installs and 0 GitHub stars. Uooks has 53/100 (Good) with 1 views, 0 installs and 0 GitHub stars.