Skip to main content
Glama

Discogs MCP Server

by cswkim

Discogs MCP サーバー

Discogs API 用の MCP サーバー。音楽カタログの操作、検索機能などを有効にします。

クイックスタート

ClaudeデスクトップアプリでこのMCPサーバーをすぐに使い始めたいだけで、開発やサーバー運用を気にしない場合は、 Node.jsがインストールされ、Discogs個人アクセストークンが準備されていることを確認してから、 Claudeの設定セクションに進んでください。そのセクションのNPXメソッドを使用してください。

目次

謝辞

このMCPサーバーは、MCPサーバー構築用のTypeScriptフレームワークであるFastMCPを使用して構築されています。MCPの詳細とMCPサーバーの使用方法については、 FastMCPのドキュメント公式MCPドキュメントを参照してください。

利用可能なツール

利用可能なツールのリストを確認してください: TOOLS.md

注意点

  • Discogs API ドキュメントは完璧ではなく、一部のエンドポイントは完全にドキュメント化されていないか、矛盾がある可能性があります。
  • 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 (オプション、Node や依存関係を扱わずにローカルの Docker イメージを実行するため)

設定

  1. リポジトリをクローンする
  2. .env.exampleに基づいてルートディレクトリに.envファイルを作成します。
  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 インスペクタを実行します(検査セクションを参照)
    • pnpm run format : コードのフォーマットをチェックする(よりきれいに)
    • pnpm run lint : リンターを実行します (eslint)
    • pnpm run test : vitestを実行する
    • pnpm run test:coverage : vitest v8 カバレッジを実行する
    • pnpm run version:check : package.jsonのバージョンとsrc/version.tsが一致しているかどうかを確認します

オプション2: Docker

  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 インスペクターを実行して、ローカル MCP サーバーをテストします。

pnpm run inspect

これにより、MCPインスペクターがhttp://127.0.0.1:6274で起動します。ブラウザでこのURLにアクセスし、ローカルMCPサーバーとやり取りしてください。

MCP Inspector の詳細については、公式ドキュメントをご覧ください。

MCPクライアント

現在、このMCPサーバーはClaude Desktopでのみテストされています。今後、さらに多くのクライアントサンプルが追加される予定です。

クロードデスクトップ構成

Claude > Settings > Developer > Edit Configclaude_desktop_config.json見つけ、希望するオプションに応じて次のいずれか 1 つだけを追加します。

NPX

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 ツールの実行に人間による操作を必要とするため、新しいツールにアクセスするたびに許可を求めます。通常、この操作はツールごとにチャットごとに 1 回だけ実行する必要があります。無料版をご利用の場合、Claude は 1 回のチャットで処理できるコンテキストの量を制限するため、チャットが長くなるとツールの実行時にエラーが発生する頻度が高くなる可能性があります。

やるべきこと

  • 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.

音楽カタログの操作と検索機能のための Discogs API とのやり取りを可能にし、ユーザーが自然言語で Discogs コレクションを管理できるようにします。

  1. クイックスタート
    1. 目次
      1. 謝辞
        1. 利用可能なツール
          1. 注意点
            1. 前提条件
              1. 設定
                1. ローカルでサーバーを実行する
                  1. オプション1:地域開発
                  2. オプション2: Docker
                2. 検査
                  1. MCPクライアント
                    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 -
                        57
                        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