Skip to main content
Glama
cswkim

Discogs MCP Server

by cswkim

get_label_releases

Retrieve a list of music releases associated with a specific label from the Discogs API. Specify label ID, page, items per page, sorting, and order to organize results efficiently.

Instructions

Returns a list of Releases associated with the label

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
label_idYes
pageNo
per_pageNo
sortNo
sort_orderNo

Implementation Reference

  • The handler function for the 'get_label_releases' tool. It creates a LabelService instance and calls getReleases(args) to fetch the label's releases, returning them as JSON.
    export const getLabelReleasesTool: Tool<FastMCPSessionAuth, typeof LabelReleasesParamsSchema> = { name: 'get_label_releases', description: 'Returns a list of Releases associated with the label', parameters: LabelReleasesParamsSchema, execute: async (args) => { try { const labelService = new LabelService(); const labelReleases = await labelService.getReleases(args); return JSON.stringify(labelReleases); } catch (error) { throw formatDiscogsError(error); } }, };
  • Zod schema for the input parameters of get_label_releases tool, merging LabelIdParamSchema (label_id: number) with QueryParamsSchema (likely pagination, etc.).
    export const LabelReleasesParamsSchema = LabelIdParamSchema.merge(QueryParamsSchema());
  • Registration function for database tools, which adds the getLabelReleasesTool (get_label_releases) to the FastMCP server.
    export function registerDatabaseTools(server: FastMCP): void { server.addTool(getReleaseTool); server.addTool(getReleaseRatingTool); server.addTool(editReleaseRatingTool); server.addTool(deleteReleaseRatingTool); server.addTool(getReleaseCommunityRatingTool); server.addTool(getMasterReleaseTool); server.addTool(getMasterReleaseVersionsTool); server.addTool(getArtistTool); server.addTool(getArtistReleasesTool); server.addTool(getLabelTool); server.addTool(getLabelReleasesTool); server.addTool(searchTool); }
  • Base schema for label_id parameter used in LabelReleasesParamsSchema.
    export const LabelIdParamSchema = z.object({ label_id: z.number(), });

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/cswkim/discogs-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server