MusicBrainz
liveMusicSearch artists and releases, and retrieve detailed discography and track listings from MusicBrainz
Tools
search_artistsrequired: querySearch for music artists by name. Returns artist IDs, names, types, and countries. Use get_artist to fetch full discography and biographical details.
queryreqstringArtist name or search query.limitoptnumberMaximum number of results to return. Defaults to 10.Try it
get_artistrequired: idGet artist details including biography, country, founding date, and complete release list. Requires artist ID from search_artists.
idreqstringMusicBrainz artist ID (UUID).Try it
search_releasesrequired: querySearch for albums and releases by title or artist name. Returns release IDs, titles, artists, release dates, and formats.
queryreqstringRelease title or search query.limitoptnumberMaximum number of results to return. Defaults to 10.Try it
get_releaserequired: idGet release details: full track listing, credits, media formats, and metadata. Requires release ID from search_releases.
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.
curl -X POST https://gateway.pipeworx.io/musicbrainz/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'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.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_artists", {"query":"example"});// Or ask in plain English:
const answer = await px.ask("search artists and releases, and retrieve detailed discography and track listings from musicbrainz");