Integrations
Enables music catalog operations, search functionality, and collection management through the Discogs API. Allows for viewing, editing, and managing data in your Discogs collection.
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
- Node.jsのバージョンを確認するには、次のコマンドを実行します:
- Docker (オプション、Node や依存関係を扱わずにローカルの Docker イメージを実行するため)
設定
- リポジトリをクローンする
.env.example
に基づいてルートディレクトリに.env
ファイルを作成します。.env
に次の必須環境変数を設定します。DISCOGS_PERSONAL_ACCESS_TOKEN
: Discogs個人アクセストークン
Discogs個人アクセストークンを取得するには、 Discogsの設定 > 開発者ページにアクセスし、トークンを確認するか、新しいトークンを作成してください。トークンは共有しないでください。OAuthサポートは今後のリリースで追加される予定です。
.env.example
内の他の環境変数はオプションであり、適切なデフォルトが設定されているため、特定の要件がない限り設定する必要はありません。
ローカルでサーバーを実行する
オプション1:地域開発
- 依存関係をインストールします:Copy
- 使用可能なコマンド:
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
- Docker イメージをビルドします。Copy
- コンテナを実行します。SSE トランスポート モードの場合:CopyCopy
検査
MCP インスペクターを実行して、ローカル MCP サーバーをテストします。
これにより、MCPインスペクターがhttp://127.0.0.1:6274
で起動します。ブラウザでこのURLにアクセスし、ローカルMCPサーバーとやり取りしてください。
MCP Inspector の詳細については、公式ドキュメントをご覧ください。
MCPクライアント
現在、このMCPサーバーはClaude Desktopでのみテストされています。今後、さらに多くのクライアントサンプルが追加される予定です。
クロードデスクトップ構成
Claude > Settings > Developer > Edit Config
でclaude_desktop_config.json
見つけ、希望するオプションに応じて次のいずれか 1 つだけを追加します。
NPX
npm レジストリから直接実行します。
ローカルノード
この方法 ( pnpm install
) を使用する前に、依存関係がインストールされている必要があります。
ドッカー
この方法を使用する前に、docker イメージをビルドしておく必要があります。
ローカルコードへの変更を有効にするには、Claude を再起動する必要があります。また、Claude は MCP ツールの実行に人間による操作を必要とするため、新しいツールにアクセスするたびに許可を求めます。通常、この操作はツールごとにチャットごとに 1 回だけ実行する必要があります。無料版をご利用の場合、Claude は 1 回のチャットで処理できるコンテキストの量を制限するため、チャットが長くなるとツールの実行時にエラーが発生する頻度が高くなる可能性があります。
やるべきこと
- OAuthサポート
- 不足しているツール:
- 在庫のアップロード
ライセンス
このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。詳細については、プロジェクトリポジトリのLICENSEファイルをご覧ください。
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
音楽カタログの操作と検索機能のための Discogs API とのやり取りを可能にし、ユーザーが自然言語で 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 -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