Discogs MCP-Server
MCP-Server für die Discogs-API, der Musikkatalogvorgänge, Suchfunktionen und mehr ermöglicht.
Schnellstart
Wenn Sie diesen MCP-Server mit der Claude -Desktop-App sofort nutzen möchten und sich nicht um die Entwicklung oder den Betrieb des Servers kümmern möchten, stellen Sie sicher, dass Node.js installiert ist und Ihr persönlicher Discogs-Zugriffstoken bereit ist. Fahren Sie dann direkt mit dem Abschnitt zur Claude-Konfiguration fort. Verwenden Sie die NPX
Methode aus diesem Abschnitt.
Inhaltsverzeichnis
- Danksagung
- Verfügbare Tools
- Vorbehalte
- Voraussetzungen
- Aufstellen
- Ausführen des Servers
- Inspektion
- MCP-Kunden
- ZU TUN
- Lizenz
Danksagung
Dieser MCP-Server basiert auf FastMCP , einem Typescript-Framework zum Erstellen von MCP-Servern. Weitere Informationen zu MCP und zur Verwendung von MCP-Servern finden Sie in der FastMCP-Dokumentation und der offiziellen MCP-Dokumentation .
Verfügbare Tools
Sehen Sie sich die Liste der verfügbaren Tools an: TOOLS.md
Vorbehalte
- Die Discogs-API-Dokumentation ist nicht perfekt und einige Endpunkte sind möglicherweise nicht vollständig dokumentiert oder weisen Inkonsistenzen auf.
- Aufgrund der großen Anzahl von API-Endpunkten und Antworttypen ist es nicht möglich, die Typsicherheit für jede mögliche Antwort zu überprüfen. Bitte melden Sie alle auftretenden typbezogenen Probleme.
- Dieser MCP-Server ermöglicht die Bearbeitung von Daten in Ihrer Discogs-Sammlung. Bitte verwenden Sie ihn mit Vorsicht und überprüfen Sie Ihre Aktionen, bevor Sie sie ausführen.
- Der Discogs-API-Standardwert
per_page
beträgt50
. Für manche Clients kann dies zu viele Daten sein, um sie effektiv zu verarbeiten. Daher wurde in diesem Projekt der Wertdiscogs.config.defaultPerPage
auf5
gesetzt. Sie können in Ihren Eingabeaufforderungen mehr Daten anfordern, beachten Sie jedoch, dass manche Clients mit längeren Antworten möglicherweise Probleme haben.
Voraussetzungen
- Node.js (getestet mit Node.js
20.xx
, aber18.xx
sollte auch funktionieren)- Überprüfen Sie Ihre Node.js-Version mit:
node --version
- Überprüfen Sie Ihre Node.js-Version mit:
- Docker (optional, zum Ausführen eines lokalen Docker-Images, ohne sich mit Node oder Abhängigkeiten befassen zu müssen)
Aufstellen
- Klonen Sie das Repository
- Erstellen Sie eine
.env
Datei im Stammverzeichnis basierend auf.env.example
- Legen Sie die folgenden erforderlichen Umgebungsvariablen in Ihrer
.env
fest:DISCOGS_PERSONAL_ACCESS_TOKEN
: Ihr persönlicher Discogs-Zugriffstoken
Um Ihren persönlichen Discogs-Zugriffstoken zu erhalten, gehen Sie zu Ihren Discogs-Einstellungen > Entwicklerseite und suchen Sie Ihren Token oder generieren Sie einen neuen. Geben Sie Ihren Token nicht weiter . OAuth-Unterstützung wird in einer zukünftigen Version hinzugefügt.
Die anderen Umgebungsvariablen in .env.example
sind optional und haben sinnvolle Standardwerte, sodass Sie sie nicht festlegen müssen, es sei denn, Sie haben spezielle Anforderungen.
Lokales Ausführen des Servers
Option 1: Lokale Entwicklung
- Installieren Sie Abhängigkeiten:
- Verfügbare Befehle:
pnpm run dev
: Starten Sie den Entwicklungsserver mit Hot Reloadingpnpm run dev:sse
: Starten Sie den Entwicklungsserver mit Hot Reloading im SSE-Moduspnpm run build
: Erstellen Sie die Produktionsversionpnpm run start
: Führen Sie den Produktionsbuild auspnpm run inspect
: Führen Sie den MCP-Inspektor aus (siehe Abschnitt „Inspektion “)pnpm run format
: Codeformatierung prüfen (schöner)pnpm run lint
: Linter ausführen (eslint)pnpm run test
: Führen Sie vitest auspnpm run test:coverage
: Führen Sie vitest v8 coverage auspnpm run version:check
: Überprüft, ob die Version von package.json und src/version.ts übereinstimmen
Option 2: Docker
- Erstellen Sie das Docker-Image:
- Führen Sie den Container aus:Für den SSE-Transportmodus:
Inspektion
Führen Sie den MCP Inspector aus, um Ihren lokalen MCP-Server zu testen:
Dadurch wird der MCP Inspector unter http://127.0.0.1:6274
gestartet. Rufen Sie diese URL in Ihrem Browser auf, um mit Ihrem lokalen MCP-Server zu interagieren.
Weitere Informationen zum MCP Inspector finden Sie in der offiziellen Dokumentation .
MCP-Kunden
Derzeit wurde dieser MCP-Server nur mit Claude Desktop getestet. Weitere Client-Beispiele werden in Zukunft hinzugefügt.
Claude Desktop-Konfiguration
Suchen Sie Ihre claude_desktop_config.json
unter Claude > Settings > Developer > Edit Config
und fügen Sie, je nachdem, welche Option Sie möchten, NUR EINES der folgenden Elemente hinzu:
NPX
Führen Sie es direkt aus dem npm-Register aus.
Lokaler Knoten
Bevor Sie diese Methode verwenden ( pnpm install
), sollten die Abhängigkeiten installiert worden sein.
Docker
Das Docker-Image sollte vor der Verwendung dieser Methode erstellt worden sein.
Änderungen am lokalen Code erfordern einen Neustart von Claude, damit sie wirksam werden. Claude erfordert außerdem eine menschliche Interaktion, um die Ausführung eines MCP-Tools zu ermöglichen. Daher fragt Claude bei jedem Zugriff auf ein neues Tool um Erlaubnis. Normalerweise ist dies nur einmal pro Tool und Chat erforderlich. Bei Verwendung der kostenlosen Version können lange Chats häufiger zu Fehlern beim Ausführen von Tools führen, da Claude den Kontext innerhalb eines Chats begrenzt.
ZU TUN
- OAuth-Unterstützung
- Fehlende Werkzeuge:
- Inventar hochladen
Lizenz
Dieser MCP-Server ist unter der MIT-Lizenz lizenziert. Das bedeutet, dass Sie die Software unter den Bedingungen der MIT-Lizenz frei verwenden, ändern und verbreiten dürfen. Weitere Informationen finden Sie in der LICENSE-Datei im Projekt-Repository.
You must be authenticated.
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
Ermöglicht Interaktionen mit der Discogs-API für Musikkatalogvorgänge und Suchfunktionen, sodass Benutzer ihre Discogs-Sammlungen in natürlicher Sprache verwalten können.
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 -265472TypeScriptMIT License
- -securityFlicense-qualityEnables interaction with the Audius music platform API, supporting user, track, and playlist operations through the Model Context Protocol.Last updated -40TypeScript
- -securityAlicense-qualityFacilitates controlling Apple Music on macOS via AppleScript through MCP commands, allowing users to manage playback, search for tracks, and create playlists.Last updated -30PythonMIT License
- AsecurityAlicenseAqualityEnables 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 -11,3794TypeScriptMIT License