Fast code index for Unreal Engine projects — search 100K+ types, 600K+ members, 400K+ assets instantly via MCP tools
npx claudepluginhub embarkstudios/unrealclaudefilehelperFast code index for Unreal Engine projects — search types, members, files, assets, and grep across AngelScript, C++, and Blueprints via MCP tools.
Fast code search for Unreal Engine projects in Claude Code.
In Claude Code, run:
/plugin marketplace add EmbarkStudios/UnrealClaudeFileHelper
/plugin install embark-claude-index@embark-claude-index
Or use the interactive plugin manager:
/plugin
Restart to load the plugin and MCP tools.
After restart, run the setup skill:
/embark-claude-index:setup
This will guide you through:
.uproject file and project structureAlternatively, run npm run setup to open the web-based setup GUI at http://localhost:3846.
┌─────────────────┐ POST /internal/ingest ┌──────────────────┐
│ File Watcher │ ──────────────────────────── │ Indexing Service │
│ (Windows) │ │ (Docker) │
│ chokidar watch │ │ Express + SQLite │
└─────────────────┘ │ In-memory index │
│ Zoekt │
└────────┬─────────┘
│ HTTP API
┌────────┴─────────┐
│ MCP Bridge │
│ (stdio ↔ HTTP) │
└──────────────────┘
│
Claude Code reads
tools via MCP
Each workspace runs as its own Docker container with a dedicated port, SQLite database, and Zoekt index.
http://localhost:3846): Web UI for managing workspaces, configuring projects, and monitoring service health.src/watcher/watcher-client.js): Watches project directories for file changes, parses source files, and sends them to the service via HTTP. Use --workspace <name> to target a specific workspace.src/service/index.js): Runs inside Docker. Stores data in SQLite, loads everything into memory for fast queries. Integrates with Zoekt for full-text search.src/bridge/mcp-bridge.js): Translates MCP tool calls from Claude Code into HTTP API calls, routing to the correct workspace container.| Tool | Description |
|---|---|
unreal_find_type | Find classes, structs, enums, delegates by name |
unreal_find_children | Find all classes inheriting from a parent |
unreal_find_member | Find functions, properties, enum values by name |
unreal_explain_type | Get comprehensive type info (definition + members + children) |
unreal_find_file | Find source files by filename |
unreal_find_asset | Search 400K+ Unreal assets by name |
unreal_browse_module | List types and files in a module/directory |
unreal_list_modules | Discover code organization and module tree |
unreal_grep | Full-text search across indexed source code |
unreal_refresh_index | Rebuild the index on demand |
unreal_batch | Execute multiple queries in a single call |
Configuration is managed through the setup GUI (npm run setup or http://localhost:3846):
workspaces.json — Defines workspaces (name, port, shared settings). See workspaces.example.json.workspace-configs/<name>.json — Per-workspace config with project paths and service settings.docker-compose.yml — Generated from workspaces.json, one service per workspace.All three files are gitignored since they contain local paths. Run npm run setup to generate them.
Supported project languages: angelscript, cpp, content (assets), config (ini files).
Tools say "Unreal Index Service is not running"
docker compose up -dcurl http://127.0.0.1:3847/healthdocker compose logs -f <workspace-name>Open Design — local-first design app exposed to coding agents over MCP. Install once with your agent's plugin command and projects/files/skills are reachable through stdio.
Claude Code plugins for the Slidev presentation framework
Bundled plugins for actuating and debugging the Chrome browser.