MIDI File MCP

by xiaolaa2

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.

🎵 MIDI-файл MCP


📖 Введение

Это инструмент для анализа и обработки MIDI-файлов на основе Tone.js и библиотеки @tonejs/midi, предоставляющий функциональность через службы MCP (Model Context Protocol). Этот инструмент позволяет вам легко читать, анализировать и изменять MIDI-файлы, не вникая в сложности формата MIDI-файлов.

✨ Особенности

  • Чтение информации о MIDI-файле
  • Получать и изменять информацию о треках, нотах, изменениях управления и изменении высоты тона
  • Установить темп MIDI-файла (BPM)
  • Добавляйте новые ноты, управляйте изменениями и изменениями высоты тона к определенным трекам.
  • Добавить новые треки
  • Комплексная обработка ошибок

📥 Предварительные условия

  1. Установить Node.js : Убедитесь, что команда npx может работать нормально. Рекомендуется установить последнюю стабильную версию с официального сайта Node.js

🔧 Использование

Используйте с клиентом MCP. Поддерживаемые клиенты включают, но не ограничиваются:

Установка через Smithery

Чтобы автоматически установить MIDI File Parser для Claude Desktop через Smithery :

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

Пример конфигурации курсора

Настройте midi-file-mcp в курсоре:

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

🎹 Использование MIDI Parser MCP с абсолютными путями

Все операции в MIDI Parser MCP требуют абсолютного пути к файлу MIDI. Это гарантирует, что инструмент сможет правильно находить и манипулировать вашими файлами MIDI независимо от текущего рабочего каталога.

Примеры подсказок

Вот несколько примеров подсказок, которые вы можете использовать с вашим помощником на базе искусственного интеллекта:

  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.
Доступные операции
ОперацияОписаниеПараметры
получить_midi_infoПолучить общую информацию о MIDI-файлеfilePath
set_tempoУстановите темп (BPM) MIDI-файлаfilePath, ударов в минуту
получить_информацию_о_трекахПолучить информацию обо всех трекахfilePath
получить_информацию_отслеживания_по_индексуПолучить информацию о конкретном трекеfilePath, trackIndex
получить_заметки_по_индексуПолучить все заметки из определенного трекаfilePath, trackIndex
получить_отклонения_по_индексуПолучить все изменения высоты тона из определенного трекаfilePath, trackIndex
получить_контрольные_изменения_по_индексуПолучить все изменения управления из определенного трекаfilePath, trackIndex
добавить_заметки_по_индексуДобавить заметки к определенному трекуfilePath, trackIndex, заметки
добавить_контрольизменения_по_индексуДобавить изменения управления к определенному трекуfilePath, trackIndex, controlchanges
add_pitchbends_by_indexДобавить изменения высоты тона к определенному трекуfilePath, trackIndex, изменения высоты тона
добавить_трекДобавить новый трек в MIDI-файлfilePath

Примечание : всегда используйте двойные обратные косые черты ( \\ ) или прямые косые черты ( / ) в путях к файлам при работе с путями Windows, чтобы избежать ошибок.

📄 Лицензия

Этот проект лицензирован по лицензии MIT. Подробности см. в файле LICENSE.

🙏 Благодарности

Выражаем благодарность следующим проектам и библиотекам, без которых этот инструмент был бы невозможен:

  • Tone.js — веб-аудио фреймворк
  • @tonejs/midi — библиотека для анализа и обработки MIDI-файлов
  • MCP (Model Context Protocol) — делает возможной интеграцию инструментов в помощников на основе искусственного интеллекта.

You must be authenticated.

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

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Мощный инструмент MCP для анализа и обработки MIDI-файлов, позволяющий пользователям читать, анализировать и изменять MIDI-файлы с помощью команд на естественном языке, поддерживающий такие операции, как чтение информации о файле, изменение дорожек, добавление нот и установка темпа.

  1. 📖 Введение
    1. ✨ Особенности
      1. 📥 Предварительные условия
        1. 🔧 Использование
          1. Установка через Smithery
          2. Пример конфигурации курсора
          3. 🎹 Использование MIDI Parser MCP с абсолютными путями
        2. 📄 Лицензия
          1. 🙏 Благодарности

            Related MCP Servers

            • -
              security
              F
              license
              -
              quality
              This TypeScript-based MCP server allows users to manage a simple notes system through creating and summarizing text notes using Model Context Protocol (MCP).
              Last updated -
              410
              5
              TypeScript
              • Apple
            • A
              security
              A
              license
              A
              quality
              This TypeScript-based MCP server allows users to manage and interact with a note system through Model Context Protocol, enabling note creation and summarization with URIs and metadata.
              Last updated -
              1
              JavaScript
              MIT License
              • Apple
            • A
              security
              A
              license
              A
              quality
              MCP server for Synthesizer V AI Vocal Studio, which allows LLMs to create/edit vocal tracks e.g. adding lyrics to the melody.
              Last updated -
              6
              Apache 2.0
              • Apple

            View all related MCP servers

            ID: hqzbh86gt8