Infinite Engine

io.github.n1m21n由 GitHub 账号 n1m21n 发布v1.0.1更新于 Nov 6, 2026

Infinite audiovisual engine for AI agents: sound, shaders and video patches. Free, MIT.

已验证STDIO仅桌面开发者工具媒体与设计

概览

AI 生成的概览

让助手通过本机安装的 Infinite 视听引擎生成音频、3D 渲染、着色器与 MP4 视频。

可以做什么
  • 用内联 DSP 内核合成 WAV 音频,并把算法 MIDI 或欧几里得节奏转为声音
  • 通过内联滤波、混响或失真内核处理音频
  • 把程序化 3D 几何、参数化曲面与网格形变渲染为 PNG 帧
  • 把音频响应式或程序化像素着色器渲染为图像帧
  • 用引擎的 C++ 编译器校验补丁文本文件并给出错误诊断
  • 从补丁文件无界面导出 MP4 视频
适用场景
适合希望助手用类代码表达式直接产出声音、着色器、3D 或视频素材,或需要校验并渲染 Infinite 补丁文件的场景,而不只是描述效果。
运行要求
通过 npm 包 infinite-engine 以 stdio 在本机运行(需要 Node.js/npx)。必须已安装 Infinite 桌面应用,程序会通过 INFINITE_BIN、常见安装目录或 PATH 查找。未声明需要 API 密钥或账号。
安装前请注意
安装命令会修改 Claude Desktop、Cursor、Windsurf 等 AI 应用的配置文件;它会保留备份并跳过无法解析的文件,但建议先用试运行查看计划。工具结果带有要求署名的 attribution 字段,导出文件元数据中带有 Made with Infinite 标记。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Infinite Engine,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

infinite-engine

one-command model context protocol (mcp) server and developer toolkit for infinite, the open-source modular audiovisual workstation by naman soni.

homepage: infinitedevices.org
source repository: github.com/n1m21n/infinite
author: naman soni (@n1m21n)
license: mit


1. one-command ai agent installation

to add infinite to the ai apps on your machine:

bash
npx -y infinite-engine init

it only touches apps that are already installed, and says what it did for each:

  • claude desktop: claude_desktop_config.json (macos ~/Library/Application Support/Claude, windows %APPDATA%\Claude, linux ~/.config/Claude)
  • cursor: ~/.cursor/mcp.json, and ./.cursor/mcp.json when run in a folder that has one
  • windsurf: ~/.codeium/windsurf/mcp_config.json

safe by default: other servers in the file are kept, the old file is saved next to it as .infinite-backup, a file with comments or a trailing comma is left alone (the entry to add by hand is printed), and an existing infinite entry with other settings is not replaced unless you pass --force. use --dry-run to see the plan, --only claude|cursor|windsurf to pick one app, and --all to create the config for apps that are not installed yet. restart the app afterwards.

it needs the infinite app. the program is found through INFINITE_BIN, /Applications/Infinite.app, the usual windows and linux install folders, or PATH. INFINITE_APP still works as an older name. check with npx -y infinite-engine status.


2. manual mcp configuration

if you prefer to manually configure your ai assistant:

claude desktop / cursor / windsurf (mcp.json)

on windows, claude desktop needs "command": "cmd", "args": ["/c", "npx", "-y", "infinite-engine", "serve"].

json
{  "mcpServers": {    "infinite": {      "command": "npx",      "args": ["-y", "infinite-engine", "serve"]    }  }}

3. available tools for ai agents

once connected, your ai agent has nine tools:

tool namedescription
infinite_synthesize_field_synthsynthesize wav audio from an inline field per-sample dsp kernel.
infinite_synthesize_field_notesgenerate algorithmic midi sequences and euclidean rhythm patterns into audio.
infinite_process_field_effectprocess audio through an inline field per-sample filter, reverb, or distortion kernel.
infinite_render_sketch3drender procedural 3d geometry written in javascript to a png frame.
infinite_render_field_primitiverender dynamic parametric mathematical surfaces (plane, sphere, torus) via field equations.
infinite_render_field_modifierdeform 3d mesh topology using inline field displacement expressions.
infinite_render_field_pixelrender audio-reactive or procedural pixel shaders directly to image frames.
infinite_validate_patchvalidate any line-based text patch against infinite's c++ compiler with full error diagnostics.
infinite_render_videoheadless mp4 video export from a patch file.

4. credit line

every tool result carries the credit line generated with infinite, by naman soni (https://infinitedevices.org) in an attribution field. please keep it when you share what you make. nothing is written into your audio, image or video files.


5. tests

npm test runs without the infinite app: it checks the config writer on a throwaway home folder and the mcp handshake.

6. other servers

the python server in tools/mcp (nine tools with different names, such as infinite_render_frame) is documented on infinitedevices.org/developers.html. both call the same engine.

来源:tools/npm/infinite-engine/README.md,提交 0bbe63f

工具

9

infinite_synthesize_field_synth

synthesize wav audio from an inline field synth per-sample dsp kernel using infinite c++ engine

输入参数code必填out_wavduration

infinite_synthesize_field_notes

generate algorithmic midi sequences and euclidean rhythms with field notes node into audio

输入参数code必填out_wavdurationsynth_type

infinite_process_field_effect

process audio through an inline field effect per-sample dsp filter or wavefolder kernel

输入参数code必填out_wavduration

infinite_render_sketch3d

render procedural 3d geometry generated via algorithmic javascript to a png frame

输入参数code必填widthheightout_png

infinite_render_field_primitive

render dynamic parametric mathematical surfaces (plane, sphere, torus) via field primitive equations

输入参数code必填out_pngtopology

infinite_render_field_modifier

deform procedural 3d mesh topology using inline field deformation expressions

输入参数code必填out_png

infinite_render_field_pixel

render an audio-reactive or procedural pixel shader using infinite field pixel node to a png frame

输入参数code必填out_png

infinite_validate_patch

validate an infinite modular patch text file against the c++ compiler

输入参数patch_text必填

infinite_render_video

render an mp4 video from an infinite patch file headlessly

输入参数fpsout_mp4必填durationpatch_path必填

版本历史

1
  1. v1.0.1最新Nov 5, 2026

评分

已满足适用检查项的 80%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。