mcpField
M
musicport

musicport

ローカル
github.com/CloudCorpRecordsゲーム・エンタメ02 週間前に更新

musicport について

musicportは、Spotifyの検索、再生、プレイリスト操作を行うMCPサーバー兼コマンドラインツールです。指定したアクセストークンでSpotify Web APIを利用します。

主な機能

  1. 01Spotify検索
  2. 02再生コントロール
  3. 03プレイリストの一覧・取得
  4. 04プレイリスト作成と曲の追加
  5. 05保存済み曲の一覧

活用シーン

  1. 01Spotifyのカタログ検索
  2. 02再生中の操作
  3. 03プレイリストの確認や編集

MCP 対応

Spotifyの検索、再生、プロフィール、プレイリスト、保存済み曲の操作をMCPツールとして提供します。`SPOTIFY_ACCESS_TOKEN`を直接使い、OAuthの認証・更新フローは含みません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-musicport": {
"command": "npx",
"args": [
"-y",
"@reneturcios/musicport"
]
}
}
}
起動コマンドnpx -y @reneturcios/musicport

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/musicport0.1.0
ocighcr.io/cloudcorprecords/musicport:0.1.0

ツール

12

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
typestringいいえ検索する項目の種類(省略可。省略した場合は 'track' がデフォルトです)。
limitnumberいいえ返す検索結果の最大数(省略可)。
querystringはいSpotify カタログの検索に使用するテキスト。q パラメーターとして送信されます。

詳細

musicport

Spotify Web API と連携する、Spotify の検索、再生、プレイリスト用 MCP ツールです。musicport は、コミュニティの Spotify MCP サーバーの主要機能を、新しい名前でクリーンルーム方式により再構築したものです。コードは新規に作成されており、ブランド表記もコピーしていません。

トークン環境変数のみ。 ホスト型/コミュニティ型の OAuth フロー(SPOTIFY_CLIENT_ID / SPOTIFY_CLIENT_SECRET + ブラウザーでの同意 + 更新)は再現していません。ツールは SPOTIFY_ACCESS_TOKEN を Authorization: Bearer として直接使用します。

ツール(主要なサブセット、12 個)

search、get_current_user_profile、get_playback_state、play、 pause、next_track、previous_track、list_playlists、 get_playlist、create_playlist、add_tracks_to_playlist、 list_saved_tracks。

このサブセットに含まれない機能:OAuth の認証/更新フロー、検索以外でのトラック/アルバム/アーティスト詳細の取得、オーディオ特徴量/分析、おすすめ、番組/エピソード/オーディオブック、アーティストやユーザーのフォロー/フォロー解除、プレイリストのカバー画像、プレイリスト項目の削除/並べ替えの詳細機能、ライブラリ内のアルバム/番組、デバイス一覧表示と再生の転送、キュー管理、最近再生した項目、トップ項目。

セットアップ

Spotify アクセストークンを独自の方法で取得し、設定します。

export SPOTIFY_ACCESS_TOKEN=BQ...

必要に応じて、SPOTIFY_API_BASE_URL で API ベース URL を上書きできます(デフォルトは https://api.spotify.com/v1)。トークンが設定されていない場合、すべてのツール呼び出しは、不足している変数名を示すエラーで失敗します。 SPOTIFY_ACCESS_TOKEN environment variable is required

CLI

npx @reneturcios/musicport search '{"query":"hello"}'
npx @reneturcios/musicport mcp        # stdio MCP server

各ツール名はサブコマンドで、引数として 1 つの JSON オブジェクトを受け取ります。

MCP クライアント設定

{
  "mcpServers": {
    "musicport": {
      "command": "npx",
      "args": ["-y", "@reneturcios/musicport", "mcp"],
      "env": { "SPOTIFY_ACCESS_TOKEN": "BQ..." }
    }
  }
}

Docker

docker run -i -e SPOTIFY_ACCESS_TOKEN ghcr.io/cloudcorprecords/musicport

開発

npm install
npm run build
npm test

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。