🎵 MIDI-файл MCP
📖 Введение
Это инструмент для анализа и обработки MIDI-файлов на основе Tone.js и библиотеки @tonejs/midi, предоставляющий функциональность через службы MCP (Model Context Protocol). Этот инструмент позволяет вам легко читать, анализировать и изменять MIDI-файлы, не вникая в сложности формата MIDI-файлов.
✨ Особенности
- Чтение информации о MIDI-файле
- Получать и изменять информацию о треках, нотах, изменениях управления и изменении высоты тона
- Установить темп MIDI-файла (BPM)
- Добавляйте новые ноты, управляйте изменениями и изменениями высоты тона к определенным трекам.
- Добавить новые треки
- Комплексная обработка ошибок
📥 Предварительные условия
- Установить Node.js : Убедитесь, что команда npx может работать нормально. Рекомендуется установить последнюю стабильную версию с официального сайта Node.js
🔧 Использование
Используйте с клиентом MCP. Поддерживаемые клиенты включают, но не ограничиваются:
- Курсор
- Студия Черри
- Клод Десктоп
Установка через Smithery
Чтобы автоматически установить MIDI File Parser для Claude Desktop через Smithery :
Пример конфигурации курсора
Настройте midi-file-mcp в курсоре:
🎹 Использование MIDI Parser MCP с абсолютными путями
Все операции в MIDI Parser MCP требуют абсолютного пути к файлу MIDI. Это гарантирует, что инструмент сможет правильно находить и манипулировать вашими файлами MIDI независимо от текущего рабочего каталога.
Примеры подсказок
Вот несколько примеров подсказок, которые вы можете использовать с вашим помощником на базе искусственного интеллекта:
- Получить информацию о MIDI-файле :
- Анализ треков :
- Установка темпа :
- Работа с заметками :
- Добавление примечаний :
Доступные операции
Операция | Описание | Параметры |
---|---|---|
получить_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) — делает возможной интеграцию инструментов в помощников на основе искусственного интеллекта.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Мощный инструмент MCP для анализа и обработки MIDI-файлов, позволяющий пользователям читать, анализировать и изменять MIDI-файлы с помощью команд на естественном языке, поддерживающий такие операции, как чтение информации о файле, изменение дорожек, добавление нот и установка темпа.
Related Resources
Related MCP Servers
- -securityFlicense-qualityThis 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 -5026TypeScript
- AsecurityAlicenseAqualityThis 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 -1JavaScriptMIT License
- AsecurityAlicenseAqualityMCP to analyse local audio file.Last updated -810PythonMIT License
- AsecurityAlicenseAqualityMCP server for Synthesizer V AI Vocal Studio, which allows LLMs to create/edit vocal tracks e.g. adding lyrics to the melody.Last updated -6Apache 2.0