mcpField
M
MuseScore MCP Server

MuseScore MCP Server

ローカル
github.com/JordanSucherメディア・デザイン3179 週間前に更新

MuseScore MCP Server について

MuseScore MCP Server は、MuseScore を Claude Desktop などの LLM クライアントに接続する MCP サーバーです。自然言語による基本的な楽曲作成を可能にします。対話を通じて作曲やハーモニーの検討を行いたい利用者に向いています。

主な機能

  1. 01開いている MuseScore の楽譜への接続と編集
  2. 02音符と休符の追加
  3. 03選択とデleteによる内容の削除
  4. 04連符の作成
  5. 05変更の取り消し
  6. 06譜表間の移動

活用シーン

  1. 01楽譜のメロディに合うコードの提案
  2. 02メロディの複数のハーモニー案の生成
  3. 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

インストール

  1. このリポジトリをクローンします:

    git clone https://github.com/yourusername/musescore-mcp-server.git
    cd musescore-mcp-server
    
  2. 依存関係をインストールします。venv 内でもグローバルでもかまいません:

    pip install -r requirements.txt
    
  3. musescore-mcp-plugin を MuseScore のプラグインディレクトリにコピーしてインストールします (私の Mac では ~/Documents/MuseScore4/plugins でした)

  4. 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 ファイルが便利な開発ツールになるかもしれません。追加した関数を呼び出すようにこれを拡張するだけです。

コメント

MCP は初めてですか?

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

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