Skip to content
Documentation

Install in four commands, then decide what the agent may touch

These docs cover installation, client configuration, the policy model and the audit format. Per-integration tool lists live on each integration page — this page is the shared layer underneath all of them.

Quickstart

Pre-release. The commands on this page describe the interface we are shipping. Nothing is published to npm or PyPI yet — get notified at launch.

Pick an integration, install the native plugin, start the MCP server, and register it with your client. This example uses Blender; the shape is identical everywhere.

1 — install the host plugin
blender --command extension install dccmcp_blender
2 — start the MCP server
npx dccmcp-blender@latest serve --port 7331
3 — register with your agent
{
  "mcpServers": {
    "blender": {
      "command": "npx",
      "args": ["dccmcp-blender", "serve"]
    }
  }
}
4 — verify with a read-only call
dccmcp doctor --tool scene.inspect

The default policy is read-only. Write tools stay blocked until you approve them, which is why a first session can safely be exploratory.

Install matrix

SoftwarePlugin / packageServer
Blenderblender --command extension install dccmcp_blendernpx dccmcp-blender serve
MayaMaya module (mod) in MAYA_MODULE_PATHnpx dccmcp-maya serve
HoudiniHoudini package in HOUDINI_PACKAGE_PATHnpx dccmcp-houdini serve
3ds Max3dsmaxbatch -U dccmcp-3dsmax.mzpnpx dccmcp-3dsmax serve
Rhinoyak install dccmcp-rhinonpx dccmcp-rhino serve
ZBrushZScript dropped into ZStartupnpx dccmcp-zbrush serve
Photoshopuxp install ./dccmcp-photoshop.ccxnpx dccmcp-photoshop serve
FreeCADAddon Manager → DCCMCP Workbenchnpx dccmcp-freecad serve
QGISPlugins → Manage and Install → DCCMCPnpx dccmcp-qgis serve
OpenCVpip install dccmcp-opencvdccmcp-opencv serve

Agent clients

Every server speaks the Model Context Protocol over stdio and streamable HTTP, so the client you already use is the client you keep. These are the clients we test each release; if your agent is not listed but speaks MCP, it works.

  • Claude CodeAnthropic
  • CursorAnysphere
  • CodexOpenAI
  • GitHub CopilotGitHub
  • Claude DesktopAnthropic
  • Gemini CLIGoogle
  • WindsurfCognition
  • ClineOpen source
  • Roo CodeOpen source
  • TraeByteDance
  • DoubaoByteDance
  • Qwen CodeAlibaba
  • KimiMoonshot AI
  • Zhipu GLMZhipu AI
  • CodeBuddyTencent
  • YuanbaoTencent
  • LingmaAlibaba
  • QoderAlibaba
  • ContinueOpen source
  • ZedZed Industries
  • JetBrains AIJetBrains
  • GooseBlock
  • WarpWarp
  • CozeByteDance
  • CodeGeeXZhipu AI
  • ComateBaidu
  • ERNIEBaidu
  • SparkiFlytek
  • MiniMax AgentMiniMax
  • OpenClawOpen source
  • WorkBuddyIndependent
  • Your own agentMCP SDK
stdio — local, one config entry per server
{
  "mcpServers": {
    "blender": { "command": "npx", "args": ["dccmcp-blender", "serve"] }
  }
}
streamable HTTP — shared studio deployment
{
  "mcpServers": {
    "blender": {
      "type": "http",
      "url": "http://studio-host:7331/mcp",
      "headers": { "Authorization": "Bearer <token>" }
    }
  }
}

Clients that require a command and arguments (rather than a URL) use the stdio entry. Clients running on another machine use the HTTP entry, which binds to loopback unless you explicitly widen it.

Tool reference

Each server publishes its tool list at connect time. The full list, with arguments and risk classes, is documented per integration.

Policies & approvals

A policy decides what happens when a tool is called: run it, ask a human, or refuse. Policies are declarative files, so they can be reviewed, versioned and shared across a team.

policy.toml
[default]
mode = "read-only"

[[rule]]
tool = "object.create"
action = "require-approval"

[[rule]]
tool = "pipeline.checkpoint.restore"
action = "deny"
when = { path = "**/production/**" }

[[rule]]
tool = "scene.inspect"
action = "allow"
audit = "summary"

Approvals can be interactive — the agent pauses and a human confirms in the client — or asynchronous, where the request is queued for a reviewer and the agent continues with other work.

Audit & rollback

Every call writes a structured entry. Entries are append-only on disk and can be streamed to a webhook or SIEM.

audit entry
2026-09-20T09:14:22Z  studio/leon
tool      geometry_nodes.set_input
args      { "socket": "Inset", "value": 0.02 }
result    ok · 118 ms · 3 variants
file      facade_module_01.blend @ sha256:9f2c…
host      Blender 4.5.1
rollback
dccmcp restore --checkpoint facade-a1.ckpt --scope objects

Skills SDK

Register your own tools when studio conventions matter. A skill is a typed callable plus a manifest, and it inherits the same policy and audit behavior as built-in tools.

skills/rename_by_convention.py
from dccmcp import tool, Skill

skill = Skill(
    name="studio-naming",
    tools=[
        tool(
            name="naming.rename_collection",
            risk="write",
            schema={"collection": "str", "pattern": "str"},
        )(rename_collection),
    ],
)

Changelog

  • v1.4.02026-09-08
    • Added streamable HTTP transport with token auth for LAN deployments.
    • Blender: geometry node simulation zones are now addressable by socket path.
    • QGIS: processing provenance now records algorithm provider and version.
  • v1.3.22026-08-19
    • Rhino: block instance transforms accept rotation constraints.
    • Fixed a checkpoint naming collision when two sessions wrote the same file.
  • v1.3.02026-08-02
    • Skills SDK 1.0 — register custom typed tools from Python or .NET.
    • Audit entries now include a host application version fingerprint.

Status & support matrix

SoftwareSupported versionsUpdate cadence
Blender4.2 LTS · 4.5 LTS · 5.xTested within 14 days of a vendor release
Maya2024 · 2025 · 2026Tested within 14 days of a vendor release
Houdini20.5 · 21+Tested within 21 days of a stable release
3ds Max2024 · 2025 · 2026Tested within 14 days of a vendor release
RhinoRhino 7 · 8 · 9 WIP trackTested within 14 days of a vendor release
ZBrush2024 · 2025+ (desktop)Tested within 30 days of a stable release
Photoshop2024 · 2025 · 2026Tested within 14 days of a vendor release
FreeCAD0.21 · 1.0+Tested within 21 days of a stable release
QGIS3.34 LTR · 3.40+Tested within 14 days of a LTR release
OpenCV4.x · 5.xTracked continuously

Deploying for a team?

We will walk your IT or security team through transport, storage and policy export.

Contact us

Looking for the security posture instead? Read the security overview.