Lazy loaded image
MIDI Parser MCP
Words 452Read Time 2 min
2025-4-2
2025-4-2
type
status
date
slug
summary
tags
category
icon
password
地址:https://github.com/xiaolaa2/midi-file-mcp
 

项目概述

MIDI Parser MCP 是一个基于 Tone.js 和 @tonejs/midi 库开发的 MIDI 文件解析和操作工具,通过 MCP (Model Context Protocol) 服务提供功能。该工具让用户能够轻松读取、分析和修改 MIDI 文件,而无需深入了解 MIDI 文件格式的复杂性。
 

功能亮点

  • 读取 MIDI 文件信息
  • 获取和修改音轨、音符、控制变化和弯音信息
  • 设置 MIDI 文件速度(BPM)
  • 向特定音轨添加新音符、控制变化和弯音
  • 添加新音轨
  • 全面的错误处理

使用前提

需要安装 Node.js,确保 npx 命令可以正常运行。建议从 Node.js 官方网站 安装最新稳定版本。

使用方法

该工具需要与 MCP 客户端一起使用,支持的客户端包括但不限于:
  • Claude Desktop

Cursor 配置示例

路径使用说明

MIDI Parser MCP 的所有操作都需要 MIDI 文件的绝对路径。这确保了无论当前工作目录是什么,工具都能正确定位和操作 MIDI 文件。

示例提示

以下是一些可以与 AI 助手一起使用的示例提示:
  1. 获取 MIDI 文件信息:
    1. 分析音轨:
      1. 设置速度:
        1. 处理音符:
          1. 添加音符:

            可用操作

            操作
            描述
            参数
            get_midi_info
            获取 MIDI 文件的一般信息
            filePath
            set_tempo
            设置 MIDI 文件的速度(BPM)
            filePath, bpm
            get_tracks_info
            获取所有音轨的信息
            filePath
            get_track_info_by_index
            获取特定音轨的信息
            filePath, trackIndex
            get_notes_by_index
            获取特定音轨的所有音符
            filePath, trackIndex
            get_pitchbends_by_index
            获取特定音轨的所有弯音
            filePath, trackIndex
            get_controlchanges_by_index
            获取特定音轨的所有控制变化
            filePath, trackIndex
            add_notes_by_index
            向特定音轨添加音符
            filePath, trackIndex, notes
            add_controlchanges_by_index
            向特定音轨添加控制变化
            filePath, trackIndex, controlchanges
            add_pitchbends_by_index
            向特定音轨添加弯音
            filePath, trackIndex, pitchbends
            add_track
            向 MIDI 文件添加新音轨
            filePath
            注意:在使用 Windows 路径时,请始终使用双反斜杠(\\\\)或正斜杠(/)以避免错误。
             
             
             
            上一篇
            DataWorks MCP Server
            下一篇
            Lite_MCP_sdk