MusicBrainz

liveMusic

Search artists and releases, and retrieve detailed discography and track listings from MusicBrainz

4tools
0msauth
free tier50 calls/day

Tools

search_artistsrequired: query

Search for music artists by name. Returns artist IDs, names, types, and countries. Use get_artist to fetch full discography and biographical details.

Parameters
NameTypeDescription
queryreqstringArtist name or search query.
limitoptnumberMaximum number of results to return. Defaults to 10.
▶Try it
get_artistrequired: id

Get artist details including biography, country, founding date, and complete release list. Requires artist ID from search_artists.

Parameters
NameTypeDescription
idreqstringMusicBrainz artist ID (UUID).
▶Try it
search_releasesrequired: query

Search for albums and releases by title or artist name. Returns release IDs, titles, artists, release dates, and formats.

Parameters
NameTypeDescription
queryreqstringRelease title or search query.
limitoptnumberMaximum number of results to return. Defaults to 10.
▶Try it
get_releaserequired: id

Get release details: full track listing, credits, media formats, and metadata. Requires release ID from search_releases.

Parameters
NameTypeDescription
idreqstringMusicBrainz release ID (UUID).
▶Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/musicbrainz/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/musicbrainz/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_artists","arguments":{"query": "hello"}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_artists", {"query":"example"});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("search artists and releases, and retrieve detailed discography and track listings from musicbrainz");