🎵 MIDIファイル MCP
📖 はじめに
これは、Tone.jsと@tonejs/midiライブラリをベースにしたMIDIファイルの解析・操作ツールで、MCP(Model Context Protocol)サービスを通じて機能を提供します。このツールを使えば、MIDIファイル形式の複雑な部分を理解せずに、MIDIファイルを簡単に読み込み、解析、変更することができます。
✨ 特徴
- MIDIファイル情報を読み取る
- トラック、ノート、コントロールチェンジ、ピッチベンド情報を取得および変更します
- MIDIファイルのテンポ(BPM)を設定する
- 特定のトラックに新しいノート、コントロール変更、ピッチベンドを追加します
- 新しいトラックを追加する
- 包括的なエラー処理
📥 前提条件
- Node.jsをインストールします。npxコマンドが正常に実行されることを確認します。Node.jsの公式サイトから最新の安定バージョンをインストールすることをお勧めします。
🔧 使用方法
MCP クライアントで使用します。サポートされるクライアントには以下のものが含まれますが、これらに限定されません。
カーソル設定例
カーソルでmidi-file-mcpを設定します。
🎹 MIDIパーサーMCPを絶対パスで使用する
MIDI Parser MCP のすべての操作には、MIDI ファイルへの絶対パスが必要です。これにより、現在の作業ディレクトリに関係なく、ツールが MIDI ファイルを正しく検索して操作できるようになります。
プロンプトの例
AI アシスタントで使用できるプロンプトの例を次に示します。
- MIDIファイル情報を取得:
- トラックの分析:
- テンポの設定:
- ノートの操作:
- メモの追加:
利用可能な操作
手術 | 説明 | パラメータ |
---|---|---|
get_midi_info | 一般的なMIDIファイル情報を取得する | ファイルパス |
テンポを設定する | MIDIファイルのテンポ(BPM)を設定する | ファイルパス、bpm |
トラック情報を取得する | すべてのトラックの情報を取得する | ファイルパス |
インデックスによるトラック情報の取得 | 特定のトラックの情報を取得する | ファイルパス、トラックインデックス |
インデックスでノートを取得する | 特定のトラックからすべてのノートを取得する | ファイルパス、トラックインデックス |
get_pitchbends_by_index | 特定のトラックからすべてのピッチベンドを取得する | ファイルパス、トラックインデックス |
インデックスによるコントロール変更の取得 | 特定のトラックからすべてのコントロール変更を取得する | ファイルパス、トラックインデックス |
インデックスでノートを追加 | 特定のトラックにノートを追加する | ファイルパス、トラックインデックス、メモ |
インデックスによるコントロール変更の追加 | 特定のトラックにコントロール変更を追加する | ファイルパス、トラックインデックス、コントロール変更 |
インデックスによるピッチベンドの追加 | 特定のトラックにピッチベンドを追加する | ファイルパス、トラックインデックス、ピッチベンド |
トラックを追加 | MIDIファイルに新しいトラックを追加する | ファイルパス |
注意: エラーを回避するために、Windows パスを操作するときは、ファイル パスに必ず二重のバックスラッシュ ( \\
) またはスラッシュ ( /
) を使用してください。
📄 ライセンス
このプロジェクトはMITライセンスの下で提供されています。詳細はLICENSEファイルをご覧ください。
🙏 謝辞
以下のプロジェクトとライブラリに感謝します。これらがなければ、このツールは実現できませんでした。
- Tone.js - Webオーディオフレームワーク
- @tonejs/midi - MIDIファイルの解析と操作ライブラリ
- MCP(モデルコンテキストプロトコル) - AIアシスタントへのツール統合を可能にする
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
MIDI ファイルを解析および操作するための強力な MCP ツールです。これにより、ユーザーは自然言語コマンドを使用して MIDI ファイルを読み取り、分析、変更することができ、ファイル情報の読み取り、トラックの変更、ノートの追加、テンポの設定などの操作をサポートします。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server that provides tools for reading, writing, and editing files on the local filesystem.Last updated -11,494PythonApache 2.0
- -securityAlicense-qualityAn MCP server that implements Claude Code-like functionality, allowing the AI to analyze codebases, modify files, execute commands, and manage projects through direct file system interactions.Last updated -224PythonMIT License
- AsecurityAlicenseAqualityAn MCP tool that provides AI with the ability to compress and decompress local files.Last updated -42010TypeScriptMIT License
- -securityFlicense-qualityA FastMCP server that creates a virtual MIDI output port, allowing LLMs to generate and send MIDI data to any software that accepts MIDI input.Last updated -7Python