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: renderdoc-mcp
セットアップ
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
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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