Beatport MCP Server について
開発中の MCP サーバーで、LLM クライアントを Beatport に接続し、音楽の検索やカタログデータの取得を行います。Beatport の OpenAPI 仕様からツールを生成し、stdio と HTTP に対応します。
主な機能
- 01トラックとアーティストの検索
- 02リリースとレーベル情報の取得
- 03チャートとプレイリストの閲覧
- 04ジャンル、BPM、キーでの絞り込み
- 05stdio と HTTP のトランスポート
活用シーン
- 01ジャンルとリリース日でトラックを検索
- 02レーベルのリリース作品を調査
- 03チャート項目とプレイリストを閲覧
MCP 対応
Beatport API エンドポイントから、カタログ検索、メタデータ取得、チャート、プレイリスト用の MCP ツールを生成します。stdio と HTTP に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Beatport MCP Server
ご注意ください。これはまだ開発中です!!
音楽の発見やデータ取得のために、Beatport API へのアクセスを提供する MCP(Model Context Protocol)サーバーです。
特長
- 簡単な認証:ユーザー名とパスワードによるシンプルな認証
- Beatport API 全般:トラック、アーティスト、レーベル、リリース、チャートなどにアクセスできます
- 柔軟なトランスポート:stdio と HTTP の両方のトランスポートに対応
- OpenAPI ベース:公式の Beatport OpenAPI 仕様を活用
インストール
npm install -g @ivotoby/beatport-mcp-server
認証
⚠️ 重要:Beatport API には、一般公開されていない OAuth2 認証情報が必要です。以下の 3 つの方法があります。
方法 1:手動でトークンを設定(推奨)
- トークンを取得します:
node get-token.js # Shows detailed instructions
- トークンを設定します:
export BEATPORT_ACCESS_TOKEN="your_token_here"
beatport-mcp-server
方法 2:ユーザー名とパスワード(現在は動作しません)
export BEATPORT_USERNAME="[email protected]"
export BEATPORT_PASSWORD="yourpassword"
beatport-mcp-server
方法 3:Beatport に問い合わせる
[email protected] にメールを送り、「Beatport MCP Server」用の OAuth2 認証情報をリクエストしてください。
HTTP トランスポート
beatport-mcp-server --transport http --port 3000
設定オプション
--username, -u:Beatport のユーザー名/メールアドレス(またはBEATPORT_USERNAME)--password, -p:Beatport のパスワード(またはBEATPORT_PASSWORD)--transport, -t:トランスポートの種類:stdio(デフォルト)またはhttp--accessToken, -a:ベアラートークン(またはBEATPORT_ACCESS_TOKEN)--refreshToken, -r:リフレッシュトークン(またはBEATPORT_REFRESH_TOKEN)--port:HTTP ポート(デフォルト:3000、HTTP トランスポート用)--host:HTTP ホスト(デフォルト:127.0.0.1、HTTP トランスポート用)--path:HTTP エンドポイントのパス(デフォルト:/mcp、HTTP トランスポート用)--name, -n:サーバー名(デフォルト:beatport-mcp-server)--version, -v:サーバーのバージョン(デフォルト:1.0.0)--tools:ツールモード:all(デフォルト)またはdynamic--tool:指定したツール ID または名前のツールのみをインポート--tag:指定した OpenAPI タグが付いたツールのみをインポート--resource:指定したリソースパスのプレフィックス配下にあるツールのみをインポート--operation:指定した HTTP メソッドのツールのみをインポート--disable-abbreviation:ツール名の最適化を無効化
利用可能なツール
このサーバーは Beatport API のエンドポイントから MCP ツールを自動生成します。
カタログ
catalog-artists-list:アーティストを検索して一覧表示catalog-artists-retrieve:アーティストの詳細を取得catalog-tracks-list:トラックを検索して一覧表示catalog-releases-list:リリースを検索して一覧表示catalog-labels-list:レーベルを検索して一覧表示catalog-genres-list:音楽ジャンルを一覧表示
チャートとプレイリスト
catalog-charts-list:チャートを閲覧catalog-playlists-list:プレイリストを閲覧
検索と発見
- ジャンル、レーベル、アーティスト、BPM、キー、リリース日による絞り込み
- ページネーションに対応
- トラックとリリースの詳細なメタデータ
Claude での使用例
Claude Desktop に接続すると、次のようなコマンドを使用できます。
Search for tech house tracks released in 2024
Find all releases on Drumcode label
Get details for artist "Charlotte de Witte"
List top 10 tracks in the Techno chart
Find tracks with BPM between 120-130
認証に関する注意事項
- Beatport の OAuth2 リソースオーナーパスワード認証情報フローを使用します
- 有効な Beatport アカウントが必要です
- トークンは自動的に管理および更新されます
- Beatport のクライアント認証情報を扱う必要はありません(内部で処理されます)
開発
git clone https://github.com/ivo-toby/beatport-mcp-server
cd beatport-mcp-server
npm install
npm run build
npm run start
ライセンス
MIT License - 詳細は LICENSE ファイルをご覧ください。
コントリビューション
イシューやプルリクエストを歓迎します!このプロジェクトは @ivotoby/openapi-mcp-server パッケージを基盤としています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。