MCP-AppleMusic について
MCP-AppleMusic は、AppleScript を通じて macOS 上の Apple Music を制御する実験的な MCP サーバーです。AI アシスタントで再生やライブラリの操作を行いたい macOS ユーザーに向いています。
主な機能
- 01再生、一時停止、曲のスキップ
- 02ライブラリ内の曲名検索
- 03特定の曲の再生
- 04プレイリストの作成
- 05ライブラリの統計情報の取得
活用シーン
- 01自然言語による Apple Music の再生操作
- 02曲名によるライブラリ検索と再生
- 03テーマ別プレイリストの作成
MCP 対応
本プロジェクトは MCP サーバーであり、itunes_play、itunes_search、itunes_create_playlist などのツールを MCP クライアントに公開して Apple Music を制御します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP-AppleMusic
AppleScript コマンドを使用して macOS 上の Apple Music(旧 iTunes)を操作する FastMCP サーバーの実装です。
要件
- Python 3.13+
- Apple Music アプリがインストールされた macOS
- MCP ライブラリ ≥1.2.1
インストール
まず、uv がインストールされていることを確認してください:
$ brew install uv
次に、Claude Desktop で以下を claude_desktop_config.json に追加してください:
{
"mcpServers": {
"iTunesControlServer": {
"command": "uvx",
"args": ["-p", "3.13", "-n", "mcp-applemusic"]
}
}
}
利用可能なコマンド
以下のコマンドを MCP サーバー経由で利用できます:
itunes_play() # Start playback
itunes_pause() # Pause playback
itunes_next() # Skip to next track
itunes_previous() # Go to previous track
itunes_search(query) # Search library for tracks
itunes_play_song(song) # Play specific song
itunes_create_playlist(name, songs) # Create new playlist
itunes_library() # Get library statistics
使用方法
サーバーを起動します:
python server.py
操作例:
# Search for a song
results = itunes_search("Hey Jude")
# Create a new playlist
itunes_create_playlist("Beatles Favorites", ["Yesterday", "Hey Jude", "Let It Be"])
# Play a specific song
itunes_play_song("Hey Jude")
開発
- リポジトリをクローンします:
git clone https://github.com/yourusername/mcp-applemusic.git
cd mcp-applemusic
- 開発用の依存関係をインストールします:
pip install -e ".[dev]"
貢献
- リポジトリをフォークします
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature) - 変更をコミットします(
git commit -m 'Add amazing feature') - ブランチにプッシュします(
git push origin feature/amazing-feature) - プルリクエストを作成します
ライセンス
このプロジェクトは MIT License のもとでライセンスされています。詳細については LICENSE ファイルを参照してください。
注意事項
- このツールは AppleScript に依存しているため、macOS システムでのみ動作します
- Apple Music(旧 iTunes)がインストールされている必要があります
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
