MCP server for indexing Unreal Engine AngelScript files. Provides fast class/struct/file lookups for Claude Code instead of slow global file searches.
npm installRun the interactive setup wizard:
npm run setupOr on Windows, double-click setup.bat.
The wizard will detect your project structure and generate config.json.
Copy the example config and edit it with your paths:
cp config.example.json config.jsonThen edit config.json to point to your project directories. See config.example.json for the full schema with all supported project types.
Note:
config.jsonis git-ignored and local to your machine. Each developer runsnpm run setup(or copies the example) to create their own config.
npm run build-indexnpm startAdd to your .claude/settings.json:
{
"mcpServers": {
"unreal-index": {
"command": "node",
"args": ["<path-to-unreal-index>/src/server.js"]
}
}
}Find file(s) containing a class, struct, enum, event, or delegate by name.
{
"name": "ADiscoveryPlayerController",
"fuzzy": false,
"project": "Discovery"
}Find all classes inheriting from a given parent class.
{
"parentClass": "ADiscoveryPlayerControllerBase",
"recursive": true
}List all types and files in a module/directory.
{
"module": "Discovery.UI",
"project": "Discovery"
}Rebuild the index when files have changed.
Returns a compact summary of the index including project names, module counts, and type statistics.
Typical index on a full codebase:
- ~7,000+ files
- ~10,000 classes
- ~3,500 structs
- ~1,300 enums
- Build time: ~14 seconds