RenderDoc MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@RenderDoc MCP Servershow me the draw calls"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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: WinDbg GUI MCP Server
セットアップ
1. RenderDoc拡張機能のインストール
python scripts/install_extension.py拡張機能は %APPDATA%\qrenderdoc\extensions\renderdoc_mcp_bridge にインストールされる。
2. RenderDocで拡張機能を有効化
RenderDocを起動
Tools > Manage Extensions
"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"
}
}
}使い方
RenderDocを起動し、キャプチャファイル (.rdc) を開く
MCPクライアント (Claude等) から RenderDoc のデータにアクセス
MCPツール一覧
ツール | 説明 |
| キャプチャの読み込み状態を確認 |
| ドローコール一覧を階層構造で取得 |
| 特定のドローコールの詳細情報を取得 |
| シェーダーのソースコード・定数バッファの値を取得 |
| バッファの内容を取得 (Base64) |
| テクスチャのメタデータを取得 |
| テクスチャのピクセルデータを取得 (Base64) |
| パイプライン状態を取得 |
使用例
ドローコール一覧の取得
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+
RenderDoc 1.20+
Note: 動作確認はWindows + DirectX 11環境でのみ行っています。 Linux/macOS + Vulkan/OpenGL環境でも動作する可能性がありますが、未検証です。
ライセンス
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/halby24/RenderDocMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server