Skip to main content
Glama
cswkim

Discogs MCP Server

by cswkim

inventory_export

Export your Discogs inventory to a CSV file for offline management, analysis, or backup purposes.

Instructions

Request an export of your inventory as a CSV

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The main handler implementation for the 'inventory_export' MCP tool. It creates an InventoryService instance and calls its export() method to request a CSV export of the user's inventory.
    export const inventoryExportTool: Tool<FastMCPSessionAuth, ToolParameters> = {
      name: 'inventory_export',
      description: 'Request an export of your inventory as a CSV',
      parameters: z.object({}),
      execute: async () => {
        try {
          const inventoryService = new InventoryService();
          await inventoryService.export();
    
          return 'Inventory export requested';
        } catch (error) {
          throw formatDiscogsError(error);
        }
      },
  • Function that registers the 'inventory_export' tool (along with related export tools) with the FastMCP server instance.
    export function registerInventoryExportTool(server: FastMCP): void {
      server.addTool(inventoryExportTool);
      server.addTool(getInventoryExportsTool);
      server.addTool(getInventoryExportTool);
      server.addTool(downloadInventoryExportTool);
    }
  • Call within the top-level registerTools function that invokes the registration of the inventory export tools, including 'inventory_export'.
    registerInventoryExportTool(server);
  • Helper method in InventoryService that performs the actual POST request to '/inventory/export' to trigger the inventory export.
    async export(): Promise<void> {
      try {
        await this.request<void>('/export', {
          method: 'POST',
        });
      } catch (error) {
        if (isDiscogsError(error)) {
          throw error;
        }
        throw new Error(`Failed to export inventory: ${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