Skip to main content
Glama

Discogs MCP Server

by cswkim

Сервер MCP Discogs

Сервер MCP для API Discogs, обеспечивающий работу с музыкальным каталогом, функции поиска и многое другое.

Быстрый старт

Если вы просто хотите немедленно начать использовать этот MCP Server с приложением Claude для рабочего стола и не заботитесь о разработке или запуске сервера самостоятельно, то убедитесь, что у вас установлен Node.js и готов ваш личный токен доступа Discogs, и перейдите сразу к разделу конфигурации Claude . Используйте метод NPX из этого раздела.

Оглавление

Благодарности

Этот сервер MCP создан с использованием FastMCP , фреймворка TypeScript для создания серверов MCP. Для получения дополнительной информации о MCP и о том, как использовать серверы MCP, обратитесь к документации FastMCP и официальной документации MCP .

Доступные инструменты

Ознакомьтесь со списком доступных инструментов: TOOLS.md

Предостережения

  • Документация API Discogs не идеальна, и некоторые конечные точки могут быть не полностью документированы или иметь несоответствия.
  • Из-за огромного количества конечных точек API и типов ответов невозможно проверить безопасность типов для каждого возможного ответа. Пожалуйста, сообщайте о любых проблемах, связанных с типами, с которыми вы сталкиваетесь.
  • Этот сервер MCP позволяет редактировать данные в вашей коллекции Discogs. Пожалуйста, используйте его с осторожностью и проверяйте свои действия перед их выполнением.
  • Значение по умолчанию для Discogs API per_page равно 50 , что может оказаться слишком большим объемом данных для эффективной обработки некоторыми клиентами, поэтому в этом проекте значение discogs.config.defaultPerPage установлено равным 5 Вы можете запросить больше данных в своих запросах, но учтите, что некоторые клиенты могут испытывать трудности с большими ответами.

Предпосылки

  • Node.js (протестировано с Node.js 20.xx , но 18.xx тоже должен работать)
    • Проверьте версию Node.js с помощью: node --version
  • Docker (опционально, для запуска локального образа Docker без необходимости иметь дело с Node или зависимостями)

Настраивать

  1. Клонировать репозиторий
  2. Создайте файл .env в корневом каталоге на основе .env.example
  3. Установите следующие обязательные переменные среды в вашем .env :
    • DISCOGS_PERSONAL_ACCESS_TOKEN : Ваш персональный токен доступа Discogs

Чтобы получить свой личный токен доступа Discogs, перейдите на страницу настроек Discogs > Разработчики и найдите свой токен или сгенерируйте новый. НЕ ДЕЛИТЕСЬ СВОИМ ТОКЕНОМ . Поддержка OAuth будет добавлена в будущем выпуске.

Другие переменные среды в .env.example являются необязательными и имеют разумные значения по умолчанию, поэтому вам не нужно их устанавливать, если у вас нет особых требований.

Локальный запуск сервера

Вариант 1: Местное развитие

  1. Установите зависимости:
    pnpm install
  2. Доступные команды:
    • pnpm run dev : запуск сервера разработки с горячей перезагрузкой
    • pnpm run dev:sse : Запуск сервера разработки с горячей перезагрузкой в режиме SSE
    • pnpm run build : сборка рабочей версии
    • pnpm run start : Запуск производственной сборки
    • pnpm run inspect : Запуск MCP Inspector (см. раздел «Инспекция» )
    • pnpm run format : проверка форматирования кода (красивее)
    • pnpm run lint : Запустить линтер (eslint)
    • pnpm run test : Запустить vitest
    • pnpm run test:coverage : Запустить vitest v8 coverage
    • pnpm run version:check : проверяет, что версии package.json и src/version.ts совпадают

Вариант 2: Докер

  1. Создайте образ Docker:
    docker build -t discogs-mcp-server:latest .
  2. Запустите контейнер:
    docker run --env-file .env discogs-mcp-server:latest
    Для транспортного режима SSE:
    # The port should match what is in your .env file docker run --env-file .env -p 3001:3001 discogs-mcp-server:latest sse

Инспекция

Запустите MCP Inspector для проверки локального сервера MCP:

pnpm run inspect

Это запустит MCP Inspector по адресу http://127.0.0.1:6274 . Перейдите по этому URL в своем браузере, чтобы взаимодействовать с локальным сервером MCP.

Более подробную информацию о MCP Inspector можно найти в официальной документации .

Клиенты МКП

В настоящее время этот сервер MCP был протестирован только с Claude Desktop. В будущем будут добавлены дополнительные примеры клиентов.

Конфигурация рабочего стола Клода

Найдите файл claude_desktop_config.json в разделе Claude > Settings > Developer > Edit Config и в зависимости от того, какой параметр вам нужен, добавьте ТОЛЬКО ОДИН из следующих:

НПХ

Запускаем его прямо из реестра npm.

{ "mcpServers": { "discogs": { "command": "npx", "args": [ "-y", "discogs-mcp-server" ], "env": { "DISCOGS_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>" } } } }
Локальный узел

Перед использованием этого метода необходимо установить зависимости ( pnpm install ).

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

Перед использованием этого метода необходимо создать образ Docker.

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

Любые изменения в локальном коде потребуют перезапуска Claude для вступления в силу. Кроме того, Claude требует взаимодействия с человеком для запуска инструмента MCP, поэтому каждый раз при доступе к новому инструменту Claude будет запрашивать разрешение. Обычно вам нужно сделать это только один раз для инструмента в чате. При использовании бесплатной версии длинные чаты могут привести к более частым ошибкам при попытке запустить инструменты, поскольку Claude ограничивает объем контекста в пределах одного чата.

ДЕЛО

  • Поддержка OAuth
  • Отсутствующие инструменты:
    • Загрузка инвентаря

Лицензия

Этот сервер MCP лицензирован по лицензии MIT. Это означает, что вы можете свободно использовать, изменять и распространять программное обеспечение в соответствии с условиями лицензии MIT. Для получения более подробной информации см. файл LICENSE в репозитории проекта.

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

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Обеспечивает взаимодействие с API Discogs для операций с музыкальным каталогом и функций поиска, позволяя пользователям управлять своими коллекциями Discogs с помощью естественного языка.

  1. Быстрый старт
    1. Оглавление
      1. Благодарности
        1. Доступные инструменты
          1. Предостережения
            1. Предпосылки
              1. Настраивать
                1. Локальный запуск сервера
                  1. Вариант 1: Местное развитие
                  2. Вариант 2: Докер
                2. Инспекция
                  1. Клиенты МКП
                    1. Конфигурация рабочего стола Клода
                  2. ДЕЛО
                    1. Лицензия

                      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 -
                        9
                        TypeScript
                        • Apple
                      • -
                        security
                        F
                        license
                        -
                        quality
                        A tool that connects to the Spotify API and enables Claude to access artist information for enhanced music discovery through natural language queries.
                        Last updated -
                        TypeScript
                      • -
                        security
                        F
                        license
                        -
                        quality
                        Integrates with Spotify Web API through the Model Context Protocol, allowing users to search tracks, control playback, and manage playlists programmatically.
                        Last updated -
                        JavaScript

                      View all related MCP servers

                      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