Help us improve
Share bugs, ideas, or general feedback.
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.
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.
Share bugs, ideas, or general feedback.
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>