Fusion Studio MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PYTHONPATH | Yes | Colon-separated list of directories containing Fusion's scripting library and the project's src directory. Required for importing fusionscript and fusion_mcp modules. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| fusion_get_status_toolB | Return Fusion connection and active composition status. |
| fusion_list_nodes_toolA | Return all nodes in the active Fusion composition. |
| fusion_get_node_toolA | Return full read-only details for one node by name or internal id. |
| fusion_get_selected_nodes_toolA | Return read-only details for currently selected nodes. |
| fusion_summarize_comp_toolB | Return a compact active-comp summary for AI agents. |
| fusion_select_nodes_toolC | Select active-composition nodes by exact name or internal id. |
| fusion_get_node_input_toolC | Return one node input's metadata and current non-image value. |
| fusion_set_node_input_toolB | Set one scalar/string/point/color node input with undo protection. |
| fusion_set_node_name_toolC | Rename one node with undo protection. |
| fusion_set_node_position_toolB | Move one node in FlowView with undo protection. |
| fusion_create_node_toolC | Create one Fusion node after validating the tool id. |
| fusion_connect_nodes_toolC | Connect one Image output to one Image input. |
| fusion_disconnect_input_toolC | Disconnect one node input. |
| fusion_get_connections_toolC | Return image-flow connections, optionally filtered to one node. |
| fusion_delete_node_toolB | Delete one node only when confirm is true. |
| fusion_set_keyframe_toolC | Set one keyframe on a scalar or point input. |
| fusion_get_keyframes_toolC | Return keyframes and animation state for one input. |
| fusion_delete_keyframe_toolB | Delete one scalar BezierSpline keyframe when confirmed. |
| fusion_clear_keyframes_toolC | Clear native keyframed animation from one input when confirmed. |
| fusion_set_expression_toolC | Set a native Fusion expression on one static scalar or point input. |
| fusion_get_expression_toolC | Return expression and state for one input. |
| fusion_remove_expression_toolC | Remove one expression when confirmed. |
| fusion_get_comp_settings_toolC | Return timeline, render, frame, path, and format composition settings. |
| fusion_set_comp_range_toolC | Set global and render frame range with undo protection. |
| fusion_set_current_frame_toolB | Set the active composition current frame with undo protection. |
| fusion_get_current_frame_toolA | Return the active composition current frame. |
| fusion_save_comp_toolB | Save the active composition to its current path or a supplied .comp path. |
| fusion_get_comp_path_toolA | Return the active composition path, if saved. |
| fusion_create_graph_toolC | Create a structured node graph transactionally. |
| fusion_batch_set_inputs_toolC | Set multiple node inputs in one undo group. |
| fusion_batch_set_keyframes_toolB | Set multiple keyframes in one undo group. |
| fusion_batch_delete_nodes_toolC | Delete explicitly listed nodes in one undo group when confirmed. |
| fusion_get_saver_settings_toolC | Return render-relevant settings from one Saver node. |
| fusion_set_saver_settings_toolC | Set validated Saver inputs such as Clip with undo protection. |
| fusion_validate_render_toolC | Validate render prerequisites without starting a render. |
| fusion_render_toolC | Run a synchronous render only when confirm is true. |
| fusion_get_render_status_toolA | Return Fusion render status attrs. |
| fusion_abort_render_toolB | Request render abort only when confirm is true. |
| fusion_validate_comp_toolB | Run read-only composition diagnostics. |
| fusion_find_broken_connections_toolB | Find disconnected required image inputs. |
| fusion_find_missing_media_toolA | Find missing Loader media and invalid Saver output paths. |
| fusion_get_tool_catalog_toolC | Return Fusion registry tool catalog metadata. |
| fusion_get_tool_schema_toolC | Return registry and observed active-comp schema for one tool id. |
| fusion_export_graph_toolC | Export a reusable graph schema from the active comp. |
| fusion_validate_graph_request_toolA | Validate a graph schema without modifying Fusion. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 45 tools
Every tool has a clearly distinct purpose and targeting a specific operation or resource. The descriptions are precise and avoid overlap, even for similar operations like single vs batch keyframe setting.
All tools follow a consistent `fusion_<verb>_<noun>_tool` pattern using snake_case, with imperative verbs and clear nouns. No mixing of conventions.
45 tools is high, exceeding the typical well-scoped range of 3-15. While the complexity of Fusion Studio may warrant many operations, the tool count feels bloated with many batch and single-operation variants that could be consolidated.
The tool surface covers a comprehensive set of CRUD-like operations for nodes, connections, inputs, keyframes, expressions, rendering, validation, and comp management. Minor gaps exist, such as the lack of a general 'set comp settings' tool beyond frame range.