PureData
БесплатноНе проверенControl and live-patch Pure Data from AI agents via the Model Context Protocol.
Описание
Control and live-patch Pure Data from AI agents via the Model Context Protocol.
README
PureData-MCP
Control and live-patch Pure Data from AI agents via the Model Context Protocol.
PureData-MCP lets an MCP client start Pd, open visible GUI patches, generate Vanilla .pd patches, and edit objects and connections while a patch is running. The goal is simple: ask for sound in natural language, watch Pd become the instrument.
Pure Data, also known as Pd or Pd Vanilla, is the open-source visual programming language for multimedia created by Miller Puckette and maintained by the Pd community. This project is independent and is not affiliated with or endorsed by the Pure Data project. Many thanks to the Pure Data creators and community for making this kind of work possible.
Quick Start
Install Pure Data and Node.js 20 or newer, then run the MCP server with npm:
npx -y @damagethundercat/puredata-mcp
Most users do not run that command directly. Instead, add it to an MCP client such as Codex, Claude Code, Cursor, or VS Code.
Connect To Codex
Add this to your Codex MCP config:
[mcp_servers.puredata]
command = "npx"
args = ["-y", "@damagethundercat/puredata-mcp"]
On Windows, use cmd /c so the MCP client avoids PowerShell npm policy issues:
[mcp_servers.puredata]
command = "cmd"
args = ["/c", "npx", "-y", "@damagethundercat/puredata-mcp"]
Restart Codex after changing the config.
Other MCP Clients
For clients that use JSON MCP config, add:
{
"mcpServers": {
"puredata": {
"command": "npx",
"args": ["-y", "@damagethundercat/puredata-mcp"]
}
}
}
On Windows:
{
"mcpServers": {
"puredata": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@damagethundercat/puredata-mcp"]
}
}
}
Try It
After connecting the server, ask your agent:
Create a visible Pure Data patch with an osc~ -> *~ -> dac~ signal chain.
Make a 120 BPM electronic loop with kick, hi-hat, bass, a mixer, and dac~ in one Pure Data GUI window.
Add a delay effect to the current patch and keep the output quiet.
Move the bass section to the left, remove the old hi-hat object, and reconnect the mixer.
What It Can Do
- Start and stop local Pure Data.
- Open Pd headless or with the visible Pd GUI.
- Generate small Vanilla
.pdpatches. - Control frequency, amplitude, gate, and DSP over TCP FUDI.
- Open existing
.pdfiles and manage bridge patches that can be live-edited from an already visible Pd GUI. - Add, connect, move, update, remove, replace, clear, and inspect agent-owned live patch graphs.
- List audio devices and inspect session status/logs.
Tools
PureData-MCP exposes a small set of MCP tools:
- Lifecycle:
pd_start_demo,pd_stop,pd_status - Patch lifecycle:
pd_open_patch,pd_start_live_session,pd_create_live_patch,pd_attach_live_session,pd_save_patch - Audio/control:
pd_set_params,pd_send_control,pd_list_audio_devices - Patch preview:
pd_preview_patch - Live GUI editing:
pd_live_add_object,pd_live_connect,pd_live_move_object,pd_live_update_object,pd_live_remove_object,pd_live_disconnect,pd_live_replace_graph,pd_live_clear,pd_live_graph
The live editing tools let an agent build and modify a visible Pure Data patch while it is running.
For full musical patches, generate a complete safe graph first and apply it with pd_live_replace_graph in one call. Use the object-by-object tools for small follow-up edits, and use pd_send_control for designed live parameters such as cutoff, amp, mix, or mode.
Resources
pd://session/statuspd://patch/currentpd://logs/recentpd://schema/parameterspd://live/graph
Local Demos
Clone the repository if you want to run the included demos directly:
git clone https://github.com/damagethundercat/PureData-MCP.git
cd PureData-MCP
npm install
npm run build
Run the current electronic rhythm demo:
npm run demo:electro
On Windows PowerShell, prefer:
cmd /c npm run demo:electro
The demo patch lives at patches/electro-rhythm-loop.pd.
Development
npm run test:unit
npm run typecheck
npm run build
Opt-in Pd integration tests:
PD_INTEGRATION=1 PD_EXE="/path/to/pd" npm run test:pd
On Windows:
$env:PD_EXE="C:\Program Files\Pd\bin\pd.com"
$env:PD_INTEGRATION="1"
cmd /c npm run test:pd
Troubleshooting
- If Pd is not found, set
PD_EXEfor headless sessions orPD_GUI_EXEfor visible GUI sessions. - If audio is silent or routed to the wrong device, ask the agent to run
pd_list_audio_devices, then start again with the rightaudioOutDevice. - If PowerShell blocks npm scripts on Windows, run npm through
cmd /c npm ....
License
MIT
Установка PureData
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/damagethundercat/PureData-MCPFAQ
PureData MCP бесплатный?
Да, PureData MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для PureData?
Нет, PureData работает без API-ключей и переменных окружения.
PureData — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить PureData в Claude Desktop, Claude Code или Cursor?
Открой PureData на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare PureData with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
