Token导航 LogoToken导航TokenDH.com
MIDI File MCP logo
AI代理stdio官方级别未说明来源级核验

MIDI File MCP

MCP Server

@smithery/cli

基于Tone.js和MCP协议的MIDI文件解析与操作工具,支持读取、分析和修改MIDI文件。

工具数

11

提示词数

0

GitHub Stars

8

资源数

0
文件操作JavaScriptClaudeClaude DesktopClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

xiaolaa2

提供方

xiaolaa2

最后核验

2026/5/17 20:19

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

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

详细介绍

🎵 MIDI文件MCP

](https://smithery.ai/server/@xiaolaa2/midi-file-mcp) license ![tonejs](https://github.com/Tonejs/Midi) ![MCP](https://modelcontextprotocol.ai/)

A powerful MCP tool for parsing and manipulating MIDI files based on Tone.js

______________________________________________________________________

📖 引言

这是一个基于Tone.js和@tonejs/MIDI库的MIDI文件解析和操作工具,通过MCP(模型上下文协议)服务提供功能。此工具允许您轻松读取、分析和修改MIDI文件,而无需深入研究MIDI文件格式的复杂性。

✨ 特性

  • 读取MIDI文件信息
  • 获取和修改轨迹、注释、控制更改和俯仰弯道信息
  • 设置MIDI文件速度(BPM)
  • 为特定曲目添加新注释、控制更改和俯仰弯曲
  • 添加新曲目
  • 全面的错误处理

📥 先决条件

  1. 安装 Node.js:确保npx命令可以正常运行。建议从安装最新的稳定版本

🔧 用法

与MCP客户端一起使用,支持的客户端包括但不限于:

通过Smithery安装

通过以下方式自动安装Claude Desktop的MIDI文件解析器 史密瑟里:

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

光标配置示例

在Cursor中配置midi文件mcp:

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

🎹 使用具有绝对路径的MIDI解析器MCP

MIDI解析器MCP中的所有操作都需要MIDI文件的绝对路径。这确保了该工具可以正确地定位和操作您的MIDI文件,而不管当前的工作目录如何。

示例提示

以下是一些可以与AI助手一起使用的示例提示:

  1. 获取MIDI文件信息:
   Can you show me information about the MIDI file at D:\path\to\your\file.mid?
  1. 分析轨迹:
   Please analyze all tracks in D:\path\to\your\file.mid and tell me how many notes are in each track.
  1. 设置温度:
   Change the tempo of D:\path\to\your\file.mid to 120 BPM.
  1. 使用笔记:
   Show me all notes in track 1 of D:\path\to\your\file.mid.
  1. 添加注释:
   Add a C4 note at position 0 with a duration of 1 beat to track 0 in D:\path\to\your\file.mid.

可用操作

操作说明参数
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、注释
add_controlchanges_by_index将控件更改添加到特定轨道filePath、trackIndex、controlchanges
add_pitchbends_by_index向特定轨迹添加俯仰弯曲filePath、trackIndex、俯仰弯曲
add_track向MIDI文件添加新曲目filePath

备注:始终使用双反睫毛(\\)或正斜杠(/)在使用Windows路径时,请在文件路径中添加,以避免错误。

📄 许可证

该项目根据MIT许可证获得许可。有关详细信息,请参阅LICENSE文件。

🙏 致谢

得益于以下项目和库,没有它们,此工具就不可能实现:

目录标签

目录标签

文件操作JavaScriptClaudeMIDI解析本地部署音乐处理Tone.jsMCP协议

支持客户端

Claude DesktopClaudeCursor

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

@smithery/cli

工具数量(toolCount,工具数)

11

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP