Сервер 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 installДоступные команды:
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:
docker build -t discogs-mcp-server:latest .Запустите контейнер:
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:
Это запустит 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 в репозитории проекта.
Related Resources
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 -54718MIT License
- -security-license-qualityEnables interaction with the Audius music platform API, supporting user, track, and playlist operations through the Model Context Protocol.Last updated -3
- Asecurity-licenseAqualityA 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
- -security-license-qualityIntegrates with Spotify Web API through the Model Context Protocol, allowing users to search tracks, control playback, and manage playlists programmatically.Last updated -