Musicbrainz Mcp Server

io.github.cyanheads由 GitHub 帳號 cyanheads 發布v0.3.0更新於 Nov 3, 2026

搜尋 MusicBrainz 的藝術家、發行、作品和廠牌;解析 ISRC/ISWC/條形碼;取得封面圖。

AI 翻譯由 AI 模型根據下方的原文描述翻譯,可能有誤。

原文描述

Search MusicBrainz artists, releases, works, labels; resolve ISRC/ISWC/barcode; fetch cover art.

已驗證Streamable HTTP可網頁執行知識與記憶媒體與設計

概覽

Musicbrainz 的託管 MCP 服務(musicbrainz.caseyjhand.com);無需登入;Streamable HTTP;10 個工具。

暫無 AI 概覽:以下資訊來自註冊中心條目和服務本身。

端點
musicbrainz.caseyjhand.com
最近檢查

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Musicbrainz Mcp Server,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.cyanheads%2Fmusicbrainz-mcp-server/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "musicbrainz": {
      "type": "http",
      "url": "https://musicbrainz.caseyjhand.com/mcp"
    }
  }
}

README

@cyanheads/musicbrainz-mcp-server

Search artists, releases, recordings, works, and labels; traverse relationships; resolve ISRC/ISWC/barcode; fetch cover art via MCP. STDIO or Streamable HTTP.

10 Tools • 1 Entity Resource • 1 Skill


Overview

Open music metadata from MusicBrainz and the Cover Art Archive: artists, releases, recordings, works, and labels. Search by name, look up by MBID, ISRC, ISWC, or barcode, page through complete discographies, and fetch cover art.

Tools

ToolDescription
musicbrainz_search_entitiesLucene search over one entity type, returning ranked MBIDs with relevance scores
musicbrainz_get_artistArtist profile: areas, IPI/ISNI, life span, discography, relationships, external links
musicbrainz_get_release_groupRelease-group (the album across its editions): types, first-release date, editions, cover-art availability
musicbrainz_get_releaseOne edition: tracklist with artist credits, label and catalog number, barcode, packaging, external links
musicbrainz_get_recordingRecording (one performance): length, ISRCs, releases it appears on, performer and production credits
musicbrainz_get_workWork (a composition): type, ISWCs, writers, movements, arrangements, and recordings
musicbrainz_get_labelLabel: area, IPI/ISNI, life span, label code, label relationships, external links
musicbrainz_lookup_identifierResolve an ISRC, ISWC, or barcode to recordings, works, or releases
musicbrainz_browse_entitiesPage through every entity linked to a parent MBID
musicbrainz_get_cover_artCover Art Archive images for a release or release-group

Resources

ResourceDescription
musicbrainz://{entity_type}/{mbid}One entity as raw MusicBrainz JSON, with the matching get_* tool's linked data folded in

The get_* tools provide normalized lookup views for tool-only clients. The entity resource has no list; find MBIDs with musicbrainz_search_entities.

Agent skill

musicbrainz-guide covers identity checks, edition selection, discographies, credits, artwork, and Lucene queries. It ships with npm, Docker, MCPB, and plugin installs, and is available through the MCP Skills extension and skill:// resources.

Capability reference

musicbrainz_search_entities tool

  • One entityType per call (artist, release-group, release, recording, work, label) and a Lucene query with field scoping (artist:radiohead AND country:GB); positive integer limit (default 25, values above 100 clamp to 100 with a notice), offset for paging
  • Returns the effective offset and upstream totalCount. Continuation uses offset + rows returned, including short pages. An empty page at or beyond a positive total reports exhaustion; an unexpectedly empty page before the total reports the discrepancy without suggesting a nonadvancing offset
  • Search exposes only the first 500 matches. A page crossing that boundary is shortened with a notice; offsets of 500 or more fail as search_window_exceeded. Narrow the query or browse a linked set to reach further matches; totalCount remains the full upstream count
  • Each hit carries mbid, name, and the raw 0–100 score in MusicBrainz order, plus type-specific fields such as artistCredit, isrcs, iswcs, and length. Release rows use status (Official, Bootleg, …); artist, release-group, work, and label subtypes use type. A whitespace-only query fails as blank_query
  • Release-group hits also carry available secondaryTypes; recording hits carry available firstReleaseDate, including partial dates

musicbrainz_get_artist tool

  • mbid, plus inc_release_groups and inc_relationships (both default true) to drop the heavier sub-resources
  • Type, gender, country, area, lifeSpan, aliases, and tags, plus releaseGroups (one page), relationships (band membership, collaborations), and externalLinks (Wikidata, Discogs, official site)
  • areaId can be passed to browse link.area; beginArea and endArea retain available MBID/name members. ipis and isnis preserve the catalog's identifier strings, including leading zeros

musicbrainz_get_release_group tool

  • mbid only; returns primaryType, secondaryTypes, firstReleaseDate, artistCredit with artistCreditString, tags, and one page of releases (editions)
  • externalLinks carries album-level identities such as Wikidata and Discogs masters
  • coverArt (exists, count, front, back) comes from a live Cover Art Archive check; when that check fails the field is omitted with a notice, never reported as "no art"

musicbrainz_get_release tool

  • mbid, media_offset (default 0), and media_limit (default 20, no maximum); returns ordered media with complete tracks per medium (position, title, length as m:ss, recordingId), labelInfo (label and catalogNumber), barcode, status, date, country, packaging, language/script, and releaseGroupId
  • mediaTotal and trackTotal count all normalized media and track occurrences; upstream per-medium trackCount is preserved. mediaOffset identifies the window. When more media remain, truncated, shown, cap, and a notice give the next media_offset; empty end pages report exhaustion. The release resource retains the complete raw tracklist
  • coverArt is the availability stub from the release record; call musicbrainz_get_cover_art for image URLs
  • Tracks retain their own available artistCredit and artistCreditString, independently of release or recording credits. externalLinks belongs to the selected edition

musicbrainz_get_recording tool

  • mbid, plus inc_relationships (default true) for performer, producer, and engineer credits, work links, recording-to-recording relationships such as samples and remixes, and external links
  • Returns length, isrcs, artistCredit, firstReleaseDate, one upstream page of releases (up to 25), relationships, and externalLinks
  • releaseAppearanceSummary reports shown, cap: 25, and completeness: a short present page is complete, a full or absent page without an exact count is unknown, and an exact upstream count exceeding the returned page proves truncated. totalCount is omitted when unknown; no count request is added. Enumerate appearances with musicbrainz_browse_entities (target_type=release, link.recording=<mbid>, offset=0), because embedded and browse order may differ

musicbrainz_get_work tool

  • mbid, plus inc_relationships (default true) for writer, composer, and lyricist credits, movements and arrangements, the recordings that perform it, and external links
  • Returns type, languages, iswcs, aliases, and tags. Only the first 25 recording relationships are kept (other relationships and links are all kept); totalCount gives the full count, and truncated, shown, and cap appear when some were cut
  • attributes preserves ordered type/value rows, including musical key, catalogue metadata and society work IDs. Repeated types and exact string values are retained, even with relationships disabled
  • To list every recording of a work, browse recording by work, then call musicbrainz_get_recording for relationship attributes and dates
  • Follow a relationships entry with targetType: "work" using its targetId in another musicbrainz_get_work call. direction distinguishes parent/child links; optional orderingKey preserves the upstream sequence key (including zero), and targetDisambiguation distinguishes arrangements. Relationships retain upstream array order, which need not match movement order

musicbrainz_get_label tool

  • mbid only; returns type, country, area and areaId, ipis, isnis, lifeSpan, labelCode (the LC number without its prefix), aliases, tags, label relationships, and externalLinks
  • Releases are not embedded; list them with musicbrainz_browse_entities (target_type=release, link.label)

musicbrainz_lookup_identifier tool

  • id_type isrc → recordings, iswc → works, barcode → releases; a barcode is UPC/EAN digits and returns up to 25 ranked matches, each with a score
  • ISRC accepts compact GBAYE9701274 or printed GB-AYE-97-01274, ignoring case and surrounding whitespace. ISWC accepts T-010.140.236-1 or T0101402361, with optional group punctuation, ignoring whitespace and case. Results echo the canonical compact ISRC or T-DDD.DDD.DDD-C ISWC; malformed codes fail before a request
  • result.kind (recordings | works | releases) names the arm that came back; failures are invalid_identifier or identifier_not_found

musicbrainz_browse_entities tool

  • target_type plus exactly one parent MBID in link; releaseGroup/release_group alias release-group. Positive integer limit defaults to 25; values above 100 clamp to 100 with a notice. Set MUSICBRAINZ_CLAMP_OVERSIZED_LIMITS=off to enforce maximum 100 for both search and browse
  • Reports upstream totalCount; while more remain, truncated is set and a nonempty page gives the next offset using actual rows returned. Empty pages distinguish zero linked entities, exhaustion, and an unexpected empty page before the total. Clamp and paging guidance share one notice. Release rows use status; other entities use type
  • A missing, extra, or malformed link fails as invalid_link, an unknown parent as entity_not_found. For ordered tracks of an edition use musicbrainz_get_release
  • Rows retain available release-group secondaryTypes and recording firstReleaseDate. Album alone does not distinguish studio albums from live albums or compilations
  • Optional type and status filters accept pipe-separated values with case and surrounding token whitespace normalized, echoed as type/status. Primary types union; primary and secondary categories intersect. Release-group-by-artist requires every supplied secondary type. Empty optional filters are ignored; unsupported target/parent combinations and invalid tokens fail as invalid_filter before fetching
  • type is supported for release-groups by artist, and releases by artist, label, recording, or track_artist. status is supported for those release parents plus release-group. Area browse supports neither filter. Preserve applied filters when paging
  • link.track_artist finds releases crediting an artist on tracks but not in the release credit. Obtain area MBIDs from get_artist or get_label areaId; those tools do not resolve arbitrary area MBIDs
TargetAccepted parent keys
artistarea, recording, release, release-group, work
labelarea, release
release-groupartist, release
releasearea, artist, label, recording, release-group, track_artist
recordingartist, release, work
workartist

musicbrainz_get_cover_art tool

  • mbid and entity_type: release (default) or release-group, which resolves to a representativeRelease; limit defaults to 25 and clamps above 100, and offset defaults to 0. These windows apply after the archive index is cached and are independent of the search/browse clamp setting
  • images retain archive order with front/back, types, imageUrl, and 250/500/1200px thumbnails. totalCount is exact, offset identifies the window, and hasArt reflects the full archive even on an empty end page. A single notice combines any clamp, continuation, exhaustion, or no-art guidance; truncated, shown, and cap appear when more images remain
  • An unknown MBID fails as entity_not_found; if MusicBrainz can't confirm the MBID exists, the empty set comes back with a notice saying so

musicbrainz://{entity_type}/{mbid} resource

  • entity_type is artist, release-group, release, recording, work, or label; returns the raw MusicBrainz record as application/json
  • Fetches the same default linked data as the matching get_* tool; failures are invalid_mbid and entity_not_found
  • Work JSON includes raw work-to-work relationships and keeps the first 25 recording relationships; recordingRelationshipSummary gives the exact recording count and whether any were cut
  • Recording JSON carries the same releaseAppearanceSummary as the recording tool without changing cached raw data. Release JSON retains every medium and track; the tool's media window does not apply to resources

Features

Built on @cyanheads/mcp-ts-core: stdio and Streamable HTTP transports, pluggable auth (none / jwt / oauth), swappable storage (in-memory, filesystem, Supabase, Cloudflare KV/R2/D1), structured logging with optional OpenTelemetry tracing.

MusicBrainz-specific:

  • Keyless client for the MusicBrainz Web Service v2 and the Cover Art Archive. Every request carries the descriptive User-Agent MusicBrainz requires, musicbrainz-mcp-server/<version> ( <contact> ), with MUSICBRAINZ_CONTACT as the contact
  • Entities are addressed by MBID (a hyphenated UUID); uppercase and surrounding whitespace are normalized. Malformed or all-zero IDs fail as invalid_mbid (invalid_link for browse); a well-formed unknown ID fails as entity_not_found
  • MusicBrainz calls are held to ~1 request/second across all clients of an instance, so long browse runs take a while
  • Lookups fold discography, relationships, tracklists, and external links into one request; responses are cached (24 h by default) and transient upstream errors are retried with backoff

Agent-friendly output:

  • Artist release-groups, release-group editions, and recording release appearances embed one page (25); browse enumerates the full set. Recording appearances disclose completeness without a count request. Work recording relationships are capped at 25 with the exact count reported; labels embed no releases
  • Search echoes the effective query; search and browse report the exact upstream total. Missing or invalid totals fail as malformed upstream responses instead of inventing a count
  • Discriminated outputs: musicbrainz_lookup_identifier returns a kind-tagged union, so callers branch on data, not string parsing
  • Raw upstream relevance score, not a derived confidence; missing upstream fields stay absent rather than invented

Getting started

Connect to the hosted instance:

sh
claude mcp add --transport http musicbrainz-mcp-server https://musicbrainz.caseyjhand.com/mcp

Or run it locally:

sh
claude mcp add musicbrainz-mcp-server -- npx -y @cyanheads/musicbrainz-mcp-server

For other clients, add this to the MCP config file:

json
{  "mcpServers": {    "musicbrainz-mcp-server": {      "command": "npx",      "args": ["-y", "@cyanheads/musicbrainz-mcp-server"]    }  }}

No API key or account is required. Set MUSICBRAINZ_CONTACT to your own email or URL for shared or hosted deployments. For Docker or a source build, see Running the server.

Configuration

VariableDescriptionDefault
MUSICBRAINZ_CONTACTEmail or URL sent in the User-Agent; set your own on shared or hosted instances.repo URL
MUSICBRAINZ_BASE_URLMusicBrainz Web Service v2 base URL (e.g. a private mirror).https://musicbrainz.org/ws/2
MUSICBRAINZ_RATE_LIMIT_RPSClient-side requests-per-second ceiling (0.1–50).1
MUSICBRAINZ_CACHE_TTLResponse cache TTL in seconds; 0 disables caching.86400
MUSICBRAINZ_TIMEOUT_MSPer-request HTTP timeout, in ms.30000
MUSICBRAINZ_MAX_RETRIESRetry attempts for transient upstream failures.3
MUSICBRAINZ_CLAMP_OVERSIZED_LIMITSClamp search/browse limits above 100 with a notice; off restores maximum-100 schema validation. Strict boolean (true/false, on/off, 1/0, yes/no).true
COVER_ART_BASE_URLCover Art Archive base URL.https://coverartarchive.org
MCP_TRANSPORT_TYPETransport: stdio or http.stdio
MCP_HTTP_PORTHTTP server port.3010
MCP_AUTH_MODEAuthentication: none, jwt, or oauth.none
MCP_LOG_LEVELLog level (debug, info, warning, error, etc.).info
OTEL_ENABLEDEnable OpenTelemetry.false

See .env.example for the full list of optional overrides.

Running the server

Local development

Requires Bun v1.4.0 or higher (or Node.js v24+).

sh
git clone https://github.com/cyanheads/musicbrainz-mcp-server.gitcd musicbrainz-mcp-serverbun installcp .env.example .env
  • Build and run:

    sh
    # One-time buildbun run rebuild
    # Run the built serverbun run start:stdio# orbun run start:http
  • Run checks and tests:

    sh
    bun run devcheck   # Lint, format, typecheck, security, packagingbun run test       # Vitest test suitebun run lint:mcp   # Validate MCP definitions against the linter rules

Docker

sh
docker build -t musicbrainz-mcp-server .docker run --rm -e [email protected] -p 3010:3010 musicbrainz-mcp-server

The Dockerfile defaults to HTTP transport, stateless session mode, and logs to /var/log/musicbrainz-mcp-server. OpenTelemetry peer dependencies are installed by default — build with --build-arg OTEL_ENABLED=false to omit them.

Project structure

DirectoryPurpose
src/index.tscreateApp() entry point — registers tools and the resource, inits both services.
src/configServer-specific environment variable parsing and validation with Zod.
src/services/musicbrainzMusicBrainz WS/2 client — User-Agent, rate limiter, response cache, retry, domain types.
src/services/cover-artCover Art Archive client — maps a 404 to an empty image set, follows the release-group redirect.
src/mcp-server/toolsTool definitions (*.tool.ts). Ten read-only tools across search, lookup, browse, and cover art.
src/mcp-server/resourcesResource definitions. The musicbrainz://{entity_type}/{mbid} entity mirror.
skills/Published agent guide and query reference, also served through MCP skill resources.
tests/Unit and integration tests mirroring src/.

Development guide

See CLAUDE.md/AGENTS.md for development guidelines and architectural rules. The short version:

  • Handlers throw, framework catches — no try/catch in tool logic
  • Use ctx.log for request-scoped logging, ctx.state for tenant-scoped storage
  • Register new tools and resources via the barrels in src/mcp-server/*/definitions/index.ts
  • Route every upstream call through the services, never a direct fetch(), so the User-Agent, rate limiter, and cache apply
  • Wrap external API data: validate raw → normalize to domain type → return output schema; never fabricate missing fields

Contributing

Issues are welcome. Run checks and tests before submitting:

sh
bun run devcheckbun run test

License

Apache-2.0 — see LICENSE for details.

MusicBrainz core entity data is CC0. The server reads only that core metadata and never fetches annotation text, which carries a different license. Cover art comes from the Cover Art Archive, a joint project of MusicBrainz and the Internet Archive; image URLs are linked, never rehosted, and each image's copyright stays with its rights holders. Cite MusicBrainz and the Cover Art Archive in downstream use.

來源:README.md,提交 2fa2a3a

工具

10

musicbrainz_search_entities

musicbrainz-mcp-server: search entities

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, subtype where applicable, release status, release-group secondary types, recording first-release dates, and a 0–100 relevance score (100 = exact). Release rows use status; other entity subtypes use type. 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`). Only the first 500 matches are accessible; narrow the query or use musicbrainz_browse_entities for complete linked sets.

輸入參數limitquery必填offsetentityType必填

musicbrainz_get_artist

musicbrainz-mcp-server: get artist

Artist profile by MBID: type, country, life span, gender, area with areaId, birth/formation and death/dissolution areas, IPI/ISNI identifiers, aliases, tags/genres, release-groups, band-membership / collaboration relationships, and external links. Chain areaId into musicbrainz_browse_entities link.area. Release-groups embed one upstream page (25); relationships are not capped. For the complete release-group list, call musicbrainz_browse_entities with target_type=release-group and link.artist.

輸入參數mbid必填inc_relationshipsinc_release_groups

musicbrainz_get_release_group

musicbrainz-mcp-server: get release group

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, external album links, and cover-art availability from the Cover Art Archive (image count and front/back flags for the release-group's representative release — the art musicbrainz_get_cover_art returns; use that tool for the 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.

輸入參數mbid必填

musicbrainz_get_release

musicbrainz-mcp-server: get release

One edition by MBID: ordered media with tracks, track-specific artist credits when supplied, lengths and recording MBIDs, label + catalog number, barcode, country, release date, packaging, text representation, external links, and a cover-art availability stub. media_offset (default 0) and media_limit (default 20, no maximum) select whole media after normalization; mediaTotal and trackTotal describe the full release. Follow the notice to retrieve remaining media. The release resource retains the complete raw tracklist. Track lengths are m:ss. For image URLs, call musicbrainz_get_cover_art.

輸入參數mbid必填media_limitmedia_offset

musicbrainz_get_recording

musicbrainz-mcp-server: get recording

Recording (a specific performance, distinct from the abstract work) by MBID: length, artist credits, ISRCs, one upstream page of release appearances with completeness metadata, work relationships, and performer/production credits with attributes and dates. Relationships are not capped. Enumerate releases with musicbrainz_browse_entities (target_type=release, link.recording, offset=0); embedded and browse order may differ. Browse recording by work enumerates recording entities; this tool supplies their work relationship details.

輸入參數mbid必填inc_relationships

musicbrainz_get_work

musicbrainz-mcp-server: get work

Work (a composition, distinct from a recording) by MBID: type, languages, ISWCs, ordered work attributes (rights-society registrations, musical key and other metadata), writers/composers/lyricists, movements, arrangements, aliases, tags, and external links. Attributes remain available when relationships are disabled. Follow work target MBIDs with this tool; direction, orderingKey, and targetDisambiguation distinguish parts and arrangements without reordering relationships. This server returns the first 25 recording relationships with their exact total and actual truncation disclosure, preserving all other relationships. Browse recording entities with musicbrainz_browse_entities (target_type=recording, link.work), then use musicbrainz_get_recording for work relationship attributes and dates; browse alone does not return those details.

輸入參數mbid必填inc_relationships

musicbrainz_get_label

musicbrainz-mcp-server: get label

Label by MBID: type (Original Production, Reissue, Imprint, …), country, life span, label code (the LC number), area and areaId, IPI/ISNI identifiers, aliases, tags, ownership/imprint/distribution relationships, and external links (url-rels — Wikidata, Discogs, official site). Chain areaId into musicbrainz_browse_entities link.area. 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).

輸入參數mbid必填

musicbrainz_lookup_identifier

musicbrainz-mcp-server: lookup identifier

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 digits; spaces and hyphens are ignored). 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.

輸入參數value必填id_type必填

musicbrainz_browse_entities

musicbrainz-mcp-server: browse entities

Paginate entities linked to one parent MBID. Accepted parents by target: artist → area, recording, release, release-group, work; label → area, release; release-group → artist, release; release → area, artist, label, recording, release-group, track_artist; recording → artist, release, work; work → artist. track_artist enumerates releases crediting an artist on tracks but not at release level. Artist release-groups and release-group editions embed one upstream page in get_* lookups; use this tool for the complete entity set. Recording browse returns identities, not performance attributes/dates or ordered release tracks: use musicbrainz_get_recording for work relationships and musicbrainz_get_release for tracks. Provide exactly one valid parent link. offset pages to any depth; totalCount is the exact filtered upstream entity total. Optional type/status filters apply only on supported parent pairs; preserve applied filters on continuation. Release rows carry status, other entity subtypes use type; release-groups include secondaryTypes and recordings include firstReleaseDate when available.

輸入參數link必填typelimitoffsetstatustarget_type必填

musicbrainz_get_cover_art

musicbrainz-mcp-server: get cover art

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. limit defaults to 25 and clamps above 100; offset defaults to 0. Pages retain archive order, totalCount counts all images, and hasArt describes the full archive even on an empty page. Follow the notice for the next offset. No art is a successful empty result; an unknown MBID fails with entity_not_found after a bounded MusicBrainz check. A release-group resolves to a representative release's art. URLs are linked, never rehosted; image copyright stays with rights holders.

輸入參數mbid必填limitoffsetentity_type

版本歷史

7
  1. v0.3.0最新Nov 3, 2026
  2. v0.2.1Oct 23, 2026
  3. v0.2.0Oct 13, 2026
  4. v0.1.9Oct 8, 2026
  5. v0.1.8Sep 22, 2026
  6. v0.1.7Sep 20, 2026
  7. v0.1.6Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分