Сервер 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 или зависимостями)
Настраивать
Клонировать репозиторий
Создайте файл
.env
в корневом каталоге на основе.env.example
Установите следующие обязательные переменные среды в вашем
.env
:DISCOGS_PERSONAL_ACCESS_TOKEN
: Ваш персональный токен доступа Discogs
Чтобы получить свой личный токен доступа Discogs, перейдите на страницу настроек Discogs > Разработчики и найдите свой токен или сгенерируйте новый. НЕ ДЕЛИТЕСЬ СВОИМ ТОКЕНОМ . Поддержка OAuth будет добавлена в будущем выпуске.
Другие переменные среды в .env.example
являются необязательными и имеют разумные значения по умолчанию, поэтому вам не нужно их устанавливать, если у вас нет особых требований.
Локальный запуск сервера
Вариант 1: Местное развитие
Установите зависимости:
Доступные команды:
pnpm run dev
: запуск сервера разработки с горячей перезагрузкойpnpm run dev:sse
: Запуск сервера разработки с горячей перезагрузкой в режиме SSEpnpm run build
: сборка рабочей версииpnpm run start
: Запуск производственной сборкиpnpm run inspect
: Запуск MCP Inspector (см. раздел «Инспекция» )pnpm run format
: проверка форматирования кода (красивее)pnpm run lint
: Запустить линтер (eslint)pnpm run test
: Запустить vitestpnpm run test:coverage
: Запустить vitest v8 coveragepnpm run version:check
: проверяет, что версии package.json и src/version.ts совпадают
Вариант 2: Докер
Создайте образ Docker:
Запустите контейнер:
Для транспортного режима SSE:
Инспекция
Запустите MCP Inspector для проверки локального сервера MCP:
Это запустит 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.
Локальный узел
Перед использованием этого метода необходимо установить зависимости ( pnpm install
).
Докер
Перед использованием этого метода необходимо создать образ Docker.
Любые изменения в локальном коде потребуют перезапуска Claude для вступления в силу. Кроме того, Claude требует взаимодействия с человеком для запуска инструмента MCP, поэтому каждый раз при доступе к новому инструменту Claude будет запрашивать разрешение. Обычно вам нужно сделать это только один раз для инструмента в чате. При использовании бесплатной версии длинные чаты могут привести к более частым ошибкам при попытке запустить инструменты, поскольку Claude ограничивает объем контекста в пределах одного чата.
ДЕЛО
Поддержка OAuth
Отсутствующие инструменты:
Загрузка инвентаря
Лицензия
Этот сервер MCP лицензирован по лицензии MIT. Это означает, что вы можете свободно использовать, изменять и распространять программное обеспечение в соответствии с условиями лицензии MIT. Для получения более подробной информации см. файл LICENSE в репозитории проекта.
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.
Tools
Обеспечивает взаимодействие с API Discogs для операций с музыкальным каталогом и функций поиска, позволяя пользователям управлять своими коллекциями Discogs с помощью естест��енного языка.
Related MCP Servers
- AsecurityAlicenseAqualityEnables interaction with Spotify's music catalog via the Spotify Web API, supporting searches, artist information retrieval, playlist management, and automatic token handling.Last updated -54713MIT License
- -securityFlicense-qualityEnables interaction with the Audius music platform API, supporting user, track, and playlist operations through the Model Context Protocol.Last updated -1
- AsecurityFlicenseAqualityA tool that connects to the Spotify API and enables Claude to access artist information for enhanced music discovery through natural language queries.Last updated -1
- -securityFlicense-qualityIntegrates with Spotify Web API through the Model Context Protocol, allowing users to search tracks, control playback, and manage playlists programmatically.Last updated -