enfusion-mcp
Click on "Deploy 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., "@enfusion-mcpCreate a HUD widget that shows player health and stamina"
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.
enfusion-mcp (private fork, 1.0.0-ff)
MCP server for Arma Reforger modding: API and wiki search, base-game asset reading straight out of
.pak archives, project scaffolding, and (in principle) live Workbench control. This fork targets
Arma Reforger 1.8 on Linux under Proton.
Install
This fork is not on npm. npx -y enfusion-mcp installs upstream, not this code.
git clone https://github.com/fmarcac/enfusion-mcp.git && cd enfusion-mcp
npm install && npm run build
claude mcp add --scope user enfusion-mcp \
-e ENFUSION_WORKBENCH_PATH="$HOME/.local/share/Steam/steamapps/common/Arma Reforger Tools" \
-e ENFUSION_GAME_PATH=/path/to/game-or-server \
-e ENFUSION_PROJECT_PATH=/path/to/your/mods \
-- node "$PWD/dist/index.js"Rebuild after every source change (npm run build) and reload the client. The server runs
dist/, so an edit to src/ does nothing until then.
Related MCP server: ReforgerForge MCP
Tools
Offline (pure Node, no Workbench)
Tool | What it does |
| Search the scraped script API (8,972 classes on 1.8: 887 Enfusion + 8,085 Arma), with inherited members and |
| Search ScriptComponent descendants by category and event handler |
| Search and read the bundled wiki corpus (274 pages) |
| Search the bundled modding knowledge base (offline despite the |
| Browse and read base-game files, loose or inside |
| Find base-game assets by name across loose files and |
| Copy a base-game prefab or config into a mod, resolving its ancestor chain |
|
|
|
|
|
|
| Generate a |
| Generate a |
| Generate factions, missions, entity catalogs, editor placeables |
| Generate scenario files (Conflict: header, world stub, layers) |
| Set up a destructible building from a Blender export manifest |
| Author vehicle |
| Generate a dedicated server config |
| Read Workshop metadata from a |
Live Workbench (wb_*)
wb_launch wb_connect wb_diagnose wb_cleanup wb_state wb_play wb_stop wb_save
wb_undo_redo wb_open_resource wb_reload wb_execute_action wb_entity_create
wb_entity_delete wb_entity_duplicate wb_entity_list wb_entity_inspect wb_entity_modify
wb_entity_select wb_component wb_terrain wb_layers wb_resources wb_prefabs
wb_clipboard wb_script_editor wb_localization wb_projects wb_validate
They talk to the Workbench NET API (TCP 127.0.0.1:5775) through handler scripts in
mod/Scripts/WorkbenchGame/EnfusionMCP/. They never worked on 1.7 and are untested on 1.8: the
handlers have to compile inside the open project's WorkbenchGame module, and they did not. For
compiling and publishing, driving the Workbench CLI directly (-validate, -packAddon, -publishAddon) is the
proven path. Linux launch details: docs/LINUX_PROTON.md.
MCP resources
enfusion://class/{className}, enfusion://pattern/{patternName}, enfusion://group/{groupName}.
Configuration
All optional. Environment variables beat ~/.enfusion-mcp/config.json.
Variable | Meaning | Default |
| Arma Reforger Tools install | Windows Steam path |
| Game (or dedicated server) install read by | sibling of the Tools path |
| Default mod directory |
|
| Directory of extracted base-game files, read before the | unset |
| Mod name used when a tool call names none | unset |
| Where the API index and wiki corpus live |
|
| NET API endpoint |
|
| Linux launch strategy | see |
Refreshing the API index after a game update
npm run scrape -- --workbench-path "$HOME/.local/share/Steam/steamapps/common/Arma Reforger Tools"
npm run buildIt reads the Doxygen docs the Tools ship under Workbench/docs/. Up to 1.7 those were zips; 1.8
ships them unpacked (ArmaReforgerScriptAPIPublic/html/, EnfusionScriptAPI/html/) and the
scraper accepts both. Check the closing Scrape complete: counts: a scrape that finds no docs warns
and leaves the old index in place. Last scraped: Tools buildid 24870687 (1.8.0.13), 2026-10-03.
Development
npm test # 446 tests; 2 known failures, see CHANGELOGRequires Node 20+.
Upstream and licence
Maintained fork of steffenbk/enfusion-mcp-BK, itself
a fork of Articulated7/enfusion-mcp. MIT, same as
upstream; the original copyright notice is kept in LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Generate game-ready 3D models, textures, and audio from natural language, over MCP.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
- alloyOAuthai.usealloy
Connect Claude, Cursor, Codex, and other AI tools to your robotics mission data.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceAn MCP server for Arma Reforger and Enfusion engine modding that enables users to create mods, search API classes, and generate scripts through natural language. It provides a comprehensive suite of tools for scaffolding addons, generating prefabs, and building projects using the Workbench CLI.52 npm14-
- FlicenseNot gradedqualityFmaintenanceEnables AI-powered modding for Arma Reforger with 50 tools for API search, code generation, project scaffolding, and Workbench control.1-
- AlicenseAqualityAmaintenanceA local, security-focused MCP server for Arma Reforger modding, providing AI coding assistants with tools for project discovery, script analysis, resource validation, log diagnosis, API documentation search, file editing, and Workbench automation.132MIT
- FlicenseNot gradedqualityBmaintenanceMCP server for Arma Reforger / Enfusion Workbench modding. Describe what you want to build, and Claude handles the rest — API research (8,803 indexed classes), code generation, project scaffolding, project-wide indexing and refactoring, live Workbench control, and in-editor testing.1-