HR

halby24/renderdocmcp

Developer tools

This page was translated automatically. Technical details may differ from the original. View the original

513 stars 116 forks Quality 62 Trend 21MIT

An MCP server that operates as a RenderDoc UI extension. An AI assistant accesses RenderDoc capture data and assists with graphics debugging.

Overview

An MCP server that operates as a RenderDoc UI extension. An AI assistant accesses RenderDoc capture data and assists with graphics debugging. Since Python built into RenderDoc lacks a socket module, communication is performed via file-based IPC. Extensions are installed at %APPDATA%\qrenderdoc\extensions\renderdoc_mcp_bridge. 1. Launch RenderDoc 2. Tools > Manage Extensions 3. Enable "RenderDoc MCP Bridge" : --editable will immediately reflect changes to the source code (convenient during development). If installing as a stable version, use uv tool install . . 1. Launch RenderDoc and open the capture file (.rdc). 2. Access RenderDoc data from an MCP client (such as Claude) : Operation verification is only conducted on Windows + DirectX 11 environments. It may also work on Linux/macOS + Vulkan/OpenGL environments, but this has not been verified.

Overview (machine translated)

An MCP server that operates as a RenderDoc UI extension. An AI assistant accesses RenderDoc capture data and assists with graphics debugging.

Architecture

Since Python built into RenderDoc lacks a socket module, communication is performed via file-based IPC.

Setup

1. Installing the RenderDoc extension

Extensions are installed at %APPDATA%\qrenderdoc\extensions\renderdoc_mcp_bridge.

2. Enabling extensions with RenderDoc

  1. Launch RenderDoc
  2. Tools > Manage Extensions
  3. Enable “RenderDoc MCP Bridge”

3. Installing the MCP server

Restarting the shell makes the renderdoc-mcp command usable.

Note: Adding --editable instantly reflects changes to the source code (useful during development). Use uv tool install . when installing as a stable version.

4. Configuring the MCP Client

Claude Desktop

claude_desktop_config.json Added:

Claude Code

.mcp.json Added:

How to Use

  1. Launch RenderDoc and open the capture file (.rdc)
  2. Access RenderDoc data from MCP clients (such as Claude)

List of MCP Tools

Tools Description
get_capture_status Check the loading status of the capture
get_draw_calls Retrieve the draw call list in a hierarchical structure
get_draw_call_details Get detailed information on specific draw calls
get_shader_info Getting the Shader Source Code and Constant Buffer Values
get_buffer_contents Retrieve Buffer Contents (Base64)
get_texture_info Retrieve Texture Metadata
get_texture_data Obtain texture pixel data (Base64)
get_pipeline_state Obtaining Pipeline Status

Usage Examples

Obtaining the Draw Call List

Obtaining Shader Information

This page was translated automatically. Technical details may differ from the original.

Install

This server does not publish a one-line install command.

Open the repository installation guide New to MCP? Start with the mcpskill.org guide →

Configuration

{ "mcpServers": { "renderdoc": { "command": "renderdoc-mcp" } } }