Guide · MCP
MCP Setup Guide
Connect AiArtEngine to Claude Code and other AI agents: the app ships a local
MCP tool service, so agents can plan workflows, edit graphs, run generation and track
tasks by conversation — the "product as an agent tool" experience, fully local with no
cloud account authorization. The built-in AI chat panel (the “◈” button on the
left of the workspace) runs on this same tool surface: @-reference assets in chat and
let the assistant call the tools below directly.
1. What is MCP
MCP (Model Context Protocol) is the standard protocol for AI agents to call external tools. Once connected, your coding agent gains a set of "AiArtEngine tools" and can drive the app through conversation:
Claude Code / Codex ──stdio(MCP)──▶ mcp-bridge.mjs ──HTTP──▶ AiArtEngine app (127.0.0.1 tool service)
- On startup the app serves a token-protected tool service on
127.0.0.1and writes connection info to%APPDATA%/aiartengine/mcp.json(macOS / Linux paths below). The file persists across restarts and the token stays stable — configure clients once; you can also edit the token in the app under Settings → MCP. - The bridge
scripts/mcp-bridge.mjsis dependency-free: the agent client spawns it, and it translates the protocol and forwards calls. - Communication stays on the loopback interface; everything except the health check requires the token.
workflow_plan-style tools rely on a text model configured in the app.
2. Connect Claude Code in 3 steps (choose one of two)
Option A: stdio bridge (recommended)
- Start the AiArtEngine desktop app.
-
Register the MCP server (the bridge lives in the repository — adjust the path):
or write it into your MCP config file manually:claude mcp add aiartengine -- node C:/path/to/ai-art-engine/scripts/mcp-bridge.mjs{ "mcpServers": { "aiartengine": { "command": "node", "args": ["C:/path/to/ai-art-engine/scripts/mcp-bridge.mjs"] } } } - Restart the agent session and the tools are ready. Other MCP-capable clients (Codex, Trae, …) use the same "command + args" configuration.
Option B: HTTP direct (no Node.js required)
Clients that support streamable HTTP can skip the bridge. The token lives in mcp.json (persisted):
claude mcp add --transport http aiartengine http://127.0.0.1:43110/mcp --header "Authorization: Bearer <token>"
Config template (.mcp.json)
.mcp.json is optional and must be created manually (nothing
generates it for you) — create a text file named .mcp.json, fill in the template below, and
place it in the root of the project where you run Claude Code. Commit it and your team
gets it on clone.
claude mcp add aiartengine -- node C:/path/to/ai-art-engine/scripts/mcp-bridge.mjs and
Claude Code writes the config to ~/.claude.json automatically. Pick either way — no need to
do both.
stdio bridge variant (adjust the path):
{
"mcpServers": {
"aiartengine": {
"command": "node",
"args": ["C:/path/to/ai-art-engine/scripts/mcp-bridge.mjs"],
"env": {
"AIAE_MCP_CONFIG": "C:/Users/<you>/AppData/Roaming/aiartengine/mcp.json"
}
}
}
}
HTTP direct variant (no Node.js required — token from the app-side mcp.json):
{
"mcpServers": {
"aiartengine": {
"type": "http",
"url": "http://127.0.0.1:43110/mcp",
"headers": {
"Authorization": "Bearer <token from the app-side mcp.json>"
}
}
}
}
%APPDATA%/aiartengine/mcp.json, structured
{ "port": 43110, "token": "…", "pid": …, "version": "…" }) is written and removed by the
app automatically — do not edit it by hand. The token is reused across restarts; delete
the file and restart the app to reset it.
3. Tool reference
| Group | Tool | Purpose |
|---|---|---|
| Projects & assets | app_status |
App version, current project, asset count |
project_list / project_open / project_create |
Recent projects, open, create | |
asset_list / asset_read_file |
List assets, read files inside the project | |
asset_write_text |
Update text assets (scripts / notes; synced to the UI) | |
folder_list |
Library folders (source of folderId for generation tools) | |
| Planning & execution | workflow_list_presets |
The 12 industry templates (id + title) |
workflow_plan |
Natural language → graph plan (uses the app's configured text model) | |
workflow_commit |
Persist a plan as a host asset (appears in the UI) | |
task_run / task_status |
Run a persisted workflow and poll its execution state | |
graph_read |
Read a host asset graph structure (ids / edges; prerequisite of graph_edit) | |
| Generation | generate_image |
Text-to-image / image-to-image, saved as a project asset |
generate_video |
Submit video generation as an asset (track via video_job_*) |
|
generate_model3d |
Text/image-to-3D producing a GLB asset | |
| Editing & queries | graph_edit |
Apply node / edge edit batches to a host asset graph (validated in-app) |
models_list |
Enabled providers and per-modality models (no secrets) | |
video_job_list / video_job_get |
Async video task status |
4. Example conversations
Once connected, just give natural-language instructions — the agent combines the tools:
- "List my recent projects and open the first one" →
project_list+project_open - "Plan a workflow from the shortDrama template and save it" →
workflow_plan(presetId=shortDrama) +workflow_commit - "Run the workflow I just created and report back" →
task_run+task_statuspolling - "Add a voice node under this image node and wire it" →
graph_edit(node_upsert + edge_connect) - "Generate a 9:16 poster with my configured model" →
models_list+generate_image
5. Configuration & environment
The bridge reads %APPDATA%/aiartengine/mcp.json by default (macOS:
~/Library/Application Support/aiartengine/; Linux:
~/.config/aiartengine/). To override:
| Environment variable | Purpose |
|---|---|
AIAE_MCP_CONFIG |
Absolute path to mcp.json |
AIAE_MCP_PORT + AIAE_MCP_TOKEN |
Connect directly with a given port and token (overrides the file) |
The app tries ports 43110–43119 in order and skips occupied ones; the actual
port is whatever mcp.json contains.
6. Security & limitations
- The service listens on
127.0.0.1only, with token auth; file access is confined to the project root; secrets are never exposed. - Concurrency gate:
generate_image/generate_speech/workflow_planrun at most 3 concurrently (AIAE_MCP_GEN_LIMITtunable); excess queue is rejected with a friendly error. - Audit trail: every tool call is appended to
<userData>/logs/mcp-audit.jsonl(args truncated, 5MB rotation) so generation and writes can be audited. graph_editrefuses graphs that are currently open in an editor to avoid clobbering in-memory state.workflow_planruns an LLM and may take tens of seconds;generate_video/generate_model3dare async — track them withvideo_job_*.- Two connection options: the stdio bridge (bundled in installers at
<install dir>/resources/mcp-bridge.mjs; for development use the in-reposcripts/mcp-bridge.mjs, Node.js 18+ required) or HTTP direct (no Node.js needed).