// may the 4th be with you⚔️
file-systemsother

MIDI Files

by xiaolaa2

Easily parse and manipulate MIDI files using Tone.js. Streamline your MIDI files workflow with our robust MIDI files sol

Parse and manipulate MIDI files based on Tone.js

github stars

8

0 commentsdiscussion

Both formats append explainx.ai attribution and the canonical URL for this MCP server listing.

Built on Tone.js libraryNo music theory knowledge required for basic operations

best for

  • / Music producers analyzing MIDI compositions
  • / Developers building music applications
  • / Musicians programmatically editing MIDI files

capabilities

  • / Extract track and note information from MIDI files
  • / Modify MIDI tempo and BPM settings
  • / Add notes to specific MIDI tracks
  • / Extract and add pitch bends and control changes
  • / Analyze MIDI file structure and metadata

what it does

Parse and manipulate MIDI files, including reading track information, notes, pitch bends, and control changes. Add new musical elements and modify tempo.

about

MIDI Files is a community-built MCP server published by xiaolaa2 that provides AI assistants with tools and capabilities via the Model Context Protocol. Easily parse and manipulate MIDI files using Tone.js. Streamline your MIDI files workflow with our robust MIDI files sol It is categorized under file systems, other. This server exposes 11 tools that AI clients can invoke during conversations and coding sessions.

how to install

You can install MIDI Files in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.

license

MIT

MIDI Files is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

readme

🎵 MIDI File MCP

<div align="center">

smithery badge license tonejs MCP

</div> <div align="center"> <strong>A powerful MCP tool for parsing and manipulating MIDI files based on Tone.js</strong> </div> <br> <div align="center"> <img src="https://via.placeholder.com/500x150?text=MIDI+Parser+MCP" alt="MIDI Parser MCP Logo" width="500"> </div>

📖 Introduction

This is a MIDI file parsing and manipulation tool based on Tone.js and the @tonejs/midi library, providing functionality through MCP (Model Context Protocol) services. This tool allows you to easily read, analyze and modify MIDI files without delving into the complexities of the MIDI file format.

✨ Features

  • Read MIDI file information
  • Get and modify track, note, control change, and pitch bend information
  • Set MIDI file tempo (BPM)
  • Add new notes, control changes, and pitch bends to specific tracks
  • Add new tracks
  • Comprehensive error handling

📥 Prerequisites

  1. Install Node.js: Ensure that the npx command can run normally. It is recommended to install the latest stable version from the Node.js official website

🔧 Usage

Use with an MCP client, supported clients include but are not limited to:

Installing via Smithery

To install MIDI File Parser for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @xiaolaa2/midi-file-mcp --client claude

Cursor Configuration Example

Configure midi-file-mcp in Cursor:

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

🎹 Using MIDI Parser MCP with Absolute Paths

All operations in MIDI Parser MCP require the absolute path to the MIDI file. This ensures that the tool can correctly locate and manipulate your MIDI files regardless of the current working directory.

Example Prompts

Here are some example prompts you can use with your AI assistant:

  1. Get MIDI File Information:

    Can you show me information about the MIDI file at D:\path	o\your\file.mid?
    
  2. Analyzing Tracks:

    Please analyze all tracks in D:\path	o\your\file.mid and tell me how many notes are in each track.
    
  3. Setting Tempo:

    Change the tempo of D:\path	o\your\file.mid to 120 BPM.
    
  4. Working with Notes:

    Show me all notes in track 1 of D:\path	o\your\file.mid.
    
  5. Adding Notes:

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

Available Operations

OperationDescriptionParameters
get_midi_infoGet general MIDI file informationfilePath
set_tempoSet the tempo (BPM) of a MIDI filefilePath, bpm
get_tracks_infoGet information about all tracksfilePath
get_track_info_by_indexGet information about a specific trackfilePath, trackIndex
get_notes_by_indexGet all notes from a specific trackfilePath, trackIndex
get_pitchbends_by_indexGet all pitch bends from a specific trackfilePath, trackIndex
get_controlchanges_by_indexGet all control changes from a specific trackfilePath, trackIndex
add_notes_by_indexAdd notes to a specific trackfilePath, trackIndex, notes
add_controlchanges_by_indexAdd control changes to a specific trackfilePath, trackIndex, controlchanges
add_pitchbends_by_indexAdd pitch bends to a specific trackfilePath, trackIndex, pitchbends
add_trackAdd a new track to the MIDI filefilePath

Note: Always use double backslashes (\) or forward slashes (/) in file paths when working with Windows paths to avoid errors.

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

🙏 Acknowledgements

Thanks to the following projects and libraries, without which this tool would not be possible:

FAQ

What is the MIDI Files MCP server?
MIDI Files is a Model Context Protocol (MCP) server profile on explainx.ai. MCP lets AI hosts (e.g. Claude Desktop, Cursor) call tools and resources through a standard interface; this page summarizes categories, install hints, and community ratings.
How do MCP servers relate to agent skills?
Skills are reusable instruction packages (often SKILL.md); MCP servers expose live capabilities. Teams frequently combine both—skills for workflows, MCP for APIs and data. See explainx.ai/skills and explainx.ai/mcp-servers for parallel directories.
How are reviews shown for MIDI Files?
This profile displays 65 aggregated ratings (sample rows for discoverability plus signed-in user reviews). Average score is about 4.7 out of 5—verify behavior in your own environment before production use.

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
MCP server reviews

Ratings

4.765 reviews
  • Aanya Choi· Dec 28, 2024

    I recommend MIDI Files for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.

  • Aditi Gupta· Dec 28, 2024

    MIDI Files has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.

  • Pratham Ware· Dec 24, 2024

    We evaluated MIDI Files against two servers with overlapping tools; this profile had the clearer scope statement.

  • Aditi Jain· Dec 12, 2024

    According to our notes, MIDI Files benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.

  • Mia Tandon· Dec 12, 2024

    According to our notes, MIDI Files benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.

  • Aditi Thomas· Nov 19, 2024

    MIDI Files reduced integration guesswork — categories and install configs on the listing matched the upstream repo.

  • Aanya Park· Nov 19, 2024

    MIDI Files is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.

  • Noah Sethi· Nov 11, 2024

    We evaluated MIDI Files against two servers with overlapping tools; this profile had the clearer scope statement.

  • Min Abebe· Nov 3, 2024

    We wired MIDI Files into a staging workspace; the listing’s GitHub and npm pointers saved time versus hunting across READMEs.

  • Aditi Iyer· Nov 3, 2024

    We wired MIDI Files into a staging workspace; the listing’s GitHub and npm pointers saved time versus hunting across READMEs.

showing 1-10 of 65

1 / 7