Skip to main content
Glama
ZylNice

RenderDoc MCP Server

by ZylNice

RenderDoc MCP Server

An MCP server that runs as a RenderDoc UI extension. It allows AI assistants to access RenderDoc capture data and assist with graphics debugging.

Architecture

Claude/AI Client (stdio)
        │
        ▼
MCP Server Process (Python + FastMCP 2.0)
        │ File-based IPC (%TEMP%/renderdoc_mcp/)
        ▼
RenderDoc Process (Extension)

Since RenderDoc's built-in Python does not include the socket module, communication is done via file-based IPC.

Related MCP server: RenderDoc MCP Server

Setup

1. Install the RenderDoc extension

python scripts/install_extension.py

The extension is installed to %APPDATA%\qrenderdoc\extensions\renderdoc_mcp_bridge.

2. Enable the extension in RenderDoc

  1. Launch RenderDoc

  2. Tools > Manage Extensions

  3. Enable "RenderDoc MCP Bridge"

3. Install the MCP server

uv tool install
uv tool update-shell  # PATHに追加

After restarting your shell, the renderdoc-mcp command becomes available.

Note: Adding --editable reflects source code changes immediately (useful during development). To install as a stable version, use uv tool install ..

4. Configure the MCP client

Claude Desktop

Add to claude_desktop_config.json:

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

Claude Code

Add to .mcp.json:

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

Usage

  1. Launch RenderDoc and open a capture file (.rdc)

  2. Access RenderDoc data from an MCP client (such as Claude)

MCP tool list

Tool

Description

get_capture_status

Check the capture loading status

get_draw_calls

Get the draw call list in a hierarchical structure

get_draw_call_details

Get detailed information for a specific draw call

get_shader_info

Get shader source code and constant buffer values

get_buffer_contents

Get buffer contents (Base64)

get_texture_info

Get texture metadata

get_texture_data

Get texture pixel data (Base64)

get_pipeline_state

Get pipeline state

Usage examples

Getting the draw call list

get_draw_calls(include_children=true)

Getting shader information

get_shader_info(event_id=123, stage="pixel")

Getting pipeline state

get_pipeline_state(event_id=123)

Getting texture data

# 2Dテクスチャのmip 0を取得
get_texture_data(resource_id="ResourceId::123")

# 特定のmipレベルを取得
get_texture_data(resource_id="ResourceId::123", mip=2)

# キューブマップの特定の面を取得 (0=X+, 1=X-, 2=Y+, 3=Y-, 4=Z+, 5=Z-)
get_texture_data(resource_id="ResourceId::456", slice=3)

# 3Dテクスチャの特定の深度スライスを取得
get_texture_data(resource_id="ResourceId::789", depth_slice=5)

Getting partial buffer data

# バッファ全体を取得
get_buffer_contents(resource_id="ResourceId::123")

# オフセット256から512バイト取得
get_buffer_contents(resource_id="ResourceId::123", offset=256, length=512)

Requirements

  • Python 3.10+

  • uv

  • RenderDoc 1.20+

Note: Operation has only been verified on Windows + DirectX 11. It may also work on Linux/macOS + Vulkan/OpenGL environments, but this has not been verified.

License

MIT

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Live browser debugging for AI assistants — DOM, console, network via MCP.

  • Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only

  • Provides AI assistants with direct access to Mapbox developer APIs and documentation.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ZylNice/RenderdocMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server