{ "manifest_version": "0.3", "name": "effectcraft-mcp", "display_name": "EffectCraft for Claude", "version": "0.1.0", "description": "Motion-Graphics in .ecproj aufbauen und rendern. CLI 0.17.0. Benötigt EffectCraft unter C:\\Program Files\\EffectCraft\\.", "author": { "name": "Dominic Gundel" }, "repository": { "type": "git", "url": "https://git.gundel.dev/dg/claude-skills.git" }, "homepage": "https://git.gundel.dev/dg/claude-skills", "license": "MIT", "compatibility": { "platforms": [ "win32" ] }, "server": { "type": "binary", "entry_point": "server/README.txt", "mcp_config": { "command": "C:\\Program Files\\EffectCraft\\effectcraft-cli.exe", "args": [ "mcp", "--empty", "--automation-read-root", "${user_config.read_root}", "--automation-write-root", "${user_config.write_root}" ] } }, "tools": [ { "name": "list_commands", "description": "Engine commands. Filter with filter. command_list is the same catalog." }, { "name": "describe_command", "description": "One command, including its parameter schema." }, { "name": "execute_command", "description": "Run one command by the command field." }, { "name": "command_run", "description": "Run one command by the id field." }, { "name": "batch", "description": "Several commands as one undo step. $1.layer reads step 1." }, { "name": "command_batch", "description": "Several commands, each its own undo step." }, { "name": "get_project", "description": "Project overview: items, active comp, time, selection." }, { "name": "get_comp", "description": "One composition and its layers." }, { "name": "get_layer", "description": "A layer's property tree. Paths feed set_property." }, { "name": "get_property", "description": "One property: value, keys, expression." }, { "name": "set_property", "description": "Set a value or a key. expression sets an expression." }, { "name": "add_keyframe", "description": "Add keys. interpolation: linear, bezier, hold, easyEase." }, { "name": "add_effect", "description": "Apply an effect and optional parameter values." }, { "name": "list_effects", "description": "Effect registry. Filter by id, name or category." }, { "name": "list_fonts", "description": "Font families available to text layers." }, { "name": "get_state", "description": "Editor state and what this build can do." }, { "name": "render_frame", "description": "PNG of a comp frame." }, { "name": "render_preview", "description": "PNG of a comp frame, for checking the work." }, { "name": "open_project", "description": "Open an .ecproj, the demo, or a new empty project." }, { "name": "save_project", "description": "Save the .ecproj, or Save As when path is set." }, { "name": "undo", "description": "Undo the last edits." }, { "name": "redo", "description": "Redo undone edits." }, { "name": "history", "description": "Branching undo history. goto jumps to a state." }, { "name": "run_script", "description": "After-Effects-style JavaScript. Refused when folder roots are set (CLI help)." }, { "name": "script_ui", "description": "Drive ScriptUI windows a script opened." }, { "name": "doc_inspect", "description": "Project overview and the active composition." } ], "user_config": { "read_root": { "type": "directory", "title": "Lese-Ordner", "description": "Hier darf der Agent Dateien lesen. Weit fassen (z. B. Dokumente).", "required": true, "default": "${HOME}/Documents" }, "write_root": { "type": "directory", "title": "Schreib-Ordner", "description": "Nur hier darf der Agent speichern. Eng fassen, z. B. Dokumente\\Claude.", "required": true, "default": "${HOME}/Documents/Claude" } } }