Skip to main content

RenderDoc capture and replay automation skills for DCC-MCP

Project description

dcc-mcp-renderdoc

DCC-MCP · RENDERDOC

Agent workflow

AI agents should use the shared gateway through dcc-mcp-cli; IDE users may continue to use the MCP endpoint. Prefer typed skills and tools over raw scripts.

Install or update the CLI

dcc-mcp-cli is the preferred control path for every shell-capable agent. If it is missing, ask the user before installing the latest official release:

# Linux/macOS
curl -fsSL https://raw.githubusercontent.com/dcc-mcp/dcc-mcp-core/main/scripts/install-cli.sh | sh

# Windows PowerShell
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/dcc-mcp/dcc-mcp-core/main/scripts/install-cli.ps1 | iex"

Keep an official build current through the release manifest:

dcc-mcp-cli update check
dcc-mcp-cli update apply

update apply downloads and stages the latest CLI for the next launch. It does not update a running dcc-mcp-server; update that server in its own environment.

dcc-mcp-cli dcc-types
dcc-mcp-cli list
dcc-mcp-cli search --query "<task>" --dcc-type renderdoc
dcc-mcp-cli describe <tool-slug>
dcc-mcp-cli call <tool-slug> --json '{"key":"value"}'

dcc-types reports release-catalog support; list reports live sessions. If a tool belongs to an inactive progressive skill, call dcc-mcp-cli load-skill <skill-name> --dcc-type renderdoc before retrying. For post-task improvement, attach a stable session id with --meta-json, query dcc-mcp-cli stats --range 24h --session-id <task-id>, then pass the bounded evidence to the review_skill_improvement prompt from dcc-mcp-skills-creator.

RenderDoc capture and replay automation for the DCC Model Context Protocol ecosystem.

The adapter is headless-first: it reuses the official renderdoccmd executable for capture and conversion, so agents can automate graphics regression triage without keeping the RenderDoc GUI open or installing a second bridge.

Install

pip install dcc-mcp-renderdoc

Install RenderDoc separately, then expose its command line tool with either PATH or:

export DCC_MCP_RENDERDOC_CMD=/opt/renderdoc/bin/renderdoccmd
dcc-mcp-renderdoc

On Windows, set the variable to renderdoccmd.exe.

Each adapter instance uses an OS-assigned MCP port and registers it for CLI discovery. Connect through the stable gateway at http://127.0.0.1:9765/mcp; set DCC_MCP_RENDERDOC_PORT only when a fixed direct endpoint is required.

Agent workflows

  • Launch a game or test executable under RenderDoc and wait for a typed .rdc capture.
  • Trigger F12 automatically after a configurable delay, with optional child-process window focus.
  • Inject into a visible Windows process that had to be launched by a platform client, then trigger and collect a capture.
  • Inspect capture driver, machine identity, chunk version, API-call counts, and representative calls.
  • Export a capture thumbnail for visual review.
  • Export Chrome trace JSON for timeline tooling.

The capture tool launches only the explicit executable and arguments supplied by the caller. It never invokes a shell. Analysis tools are read-only with respect to the .rdc input.

For interactive Windows programs, pass trigger_after_secs to capture_program. When a launcher creates the rendered child process, also pass trigger_process_name. Use capture_process only when the target is already running; late injection may not capture graphics devices created before RenderDoc was attached.

Real CI

CI discovers the current stable RenderDoc build from the official downloads page. It compiles a small OpenGL program, captures a real frame under Xvfb, calls the MCP analysis tool against the resulting .rdc, and verifies thumbnail and timeline exports.

Development

uv sync --extra dev
uv run python -m pytest
uv run ruff check src tests tools
uv run python tools/lint_skills.py

RenderDoc is an MIT-licensed graphics debugger maintained independently at renderdoc.org. This adapter is not affiliated with the RenderDoc project.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dcc_mcp_renderdoc-0.3.2.tar.gz (21.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dcc_mcp_renderdoc-0.3.2-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file dcc_mcp_renderdoc-0.3.2.tar.gz.

File metadata

  • Download URL: dcc_mcp_renderdoc-0.3.2.tar.gz
  • Upload date:
  • Size: 21.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for dcc_mcp_renderdoc-0.3.2.tar.gz
Algorithm Hash digest
SHA256 c95a4d1212736c5ffb75a240ba23489e3b521e8236fdd6a821129c3f6280fd94
MD5 2f9d8b3a6cdfb13d484977dbae02a242
BLAKE2b-256 c20288106fa4fdac1428cf5cc2dc97ec101318ce927c06acb9bc14a4741cdc27

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_renderdoc-0.3.2.tar.gz:

Publisher: release.yml on dcc-mcp/dcc-mcp-renderdoc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dcc_mcp_renderdoc-0.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for dcc_mcp_renderdoc-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ec3913402fc13de2f93dba2c0e0796a7840e0856dd1b084cd919d914ab97ab81
MD5 1b5df37f2d61eabfe4492a8872b06706
BLAKE2b-256 c281a26be7e2edb4b52d4e484cc91d2f8b96e7af54ef763ffcc6ac1437339bd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_renderdoc-0.3.2-py3-none-any.whl:

Publisher: release.yml on dcc-mcp/dcc-mcp-renderdoc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page