Discogs MCP Server

Integrations

  • Enables music catalog operations, search functionality, and collection management through the Discogs API. Allows for viewing, editing, and managing data in your Discogs collection.

Servidor MCP de Discogs

Servidor MCP para la API de Discogs, que permite operaciones de catálogo de música, funcionalidad de búsqueda y más.

Inicio rápido

Si solo desea comenzar a usar este servidor MCP de inmediato con la aplicación de escritorio Claude y no le interesa desarrollar ni administrar el servidor usted mismo, asegúrese de tener Node.js instalado y su token de acceso personal de Discogs listo y vaya directamente a la sección de configuración de Claude . Use el método NPX de esa sección.

Tabla de contenido

Expresiones de gratitud

Este servidor MCP se creó con FastMCP , un framework de TypeScript para crear servidores MCP. Para más información sobre MCP y cómo usarlos, consulte la documentación de FastMCP y la documentación oficial de MCP .

Herramientas disponibles

Consulte la lista de herramientas disponibles: TOOLS.md

Advertencias

  • La documentación de la API de Discogs no es perfecta y es posible que algunos puntos finales no estén completamente documentados o tengan inconsistencias.
  • Debido a la gran cantidad de puntos finales de API y tipos de respuesta, no es posible verificar la seguridad de tipos para todas las respuestas posibles. Por favor, informe cualquier problema relacionado con los tipos que encuentre.
  • Este servidor MCP permite editar datos de tu colección de Discogs. Úsalo con precaución y verifica tus acciones antes de ejecutarlas.
  • El valor predeterminado de la API de Discogs per_page es 50 , lo cual puede representar una cantidad excesiva de datos para que algunos clientes los procesen eficazmente. Por ello, en este proyecto, se ha establecido el valor de discogs.config.defaultPerPage en 5 Puede solicitar más datos en sus solicitudes, pero tenga en cuenta que algunos clientes pueden tener dificultades con respuestas más extensas.

Prerrequisitos

  • Node.js (probado con Node.js 20.xx , pero 18.xx también debería funcionar)
    • Comprueba tu versión de Node.js con: node --version
  • Docker (opcional, para ejecutar una imagen de Docker local sin tener que lidiar con Node o dependencias)

Configuración

  1. Clonar el repositorio
  2. Cree un archivo .env en el directorio raíz basado en .env.example
  3. Establezca las siguientes variables de entorno obligatorias en su .env :
    • DISCOGS_PERSONAL_ACCESS_TOKEN : Su token de acceso personal de Discogs

Para obtener tu token de acceso personal de Discogs, ve a Configuración > Desarrolladores y busca tu token o genera uno nuevo. NO COMPARTAS TU TOKEN . La compatibilidad con OAuth se añadirá en una próxima versión.

Las demás variables de entorno en .env.example son opcionales y tienen valores predeterminados razonables, por lo que no necesita configurarlas a menos que tenga requisitos específicos.

Ejecución del servidor local

Opción 1: Desarrollo local

  1. Instalar dependencias:
    pnpm install
  2. Comandos disponibles:
    • pnpm run dev : Inicia el servidor de desarrollo con recarga en caliente
    • pnpm run dev:sse : Inicia el servidor de desarrollo con recarga en caliente en modo SSE
    • pnpm run build : Construye la versión de producción
    • pnpm run start : ejecuta la compilación de producción
    • pnpm run inspect : ejecuta el inspector MCP (consulte la sección Inspección )
    • pnpm run format : Verificar el formato del código (más atractivo)
    • pnpm run lint : Ejecutar linter (eslint)
    • pnpm run test : Ejecutar vitest
    • pnpm run test:coverage : Ejecuta la cobertura de vitest v8
    • pnpm run version:check : Comprueba que la versión de package.json y src/version.ts coincidan

Opción 2: Docker

  1. Construya la imagen de Docker:
    docker build -t discogs-mcp-server:latest .
  2. Ejecute el contenedor:
    docker run --env-file .env discogs-mcp-server:latest
    Para el modo de transporte SSE:
    # The port should match what is in your .env file docker run --env-file .env -p 3001:3001 discogs-mcp-server:latest sse

Inspección

Ejecute el Inspector MCP para probar su servidor MCP local:

pnpm run inspect

Esto iniciará el Inspector MCP en http://127.0.0.1:6274 . Visite esta URL en su navegador para interactuar con su servidor MCP local.

Para obtener más información sobre MCP Inspector, visita la documentación oficial .

Clientes de MCP

Actualmente, este servidor MCP solo se ha probado con Claude Desktop. Se añadirán más ejemplos de clientes próximamente.

Configuración del escritorio de Claude

Encuentra tu claude_desktop_config.json en Claude > Settings > Developer > Edit Config y, según la opción que desees, agrega SOLO UNA de las siguientes:

NPX

Ejecutándolo directamente desde el registro npm.

{ "mcpServers": { "discogs": { "command": "npx", "args": [ "-y", "discogs-mcp-server" ], "env": { "DISCOGS_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>" } } } }
Nodo local

Las dependencias deben haberse instalado antes de utilizar este método ( pnpm install ).

{ "mcpServers": { "discogs": { "command": "npx", "args": [ "tsx", "/PATH/TO/YOUR/PROJECT/FOLDER/src/index.ts" ], "env": { "DISCOGS_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>" } } } }
Estibador

La imagen de Docker debería haberse creado antes de utilizar este método.

{ "mcpServers": { "discogs": { "command": "docker", "args": [ "run", "--rm", "-i", "--env-file", "/PATH/TO/YOUR/PROJECT/FOLDER/.env", "discogs-mcp-server:latest" ] } } }

Cualquier cambio en el código local requerirá reiniciar Claude para que surta efecto. Además, Claude requiere interacción humana para ejecutar una herramienta MCP, por lo que cada vez que se acceda a una nueva herramienta, Claude solicitará permiso. Normalmente, solo es necesario hacerlo una vez por herramienta y chat. Si usa la versión gratuita, los chats largos pueden generar errores más frecuentes al intentar ejecutar herramientas, ya que Claude limita la cantidad de contexto dentro de un solo chat.

HACER

  • Compatibilidad con OAuth
  • Herramientas faltantes:
    • Carga de inventario

Licencia

Este servidor MCP cuenta con la licencia MIT. Esto significa que puede usar, modificar y distribuir el software libremente, sujeto a los términos y condiciones de la licencia MIT. Para más detalles, consulte el archivo de LICENCIA en el repositorio del proyecto.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Permite interacciones con la API de Discogs para operaciones de catálogo de música y funcionalidad de búsqueda, permitiendo a los usuarios administrar sus colecciones de Discogs a través del lenguaje natural.

  1. Quickstart
    1. Table of Contents
      1. Acknowledgements
        1. Available Tools
          1. Caveats
            1. Prerequisites
              1. Setup
                1. Running the Server Locally
                  1. Option 1: Local Development
                  2. Option 2: Docker
                2. Inspection
                  1. MCP Clients
                    1. Claude Desktop Configuration
                  2. TODO
                    1. License

                      Related MCP Servers

                      • A
                        security
                        A
                        license
                        A
                        quality
                        Enables interaction with Spotify's music catalog via the Spotify Web API, supporting searches, artist information retrieval, playlist management, and automatic token handling.
                        Last updated -
                        26
                        547
                        2
                        TypeScript
                        MIT License
                      • -
                        security
                        F
                        license
                        -
                        quality
                        Enables interaction with the Audius music platform API, supporting user, track, and playlist operations through the Model Context Protocol.
                        Last updated -
                        40
                        TypeScript
                        • Apple
                      • -
                        security
                        A
                        license
                        -
                        quality
                        Facilitates controlling Apple Music on macOS via AppleScript through MCP commands, allowing users to manage playback, search for tracks, and create playlists.
                        Last updated -
                        30
                        Python
                        MIT License
                        • Apple
                      • A
                        security
                        A
                        license
                        A
                        quality
                        Enables extracting data from websites using natural language prompts, allowing users to specify exactly what content they want in plain English and returning structured JSON data.
                        Last updated -
                        1
                        1,379
                        4
                        TypeScript
                        MIT License
                        • Apple
                        • Linux

                      View all related MCP servers

                      ID: 05or5qmrnr