Skip to main content
Glama

MCP MIDI Server

by sandst1

Servidor MIDI MCP

Un servidor FastMCP que permite que un LLM envíe secuencias MIDI a cualquier software que admita entrada MIDI.

Características

  • Crea un puerto de salida MIDI virtual
  • Envía mensajes de activación/desactivación de notas MIDI
  • Envía mensajes de cambio de control (CC)
  • Secuencia eventos MIDI con sincronización precisa
  • Se puede utilizar como dispositivo de entrada MIDI en cualquier aplicación que admita MIDI.

Requisitos

  • Python 3.7+
  • rtmidi
  • fastmcp
  • python-dotenv
  • asincronía

Instalación

  1. Clonar el repositorio:
    git clone <repository-url> cd mcp-server-midi
  2. Crea un entorno virtual, actívalo e instala las dependencias:
    python -m venv .venv source .venv/bin/activate pip install -r requirements.txt
  3. Crea un archivo .env con tu configuración:
    PORT=8123

Uso

Ejecutar el servidor:

python mcp_midi_server.py

El servidor crea un puerto MIDI virtual llamado "MCP MIDI Out" que puede usarse como dispositivo de entrada MIDI en otras aplicaciones. Esto significa que puede:

  • Conecte estaciones de trabajo de audio digital (DAW) como Ableton Live, Logic Pro o FL Studio para recibir MIDI desde este servidor
  • Utilice el servidor para controlar sintetizadores de hardware a través de la interfaz MIDI de su computadora
  • Conéctese a cualquier otro software que acepte entrada MIDI (instrumentos virtuales, controladores de iluminación, etc.)

Simplemente seleccione “MCP MIDI Out” como dispositivo de entrada MIDI en su aplicación compatible con MIDI preferida.

Configuración de MCP

El servidor utiliza eventos enviados por el servidor (SSE), así es como se configura en Cursor:

{ "mcpServers": { "midi": { "url": "http://localhost:8123/sse" } } }

Métodos API

Enviar nota sobre

Envía un mensaje de nota MIDI activada.

Parámetros:

  • note : número de nota MIDI (0-127)
  • velocity : Velocidad de la nota (0-127, predeterminado 127)
  • channel : canal MIDI (0-15, predeterminado 0)

Desactivar la función de enviar nota

Envía un mensaje de nota desactivada MIDI.

Parámetros:

  • note : número de nota MIDI (0-127)
  • velocity : Nota de velocidad (0-127, predeterminado 64)
  • channel : canal MIDI (0-15, predeterminado 0)

Enviar cambio de control

Envía un mensaje de cambio de control MIDI (CC).

Parámetros:

  • controller : número de controlador CC (0-127)
  • value : valor CC (0-127)
  • channel : canal MIDI (0-15, predeterminado 0)

Enviar secuencia MIDI

Envía una secuencia de mensajes de nota MIDI activada/desactivada con duraciones especificadas.

Parámetros:

  • events : Una lista de diccionarios de eventos. Cada diccionario debe contener:
    • note : número de nota MIDI (0-127)
    • velocity : Velocidad de la nota (0-127, predeterminado 127)
    • channel : canal MIDI (0-15, predeterminado 0)
    • duration : Tiempo en segundos para mantener la nota antes de enviarla. Nota desactivada.
    • start_time : Tiempo en segundos en el que se iniciará la nota, en relación al inicio de la secuencia (valor predeterminado 0)

Ejemplo

Usando la API para tocar un acorde de Do mayor:

events = [ {"note": 60, "velocity": 100, "duration": 1.0, "start_time": 0.0}, # C4 {"note": 64, "velocity": 100, "duration": 1.0, "start_time": 0.0}, # E4 {"note": 67, "velocity": 100, "duration": 1.0, "start_time": 0.0}, # G4 ] # Send to the MCP MIDI Server API

Licencia

Instituto Tecnológico de Massachusetts (MIT)

-
security - not tested
F
license - not found
-
quality - not tested

local-only server

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

Un servidor FastMCP que crea un puerto de salida MIDI virtual, lo que permite a los LLM generar y enviar datos MIDI a cualquier software que acepte la entrada MIDI.

  1. Características
    1. Requisitos
      1. Instalación
        1. Uso
          1. Configuración de MCP
            1. Métodos API
              1. Enviar nota sobre
              2. Desactivar la función de enviar nota
              3. Enviar cambio de control
              4. Enviar secuencia MIDI
            2. Ejemplo
              1. Licencia

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  FastMCP is a comprehensive MCP server allowing secure and standardized data and functionality exposure to LLM applications, offering resources, tools, and prompt management for efficient LLM interactions.
                  Last updated -
                  3
                  Python
                  MIT License
                • -
                  security
                  F
                  license
                  -
                  quality
                  A production-ready MCP server built with FastAPI, providing an enhanced tool registry for creating, managing, and documenting AI tools for Large Language Models (LLMs).
                  Last updated -
                  32
                  Python
                • A
                  security
                  A
                  license
                  A
                  quality
                  The Fibery MCP server provides integration between Fibery and any LLM provider supporting the MCP protocol (e.g., Claude for Desktop), allowing you to explore Fibery Workspace Schema, query databases, create and update entities using natural language.
                  Last updated -
                  6
                  23
                  Python
                  MIT License
                  • Apple
                  • Linux
                • A
                  security
                  A
                  license
                  A
                  quality
                  A powerful MCP tool for parsing and manipulating MIDI files that allows users to read, analyze, and modify MIDI files through natural language commands, supporting operations like reading file information, modifying tracks, adding notes, and setting tempo.
                  Last updated -
                  11
                  427
                  5
                  JavaScript
                  MIT License
                  • Linux
                  • Apple

                View all related MCP servers

                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/sandst1/mcp-server-midi'

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