type
status
date
slug
summary
tags
category
icon
password
项目概述
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 助手一起使用的示例提示:
- 获取 MIDI 文件信息:
- 分析音轨:
- 设置速度:
- 处理音符:
- 添加音符:
可用操作
操作 | 描述 | 参数 |
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 路径时,请始终使用双反斜杠(
\\\\
)或正斜杠(/
)以避免错误。- Author:二师兄
- URL:https://cloudesx.com/article/midi-file-mcp
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!