Token导航 LogoToken导航

MCP Server · AI代理

Maxmsp MCP

一个通过Model Context Protocol (MCP)让LLM直接理解和生成Max patches的工具,扩展了原版功能,增加了安全特性、子patcher支持和Claude Code集成。

stdio官方级别未说明来源级核验工具 22
实时交互PythonClaudeCursor

快速开始

作者 / 组织
ersatzben
提供方
ersatzben
运行时
Python

工具数量

22

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

111

仓库热度

收录来源

1 个

MCP World

选型结论

Maxmsp MCP 属于AI代理类 MCP Server,公开资料标注 22 个工具,通过stdio 本地进程接入,适配 Claude、Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

AI代理

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python install.py --client claude

客户端配置示例

{
  "mcpServers": {
    "maxmsp-mcp": {
      "command": "python",
      "args": [
        "install.py",
        "--client",
        "claude"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 22 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

MaxMSP MCP服务器(扩展分叉)

该项目使用 模型上下文协议 (MCP)让LLM直接理解和生成Max补丁。

这个叉子有什么新功能

此分支通过新工具、安全功能和Claude Code集成显著扩展了原始版本:

新MCP工具(+11)

工具说明
create_subpatcher创建新 p (子补丁)对象
enter_subpatcher导航到子补丁程序上下文
exit_subpatcher返回家长修补程序
get_patcher_context获取当前深度和导航路径
add_subpatcher_io在子面板内添加入口/出口对象
get_object_connections查询对象的所有连接
recreate_with_args更改创建时间参数,保留连接
move_object重新定位对象
autofit_existing对现有对象应用自动调整大小
check_signal_safety分析补丁中的危险信号模式
encapsulate将所选对象封装到子面板中

安全和验证功能

  • 浮动执行:数学对象(+, -, *, /, %, pow, scale)打包/解包对象需要浮点参数。使用STRING args保留浮点数(JSON条 .0): ["0", "127", "0", "25."].使用 int_mode=True 明确允许整数。例外情况: scale 输出范围≤2,自动检测浮点意图。
  • 拨号范围强制:拒绝 live.dial (建议 dial 具有内联属性);需要 @size 上 dial 物体;拒绝 @size > 255 (不可用的UI-使用 extend=True 绕过)
  • 触发器/t确认:需要 trigger_rtl=True 标记以确认理解插座从右向左点火
  • 随机确认:需要 random_bang=True 标记以确认理解数字设置范围,但砰砰声会触发输出
  • coll嵌入执行:需要 @embed 1 在args中确保数据在保存时保持不变
  • 行~消息验证:拒绝奇数计数的邮件(可能是格式错误的目标时间对)
  • 对象验证:拒绝无效对象(例如。, times~ → 建议 *~)
  • 参数验证:强制复杂对象的最小参数(例如。, comb~ 需要5个参数)
  • 参数范围检查:捕获常见错误,如svf~Q>=1或单极~频率\<10 Hz
  • 大补丁警告:当根修补程序超过80个对象时发出警报
  • 信号安全分析:检测反馈回路、高增益、不安全的梳状反馈和之前缺失的限制器 dac~

生活质量改善

  • 自动调整大小:对象和注释会自动适应其内容
  • 超时时间增加:更好地处理大型贴片机(5秒vs 2秒)
  • 子补丁支持:嵌套补丁程序中的完整导航和创建
  • 别名保存:封装保留面向用户的名称(*~ 不 times~, t 不 trigger)

______________________________________________________________________

演示视频

理解:LLM解释Max补丁

生成:LLM制作FM合成器

完整视频 带音频。

______________________________________________________________________

安装

先决条件

  • Python 3.8或更高版本
  • uv包管理器
  • Max 9或更高版本(需要JavaScript V8引擎)

安装MCP服务器

  1. 安装紫外线:
# macOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
  1. 克隆和设置:
git clone https://github.com/tiianhk/MaxMSP-MCP-Server.git
cd MaxMSP-MCP-Server
uv venv
source .venv/bin/activate
uv pip install -r requirements.txt
  1. 连接到您的MCP客户端:

对于克劳德代码(推荐):

从Claude Code v2.1.47开始,MCP服务器必须通过CLI注册( mcpServers 输入 ~/.claude/settings.json 不再阅读)。运行:

claude mcp add --scope user maxmsp -- uv --directory /path/to/MaxMSP-MCP-Server run server.py

证实 /mcp 在Claude Code会话中。

或者,对于项目范围的配置,创建一个 .mcp.json 在您的项目根目录中:

{
  "mcpServers": {
    "maxmsp": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/MaxMSP-MCP-Server",
        "run",
        "server.py"
      ]
    }
  }
}

对于克劳德桌面或光标:

python install.py --client claude
# or
python install.py --client cursor

安装到Max补丁

  1. 打开 MaxMSP_Agent/demo.maxpat 最多9
  2. 点击 script npm version 验证是否已安装npm
  3. 点击 script npm install 安装依赖项
  4. 点击 script start 开始沟通

连接后,LLM可以在补丁中解释、修改或创建Max对象。

______________________________________________________________________

建筑

┌─────────────────┐     Socket.IO      ┌─────────────────┐
│   Claude Code   │ ←───────────────→  │    server.py    │
│  (MCP Client)   │     (port 5002)    │  (FastMCP/Python)│
└─────────────────┘                    └────────┬────────┘
                                                │
                                       ┌────────▼────────┐
                                       │ max_mcp_node.js │
                                       │   (Node.js)     │
                                       └────────┬────────┘
                                                │
                              ┌─────────────────┴─────────────────┐
                              │                                   │
                     ┌────────▼────────┐              ┌───────────▼───────────┐
                     │   max_mcp.js    │              │ max_mcp_v8_add_on.js  │
                     │  (Max js object)│              │   (Max v8 runtime)    │
                     └─────────────────┘              └───────────────────────┘
  • 服务器.py -带Socket的Python FastMCP服务器。IO、验证和工具定义
  • max_mcp_node.js -在Max内部运行的Node.js桥 node.script
  • max_mcp.js -用于大多数操作的主Max端JavaScript处理程序
  • max_mcp_v8-add_on.js -V8 JavaScript boxtext 封装访问

______________________________________________________________________

MCP工具参考

对象创建和操纵

工具说明
add_max_object(position, obj_type, varname, args)创建一个对象
remove_max_object(varname)删除对象
connect_max_objects(src, outlet, dst, inlet)连接两个对象
disconnect_max_objects(src, outlet, dst, inlet)断开对象连接
move_object(varname, x, y)重新定位对象
recreate_with_args(varname, new_args)更改创建时间参数
autofit_existing(varname)自动调整现有对象的大小

物体属性

工具说明
set_object_attribute(varname, attr, value)设置属性
set_message_text(varname, text_list)设置消息框内容
set_number(varname, num)设置数字框/滑块值
send_bang_to_object(varname)发出砰的一声
send_messages_to_object(varname, message)发送消息列表

查询工具

工具说明
get_objects_in_patch()获取所有对象和连接
get_objects_in_selected()获取选定对象
get_object_attributes(varname)获取对象的属性
get_object_connections(varname)获取对象的连接
get_avoid_rect_position()获取用于放置的边界框
list_all_objects()列出可用的Max对象
get_object_doc(name)获取Max文档

子补丁导航

工具说明
create_subpatcher(position, varname, name)创建一个 p 对象
enter_subpatcher(varname)导航到子面板
exit_subpatcher()回到父母身边
get_patcher_context()获取当前深度/路径
add_subpatcher_io(position, io_type, varname)添加入口/出口

安全与组织

工具说明
check_signal_safety()分析危险模式
encapsulate(varnames, name, varname)封装对象

______________________________________________________________________

发展

更改代码后:

  1. 在Max中重新加载js对象(双击打开编辑器,然后关闭)
  2. 重新启动node.script(script stop那么 script start)

______________________________________________________________________

致谢

这个叉子是基于原始的 MaxMSP MCP服务器 由...创建 田浩坤 和 郑硕.

原始项目根据MIT许可证获得许可。看 许可证 了解详情。

原始存储库: https://github.com/tiianhk/MaxMSP-MCP-Server

______________________________________________________________________

免责声明

这是第三方实现,不是由Cycling'74制造的。

工具与能力

工具数量

22

资源数量

0

提示词数量

0

能力标签

Max本地部署MaxMSPMCP协议LLM集成音频编程实时交互

支持客户端

ClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 工具数量 22 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Maxmsp MCP

MCP World · 本页

22stdio有1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Maxmsp MCP 怎么安装?

公开资料给出的安装命令是 python install.py --client claude,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Maxmsp MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Maxmsp MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Maxmsp MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Maxmsp MCP 支持哪些客户端?

公开资料标注支持 Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP