Skip to main content
Glama
ZylNice

RenderDoc MCP Server

by ZylNice

RenderDoc MCP Server

RenderDoc UI 확장 기능으로 작동하는 MCP 서버. AI 어시스턴트가 RenderDoc의 캡처 데이터에 접근하여 그래픽 디버깅을 지원한다.

아키텍처

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

RenderDoc 내장 Python에는 socket 모듈이 없으므로 파일 기반 IPC로 통신한다.

Related MCP server: RenderDoc MCP Server

설정

1. RenderDoc 확장 기능 설치

python scripts/install_extension.py

확장 기능은 %APPDATA%\qrenderdoc\extensions\renderdoc_mcp_bridge에 설치된다.

2. RenderDoc에서 확장 기능 활성화

  1. RenderDoc을 시작

  2. Tools > Manage Extensions

  3. "RenderDoc MCP Bridge" 활성화

3. MCP 서버 설치

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

셸을 다시 시작하면 renderdoc-mcp 명령을 사용할 수 있게 된다.

Note: --editable을 붙이면 소스 코드 변경이 즉시 반영된다(개발 시 편리). 안정 버전으로 설치하려면 uv tool install .을 사용.

4. MCP 클라이언트 설정

Claude Desktop

claude_desktop_config.json에 추가:

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

Claude Code

.mcp.json에 추가:

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

사용 방법

  1. RenderDoc을 시작하고 캡처 파일(.rdc)을 연다

  2. MCP 클라이언트(Claude 등)에서 RenderDoc 데이터에 접근

MCP 도구 목록

도구

설명

get_capture_status

캡처 로드 상태 확인

get_draw_calls

드로우 콜 목록을 계층 구조로 가져오기

get_draw_call_details

특정 드로우 콜의 상세 정보 가져오기

get_shader_info

셰이더 소스 코드·상수 버퍼 값 가져오기

get_buffer_contents

버퍼 내용 가져오기 (Base64)

get_texture_info

텍스처 메타데이터 가져오기

get_texture_data

텍스처 픽셀 데이터 가져오기 (Base64)

get_pipeline_state

파이프라인 상태 가져오기

사용 예시

드로우 콜 목록 가져오기

get_draw_calls(include_children=true)

셰이더 정보 가져오기

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

파이프라인 상태 가져오기

get_pipeline_state(event_id=123)

텍스처 데이터 가져오기

# 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)

버퍼 데이터 부분 가져오기

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

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

요구 사항

  • Python 3.10+

  • uv

  • RenderDoc 1.20+

Note: 동작 확인은 Windows + DirectX 11 환경에서만 수행했습니다. Linux/macOS + Vulkan/OpenGL 환경에서도 동작할 가능성이 있지만, 검증되지 않았습니다.

라이선스

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