MuseScore MCP Server について
MuseScore MCP Server は、MuseScore を Claude Desktop などの LLM クライアントに接続する MCP サーバーです。自然言語による基本的な楽曲作成を可能にします。対話を通じて作曲やハーモニーの検討を行いたい利用者に向いています。
主な機能
- 01開いている MuseScore の楽譜への接続と編集
- 02音符と休符の追加
- 03選択とデleteによる内容の削除
- 04連符の作成
- 05変更の取り消し
- 06譜表間の移動
活用シーン
- 01楽譜のメロディに合うコードの提案
- 02メロディの複数のハーモニー案の生成
- 03指定した小節の続きを曲のスタイルに合わせて作成
MCP 対応
本プロジェクトは MCP サーバーであり、MuseScore プラグインを介して楽譜と通信し、楽譜編集の操作を MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MuseScore MCP サーバー
この MCP (Model Context Protocol) サーバーは、MuseScore を Claude Desktop のような LLM クライアントと統合し、自然言語による基本的な作曲を可能にします。
簡単なデモはこちら: https://www.canva.com/design/DAGlHeR706g/4UcXvK23I1axWOfm6lSSxQ/edit
機能
このサーバーにより、MCP に接続された LLM は次のことができるようになります:
- MuseScore に接続し、開いているスコアを操作する
- 音符と休符を追加する
- 選択と削除
- 連符を作成する
- 変更を元に戻す
- 譜表から譜表へ移動する
制限事項
- 1 つの譜表内の複数の声部を理解したり、それらの間を移動したりすることはできません
要件
- Python 3.9 以上
- MuseScore 3 または 4 がインストールされていること
- MCP Python SDK
インストール
-
このリポジトリをクローンします:
git clone https://github.com/yourusername/musescore-mcp-server.git cd musescore-mcp-server -
依存関係をインストールします。venv 内でもグローバルでもかまいません:
pip install -r requirements.txt -
musescore-mcp-plugin を MuseScore のプラグインディレクトリにコピーしてインストールします (私の Mac では ~/Documents/MuseScore4/plugins でした)
-
LLM に MCP サーバー (server.py) を設定します。Claude Desktop と venv を使用している場合は、次のように claude_desktop_config ファイルを作成することで設定できます:
{ "mcpServers": { "musescore": { "command": "bash", "args": [ "-c", "source /path/to/venv/activate && python3 /path/to/server.py" ] } }
使用方法
MuseScore の準備
MuseScore と、使用したい任意のスコアを開きます。次に、musescore-mcp-plugin を接続し、プラグインメニューから選択して起動します。
クエリの例
接続したら、Claude に次のような質問ができます:
- 「私のスコアのメロディーに合いそうなコードをいくつか考えてください
- シンプルなメロディーを作曲し、それをハーモニー付けする 4 つの方法を教えてください
- 1~12 小節のメロディーを、この曲のスタイルに合う 4 小節で延長してください
開発
MuseScore プラグインに機能を追加してテストしたい場合、このリポジトリの testClient.html ファイルが便利な開発ツールになるかもしれません。追加した関数を呼び出すようにこれを拡張するだけです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。