Claude Desktop communicates with MCP servers over stdio transport: it launches a process, writes JSON-RPC 2.0 messages to its stdin, and reads responses from its stdout.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/davidbuenov/dbv-mcp-server/llms.txt
Use this file to discover all available pages before exploring further.
bridge.py acts as the translation layer between that stdio channel and the HTTP-SSE protocol that Unreal Engine’s built-in MCP server uses on port 8000.
How it works
bridge.py reads JSON-RPC messages line-by-line from stdin, proxies them as HTTP POST requests to http://localhost:8000/mcp, reads the SSE response stream, and writes compact single-line JSON back to stdout — all without polluting the JSON-RPC channel with log output (logs go to stderr).
Prerequisites
- Unreal Engine 5.8 with the
ModelContextProtocolplugin enabled and the MCP server running on port8000. - Python 3.x installed on the machine running Claude Desktop.
- The
dbv-mcp-serverrepository cloned locally. - No additional Python packages are required —
bridge.pyuses only the standard library.
Configuration
Editclaude_desktop_config.json to register bridge.py as an MCP server. Claude Desktop reads this file at startup and launches each entry as a child process.
- Windows
- macOS / Linux
Where to find claude_desktop_config.json
| Platform | Location |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows (standard installer) | %APPDATA%\Claude\claude_desktop_config.json |
| Windows (MSIX / sandbox install) | %LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.json |
Available tools after connecting
Once Claude Desktop launchesbridge.py and completes the MCP handshake, it will see a flat list of tools that covers:
| Tool | Description |
|---|---|
list_toolsets | List all active toolsets with names and descriptions |
describe_toolset | Get all tool names, descriptions, and input schemas for a given toolset |
call_tool | Call any toolset tool by name and pass arguments |
| EditorToolset tools | Viewport, camera, selection, assets, Blueprint authoring, material editing, scene spawning, actor management, and more (+100 tools) |
| AutomationTestToolset tools | DiscoverTests, ListTests, RunTests, GetResults |
| SlateInspectorToolset tools | Click, Type, Snapshot, Observe, Windows, and more |
bridge.py at connection time. The first tools/list call triggers a live query to Unreal — subsequent calls are served from the on-disk cache (.mcp_tools_cache.json) until the toolset list changes.
Recommended: also register the Python API skill
For AI-assisted Python scripting (RunPython), register the companion dbv-unreal-python-api MCP server alongside bridge.py. This gives Claude access to both the live Unreal toolset and the full 11,600-class Python API reference:
Custom Instructions: make Claude always consult the API
By default, Claude will consult the Python API skill only when it judges the query to be relevant — the MCP protocol offers no way to force tool use. To substantially increase the likelihood that Claude always searches the API before writingRunPython scripts, add a persistent instruction in Claude Desktop → Settings → Custom Instructions:
This mirrors the automatic enforcement that Claude Code provides via the
.claude/skills/dbv-unreal-python-api/SKILL.md project skill. In Claude Desktop the instruction is advisory rather than enforced, but in practice it works well for standard development workflows.