Skip to main content
Glama
cswkim

Discogs MCP Server

by cswkim

get_inventory_export

Retrieve details about a specific inventory export from your Discogs music collection using its unique ID to track and manage your catalog data.

Instructions

Get details about an inventory export

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYes

Implementation Reference

  • MCP tool handler for 'get_inventory_export'. Instantiates InventoryService and calls getExport(args), returning JSON stringified result or formatted error.
    export const getInventoryExportTool: Tool<FastMCPSessionAuth, typeof InventoryIdParamSchema> = { name: 'get_inventory_export', description: 'Get details about an inventory export', parameters: InventoryIdParamSchema, execute: async (args) => { try { const inventoryService = new InventoryService(); const exportItem = await inventoryService.getExport(args); return JSON.stringify(exportItem); } catch (error) { throw formatDiscogsError(error); } }, };
  • Zod schema defining the input parameters for the tool: { id: number }
    export const InventoryIdParamSchema = z.object({ id: z.number(), });
  • Registers the getInventoryExportTool (among others) to the FastMCP server.
    export function registerInventoryExportTool(server: FastMCP): void { server.addTool(inventoryExportTool); server.addTool(getInventoryExportsTool); server.addTool(getInventoryExportTool); server.addTool(downloadInventoryExportTool); }
  • Core implementation in InventoryService.getExport: makes API request to /inventory/export/{id}, validates with schema, handles errors.
    async getExport({ id }: InventoryIdParam): Promise<InventoryExportItem> { try { const response = await this.request<InventoryExportItem>(`/export/${id}`); const validatedResponse = InventoryExportItemSchema.parse(response); return validatedResponse; } catch (error) { if (isDiscogsError(error)) { throw error; } throw new Error(`Failed to get inventory export: ${String(error)}`); } }

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