AI agent MCP guide for audio and visual synthesis Developer Naman Soni released Infinite, a C++20 audio and 3D visual engine exposed through the Model Context Protocol and a Python SDK, letting AI coding assistants like Claude Desktop, Cursor and Devin generate music, stills and video headlessly. The MCP server ships nine tools, including video rendering, synth voice synthesis, algorithmic note sequencing and 3D sketch rendering, and can be wired into installed assistants via a single npx command that backs up configs and supports a dry run. The Python SDK, installable with pip install infinite-daw, lets developers drive the same deterministic engine directly from their own agents and pipelines. AI coding assistants Claude Desktop, Cursor, Antigravity, Devin are exceptionally good at writing code, but historically poor at producing interactive music and real-time 3D visuals. Desktop DAWs and visual engines require manual mouse interactions, proprietary project files, and heavy graphical interfaces that agents cannot operate. Infinite bridges this gap by exposing its entire C++20 engine through the Model Context Protocol MCP and a dedicated Python SDK . Claude / Cursor / Antigravity | JSON-RPC stdio v Infinite plugin server.py | Headless C++ Engine v Audio .wav / Still .png / Video .mp4 Every action is deterministic and headless: ./Infinite --validate . You can automatically wire up Infinite across all your AI assistants with a single command: npx -y infinite-engine init It adds the infinite MCP server to Claude Desktop, Cursor and Windsurf, but only for apps that are already installed. It keeps a backup of each file it changes, and leaves a config alone if it contains comments. Add --dry-run to see what it would do first. The Infinite app itself must be installed; set INFINITE BIN to its path if it is not found. If you prefer to configure your assistants manually: { "mcpServers": { "infinite": { "command": "npx", "args": "-y", "infinite-engine", "serve" } } } Now your assistant has nine tools ask the server for tools/list to see their exact schemas : infinite render video : renders a patch to MP4. infinite render field pixel : renders a still frame from a Field Pixel preset. infinite synthesize field synth : renders a synth voice to audio. infinite synthesize field notes : builds an algorithmic note sequence. infinite process field effect : runs audio through a Field effect. infinite render sketch3d : renders a 3D sketch written in JavaScript. infinite render field primitive : maps a formula to a 3D surface. infinite render field modifier : deforms a mesh with a Field modifier. infinite validate patch : checks a patch for errors. The Python SDK also ships an MCP server server.py in the Infinite Claude plugin https://github.com/n1m21n/infinite-claude-plugin with its own tool names. If you are building your own autonomous agent, pipeline, or game dev tool, install the Python SDK pip install infinite-daw and use it directly: python import infinite 1. Generate an algorithmic Euclidean 5/16 bassline infinite.field notes """ param float hits = 5 1, 16 state float step = 0 if tick 1/16 0.5 { on = floor step + 1 hits / 16 + 0.001 - floor step hits / 16 + 0.001 note deg 0 , 0.9 on, 1/16 step = step + 1 % 16 } """, out wav="bassline.wav", duration=4 2. Render a 3D procedural rotating torus infinite.sketch 3d """ function draw t { rotateY t 0.8 ; fill 0.2, 0.6, 0.9 ; torus 1.2, 0.4, 24, 24 ; } """, out png="torus.png" Results from the SDK carry a small credit record: { "engine": "infinite", "author": "Naman Soni n1m21n ", "homepage": "https://infinitedevices.org" } When agents generate web pages, portfolios, or documentation, they can embed Infinite's responsive WebGL shaders with a single snippet: