Melrose Mcp について
melrose-mcpは、プログラム式で音楽を作成・再生するmelrōseのパッケージを使ったMCPサーバーです。MIDIレシーバーを通じたLLMによる音楽再生に適しています。
主な機能
- 01音楽表現を再生
- 02再生テンポを設定
- 03MIDIデバイスを一覧表示
- 04出力デバイスを切り替え
活用シーン
- 01作成した音符列を再生
- 02音楽の再生テンポを調整
- 03MIDI出力デバイスを選択
MCP 対応
stdio方式のMCPサーバーで、melrose_play、melrose_bpm、melrose_devices、melrose_change_output_deviceなどのツールを通じて、MCPクライアントからmelrōseを操作できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
melrose-mcp
melrōseは、メロディーをプログラミングして音楽を作成し、再生するツールです。独自の言語を使用して音符を作曲し、再生するループやトラックを作成します。
melrose-mcpは、melrōseツールのパッケージを使用するMCPサーバー(STDIO)です。
インストール
このMCPサーバーのインストールには、Go SDKが必要です。 音楽を作成するには、DAWやハードウェアシンセサイザーなどのMIDIレシーバーをセットアップする必要があります。
go install github.com/emicklei/melrose-mcp@latest
ツール
- melrose_play
- melrose_bpm
- melrose_devices
- melrose_change_output_device
セッション
melroseのテンポを遅くしてください
melrose_bmpリクエスト:
{
`bpm`: `80`
}
llmの応答:
I've reduced the tempo to 80 beats per minute from the default of 120 BPM. This creates a more relaxed and slower pace for any musical expressions we play.
Claude Debussyの曲を再生してください
llmの応答:
I'll create a small segment inspired by Claude Debussy's impressionist style using the Melrose language at our current tempo of 80 BPM.
melrose_playリクエスト:
{
`expression`: `sequence('(F4 A4 D5) 4(F4 A4 D5) (G4 B4 E5) 4(G4 B4 E5) (A4 C5 F5) 4(A4 C5 F5) (G4 B4 E5) 4(G4 B4 E5) (F4 A4 D5) 8= 8(E4 G4 C5) 4(F4 A4 D5)')`
}
melrose_playの応答:
12.749963417s
クライアントでの設定
以下はClaude Desktopでの設定例です。
{
"mcpServers": {
"melrōse": {
"command": "<YOUR DIRECTORY TO THE BINARY>/melrose-mcp",
"args": []
}
}
}
プロンプトの例
- 音楽シーケンス C D E を再生してください
- fur eliseの最初の小節を再生してください
- Mike Oldfieldの有名な曲、Tubular Bellsを再生してください
- Frere Jacquesの音符を再生してください
- C#コードを再生してください
LLMがMelrōse言語をよりよく理解できるように、こちらのコンテキストを利用できます。
コントリビューション
修正、提案、ドキュメントの改善を歓迎します。 このプロジェクトをフォークして、小規模なプルリクエストを送ってください。 大規模な変更については、Issuesリストで議論してください。 Github Sponsorsを通じてMelrōseをスポンサーすることもできます。
ソフトウェアはMITライセンスで提供されています。 © 2025 ernestmicklei.com
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。