$\Large\color{ff69b4}{\textsf{This is a personal }}$ $\Large\color{ff69b4}{\mathtt{✨ vibe\text{-}coding ✨}}$ $\Large\color{ff69b4}{\textsf{project —}}$ $\Large\color{ff69b4}{\textsf{built for fun…
RenderDoc is an MCP project maintained in the linkingooo/renderdoc-mcp repository. The maintainer describes its purpose as “$\Large\color{ff69b4}{\textsf{This is a personal }}$ $\Large\color{ff69b4}{\mathtt{✨ vibe\text{-}coding ✨}}$ $\Large\color{ff69b4}{\textsf{project —}}$ $\Large\color{ff69b4}{\textsf{built for fun, not for production use.}}$”. Read the project documentation for the complete scope.
The project provides a local client configuration using python. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.
The example declares RENDERDOC_MODULE_PATH. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| open_capture | Open a .rdc file (auto-closes previous) |
| close_capture | Close current capture and free resources |
| get_capture_info | Capture metadata: API, action count, resolution, known_gpu_quirks (Adreno/Mali/PowerVR/Apple) |
| get_frame_overview | Frame-level statistics: action counts by type, texture/buffer memory, render targets, resolution |
| list_actions | List the draw call / action tree — supports filter (name substring) and event_type (draw/clear/copy…) |
| get_action | Full detail for a single action |
| set_event | Navigate to an event (required before pipeline queries) |
| search_actions | Search by name pattern and/or action flags |
| find_draws | Search draw calls by rendering state: blend, min vertices, texture/shader/RT binding |
| get_pipeline_state | Full state: topology, viewports, rasterizer, blend, depth, stencil (human-readable enums) |
| get_shader_bindings | Constant buffers, SRVs, UAVs, samplers for a shader stage |
| get_vertex_inputs | Vertex attributes, vertex/index buffer bindings |
| get_draw_call_state | One-call draw analysis: action info, blend formula, depth, stencil, rasterizer, textures with sizes, RTs, shaders |
| list_textures | All textures (filterable by format, min width) |
| list_buffers | All buffers (filterable by min size) |
| list_resources | All named resources (filterable by type, name pattern) |
| get_resource_usage | Which events read/write a resource |
| save_texture | Export to PNG, JPG, BMP, TGA, HDR, EXR, or DDS |
| get_buffer_data | Read buffer bytes (hex dump or float32 array) |
| pick_pixel | RGBA value at a coordinate |
| get_texture_stats | Per-channel min/max/avg with anomaly detection (NaN/Inf/negative); supports all_slices for cubemaps |
| read_texture_pixels | Read a rectangular region of pixels (up to 64×64) with per-pixel anomaly flags |
| export_draw_textures | Batch export all textures bound to a draw call (auto-names, skips placeholders) |
| save_render_target | Save RT snapshot at an event (color + optional depth) |
| export_mesh | Export mesh as OBJ with positions, normals, UVs from post-VS data |
| disassemble_shader | Shader disassembly with auto fallback chain; supports search (keyword + context) and line_range |
| get_shader_reflection | Input/output signatures, resource binding layout |
| get_cbuffer_contents | Actual constant buffer variable values; supports filter for variable name substring |
| pixel_history | Full per-pixel modification history across all events |
| get_post_vs_data | Post-transform vertex data (VS out / GS out) |
| diff_draw_calls | Compare two draw calls — shows state differences with human-readable implications |
| analyze_render_passes | Auto-detect render pass boundaries by Clear/RT switches, summarize each pass |
| sample_pixel_region | Uniform-grid scan of an RT region — detects NaN/Inf/negative/overexposed hotspots |
| debug_shader_at_pixel | Per-pixel shader debug — returns variable trace or pixel value + shader info as fallback |
| get_pass_timing | Most expensive render passes — uses GPU counters if available, falls back to triangle-count heuristic |
| analyze_overdraw | Overdraw estimate per render target group |
| analyze_bandwidth | Write/read bandwidth estimate per render target |
| analyze_state_changes | Finds redundant state-change patterns and batching opportunities |
| diagnose_negative_values | Scans all float RTs for negative/NaN/Inf — finds first event introducing them, detects TAA accumulation |
| diagnose_precision_issues | Checks R11G11B10 sign-bit loss, shallow depth buffers, SRGB/linear mismatches |
| diagnose_reflection_mismatch | Compares reflection passes against main scene draws — finds shader/blend/format causes |
| diagnose_mobile_risks | Comprehensive check across precision / performance / compatibility / GPU-specific risk categories |
{
"mcpServers": {
"renderdoc": {
"command": "python",
"args": [
"-m",
"renderdoc_mcp"
],
"env": {
"RENDERDOC_MODULE_PATH": "C:\\Program Files\\RenderDoc"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| RENDERDOC_MODULE_PATH | Declared in the maintainer’s client configuration. | Check documentation |
Search built for AI, not humans — semantic web search that returns model-ready content, plus code context.
Put 6,000+ pre-built scrapers at your assistant's fingertips through one MCP endpoint.
Fetches and analyzes content from Reddit, providing access to hot threads and post details.
Enables interaction with X (formerly Twitter) for retrieving tweets, creating new posts, and replying to existing ones.
Automates LinkedIn interactions and extracts data through browser automation, respecting terms of service and rate limits.
Automates SEO tasks and provides AI-powered optimization by integrating with the Google Ads Keyword Planner API.