Skip to main content
Glama

🎵 MIDIファイル MCP

ライセンス トーン MCP


📖 はじめに

これは、Tone.jsと@tonejs/midiライブラリをベースにしたMIDIファイルの解析・操作ツールで、MCP(Model Context Protocol)サービスを通じて機能を提供します。このツールを使えば、MIDIファイル形式の複雑な部分を理解せずに、MIDIファイルを簡単に読み込み、解析、変更することができます。

Related MCP server: midi-mcp

✨ 特徴

  • MIDIファイル情報を読み取る

  • トラック、ノート、コントロールチェンジ、ピッチベンド情報を取得および変更します

  • MIDIファイルのテンポ(BPM)を設定する

  • 特定のトラックに新しいノート、コントロール変更、ピッチベンドを追加します

  • 新しいトラックを追加する

  • 包括的なエラー処理

📥 前提条件

  1. Node.jsをインストールします。npxコマンドが正常に実行されることを確認します。Node.jsの公式サイトから最新の安定バージョンをインストールすることをお勧めします。

🔧 使用方法

MCP クライアントで使用します。サポートされるクライアントには以下のものが含まれますが、これらに限定されません。

カーソル設定例

カーソルでmidi-file-mcpを設定します。

"midi-file-mcp": {
    "command": "npx",
    "args": [
        "-y",
        "midi-file-mcp"
    ]
}

🎹 MIDIパーサーMCPを絶対パスで使用する

MIDI Parser MCP のすべての操作には、MIDI ファイルへの絶対パスが必要です。これにより、現在の作業ディレクトリに関係なく、ツールが MIDI ファイルを正しく検索して操作できるようになります。

プロンプトの例

AI アシスタントで使用できるプロンプトの例を次に示します。

  1. MIDIファイル情報を取得:

    Can you show me information about the MIDI file at D:\path\to\your\file.mid?
  2. トラックの分析:

    Please analyze all tracks in D:\path\to\your\file.mid and tell me how many notes are in each track.
  3. テンポの設定:

    Change the tempo of D:\path\to\your\file.mid to 120 BPM.
  4. ノートの操作:

    Show me all notes in track 1 of D:\path\to\your\file.mid.
  5. メモの追加:

    Add a C4 note at position 0 with a duration of 1 beat to track 0 in D:\path\to\your\file.mid.

利用可能な操作

手術

説明

パラメータ

get_midi_info

一般的なMIDIファイル情報を取得する

ファイルパス

テンポを設定する

MIDIファイルのテンポ(BPM)を設定する

ファイルパス、bpm

トラック情報を取得する

すべてのトラックの情報を取得する

ファイルパス

インデックスによるトラック情報の取得

特定のトラックの情報を取得する

ファイルパス、トラックインデックス

インデックスでノートを取得する

特定のトラックからすべてのノートを取得する

ファイルパス、トラックインデックス

get_pitchbends_by_index

特定のトラックからすべてのピッチベンドを取得する

ファイルパス、トラックインデックス

インデックスによるコントロール変更の取得

特定のトラックからすべてのコントロール変更を取得する

ファイルパス、トラックインデックス

インデックスでノートを追加

特定のトラックにノートを追加する

ファイルパス、トラックインデックス、メモ

インデックスによるコントロール変更の追加

特定のトラックにコントロール変更を追加する

ファイルパス、トラックインデックス、コントロール変更

インデックスによるピッチベンドの追加

特定のトラックにピッチベンドを追加する

ファイルパス、トラックインデックス、ピッチベンド

トラックを追加

MIDIファイルに新しいトラックを追加する

ファイルパス

注意: エラーを回避するために、Windows パスを操作するときは、ファイル パスに必ず二重のバックスラッシュ ( \\ ) またはスラッシュ ( / ) を使用してください。

📄 ライセンス

このプロジェクトはMITライセンスの下で提供されています。詳細はLICENSEファイルをご覧ください。

🙏 謝辞

以下のプロジェクトとライブラリに感謝します。これらがなければ、このツールは実現できませんでした。

Install Server
A
license - permissive license
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables comprehensive analysis of MIDI SMF files including loading, parsing, track analysis, event extraction with filtering, and detailed file summaries. Supports memory management for efficient repeated access to loaded MIDI files.
    5
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    An MCP server that enables AI models to control electronic music instruments by sending MIDI messages to hardware synths and drum machines. It supports various MIDI commands including notes, control changes, and system exclusive messages through USB or DIN MIDI interfaces.
    10
  • F
    license
    B
    quality
    B
    maintenance
    An MCP server for parsing and analyzing Ableton Live .als project files offline, enabling queries about tempo, tracks, clips, and MIDI data through tools like als_summary and als_list_tracks.
    40
    8

View all related MCP servers

Related MCP Connectors

  • Create, co-edit, analyze, publish, and export collaborative step-sequencer sessions through MCP.

  • Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.

  • OCR, transcription, file extraction, and image generation for AI agents via MCP.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/xiaolaa2/midi-file-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server