MIDI File MCP

by xiaolaa2
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Enables parsing and manipulation of MIDI files, including reading file information, modifying tracks, notes, control changes, and pitch bends, setting tempo, and adding new elements to MIDI files.

  • Provides the runtime environment for the MCP server, allowing it to execute MIDI file operations through the Tone.js library and its MIDI parsing capabilities.

Archivo MIDI MCP


📖 Introducción

Esta herramienta de análisis y manipulación de archivos MIDI se basa en Tone.js y la biblioteca @tonejs/midi, y ofrece funcionalidad mediante servicios MCP (Protocolo de Contexto de Modelo). Esta herramienta permite leer, analizar y modificar archivos MIDI fácilmente sin necesidad de profundizar en las complejidades del formato.

✨ Características

  • Leer información del archivo MIDI
  • Obtener y modificar información de pistas, notas, cambios de control y pitch bend
  • Establecer el tempo del archivo MIDI (BPM)
  • Agregue nuevas notas, controle cambios y cambios de tono a pistas específicas
  • Añadir nuevas pistas
  • Manejo integral de errores

📥 Requisitos previos

  1. Instalar Node.js : Asegúrese de que el comando npx se ejecute correctamente. Se recomienda instalar la última versión estable desde el sitio web oficial de Node.js.

🔧 Uso

Úselo con un cliente MCP. Los clientes compatibles incluyen, entre otros:

Ejemplo de configuración del cursor

Configurar midi-file-mcp en Cursor:

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

🎹 Uso del analizador MIDI MCP con rutas absolutas

Todas las operaciones en MIDI Parser MCP requieren la ruta absoluta del archivo MIDI. Esto garantiza que la herramienta pueda localizar y manipular correctamente sus archivos MIDI, independientemente del directorio de trabajo actual.

Ejemplos de indicaciones

A continuación se muestran algunos ejemplos de indicaciones que puedes utilizar con tu asistente de IA:

  1. Obtener información del archivo MIDI :
    Can you show me information about the MIDI file at D:\path\to\your\file.mid?
  2. Analizando pistas :
    Please analyze all tracks in D:\path\to\your\file.mid and tell me how many notes are in each track.
  3. Ajuste del tempo :
    Change the tempo of D:\path\to\your\file.mid to 120 BPM.
  4. Trabajar con notas :
    Show me all notes in track 1 of D:\path\to\your\file.mid.
  5. Agregar notas :
    Add a C4 note at position 0 with a duration of 1 beat to track 0 in D:\path\to\your\file.mid.

Operaciones disponibles

OperaciónDescripciónParámetros
obtener información midiObtener información general del archivo MIDIruta de archivo
establecer_tempoEstablecer el tempo (BPM) de un archivo MIDIruta de archivo, bpm
obtener información de pistasObtenga información sobre todas las pistasruta de archivo
obtener_información_de_pista_por_índiceObtener información sobre una pista específicaruta de archivo, índice de pista
obtener_notas_por_índiceObtener todas las notas de una pista específicaruta de archivo, índice de pista
obtener_bends_de_tono_por_índiceObtener todos los pitch bends de una pista específicaruta de archivo, índice de pista
obtener_cambios_de_control_por_índiceObtener todos los cambios de control de una pista específicaruta de archivo, índice de pista
agregar notas por índiceAgregar notas a una pista específicaruta de archivo, índice de pista, notas
añadir_cambios_de_control_por_índiceAgregar cambios de control a una pista específicaruta de archivo, índice de seguimiento, cambios de control
añadir_bends_de_tono_por_índiceAgregar cambios de tono a una pista específicaruta de archivo, índice de pista, pitchbends
añadir pistaAgregar una nueva pista al archivo MIDIruta de archivo

Nota : utilice siempre barras invertidas dobles ( \\ ) o barras diagonales ( / ) en las rutas de archivos cuando trabaje con rutas de Windows para evitar errores.

📄 Licencia

Este proyecto está licenciado bajo la Licencia MIT. Consulte el archivo de LICENCIA para más detalles.

🙏 Agradecimientos

Gracias a los siguientes proyectos y bibliotecas, sin los cuales esta herramienta no sería posible:

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Una potente herramienta MCP para analizar y manipular archivos MIDI que permite a los usuarios leer, analizar y modificar archivos MIDI a través de comandos de lenguaje natural, admitiendo operaciones como leer información de archivos, modificar pistas, agregar notas y configurar el tempo.

  1. 📖 Introduction
    1. ✨ Features
      1. 📥 Prerequisites
        1. 🔧 Usage
          1. Cursor Configuration Example
          2. 🎹 Using MIDI Parser MCP with Absolute Paths
        2. 📄 License
          1. 🙏 Acknowledgements
            ID: hqzbh86gt8