ReforgerForge MCP
ReforgerForge MCP
The universal AI modding toolkit for Arma Reforger.
Describe what you want to build — your AI agent handles API research, code generation, project scaffolding, Workbench control, and in-editor testing. Works with any MCP-compatible agent: Cursor, Google Antigravity, Claude Desktop, Claude Code, Kiro, Windsurf, VS Code Copilot, Continue.dev, and more.
Forked from steffenbk/enfusion-mcp-BK with permission. ReforgerForge adds universal agent support, simplified setup, and ongoing maintenance as an independent project.
Features
50 MCP tools — API search, wiki, asset browsing, code generation, Workbench live control
8,693 indexed API classes — full Enfusion/Arma Reforger class hierarchy
250+ wiki guides — searchable tutorials and documentation
Agent-agnostic — one server, install script for every major AI IDE
Zero modding experience required — natural language → built addon
Quick Start
git clone https://github.com/goatboynz/reforger-forge-mcp.git
cd reforger-forge-mcp
npm install
npm run buildOr on Windows:
.\scripts\setup.ps1Then install into your agent(s):
# Install into ALL supported agents at once
.\scripts\install-agents.ps1 -All
# Or pick one
.\scripts\install-agents.ps1 -Agent antigravity
.\scripts\install-agents.ps1 -Agent cursorRestart your agent and verify reforger-forge shows 50 tools.
Configure paths
Copy and edit the config file:
cp reforger-forge.config.example.json reforger-forge.config.jsonKey | Description |
| Arma Reforger Tools (Steam) install |
| Arma Reforger game install |
| Where your mods are saved |
Re-run .\scripts\install-agents.ps1 after changing paths so all agents get updated env vars.
Agent Setup
ReforgerForge uses stdio MCP (local Node.js process). Every agent below runs the same server — only the config file location differs.
Agent | Config file | Install command |
Cursor |
|
|
Google Antigravity |
|
|
Claude Desktop |
|
|
Windsurf |
|
|
VS Code (Copilot) |
|
|
Continue.dev |
|
|
Kiro |
|
|
All agents | All of the above |
|
Google Antigravity
Run
.\scripts\install-agents.ps1 -Agent antigravityOpen Antigravity → Settings → Customizations → Open MCP Config
Confirm
reforger-forgeappears, then click Refresh in Installed MCP ServersThe shared config is at
~/.gemini/config/mcp_config.json(same file used by Antigravity CLI)
Manual config (if needed):
{
"mcpServers": {
"reforger-forge": {
"command": "node",
"args": ["C:\\full\\path\\to\\reforger-forge-mcp\\dist\\index.js"],
"env": {
"ENFUSION_WORKBENCH_PATH": "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Arma Reforger Tools",
"ENFUSION_GAME_PATH": "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Arma Reforger",
"ENFUSION_PROJECT_PATH": "C:\\Users\\YOU\\Documents\\My Games\\ArmaReforgerWorkbench\\addons"
}
}
}
}Cursor
Workspace config: .cursor/mcp.json (included). Global: run install script or merge configs/cursor-global.json.
Restart → MCP: Restart Servers
Claude Desktop
Merge configs/claude-desktop.json or run install script.
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Claude Code
# Windows
claude mcp add --scope user reforger-forge -- cmd /c node "FULL_PATH\reforger-forge-mcp\dist\index.js"
# macOS / Linux
claude mcp add --scope user reforger-forge -- node /path/to/reforger-forge-mcp/dist/index.jsVS Code (GitHub Copilot)
Uses servers key (not mcpServers). Run install script — it writes both user-level and workspace .vscode/mcp.json.
Command palette: MCP: List Servers → verify reforger-forge is running.
Windsurf (Cascade)
Global config only at ~/.codeium/windsurf/mcp_config.json. Run install script, then refresh MCP list in Cascade panel.
Continue.dev
Run install script. MCP servers live inside ~/.continue/config.json under mcpServers.
Any other MCP client
Use the stdio template at configs/agents/stdio-template.json. Replace REPLACE_WITH_ABSOLUTE_PATH with your clone path.
{
"mcpServers": {
"reforger-forge": {
"command": "node",
"args": ["/absolute/path/to/reforger-forge-mcp/dist/index.js"],
"env": {
"ENFUSION_WORKBENCH_PATH": "...",
"ENFUSION_GAME_PATH": "...",
"ENFUSION_PROJECT_PATH": "..."
}
}
}
}Complete Tool Reference (50 tools)
Legend: Offline = no Workbench needed | Live = requires Workbench running (wb_launch)
API & Documentation (Offline)
Tool | What it does |
| Search 8,693 Enfusion/Arma Reforger API classes and methods. Includes inherited methods, enum detection, sibling classes, and |
| Find ScriptComponent descendants — filter by category (character, vehicle, weapon, damage, inventory, ai, ui, etc.) and event handlers (e.g. |
| Search 250+ pre-downloaded BIKI wiki pages and Enfusion tutorials. Returns previews — use |
| Read the full content of a wiki page by title, including code examples (up to 100k chars, no truncation). |
| Search the bundled modding knowledge base — scripting, audio, weapons, vehicles, AI, UI, game modes, animation, and more. Use |
Game Assets (Offline)
Tool | What it does |
| Browse base game files (scripts, prefabs, configs) from loose files and |
| Read a specific base game file — vanilla |
| Search game assets (prefabs, models, textures, scripts, configs) by name across loose files and |
| Duplicate a base game prefab/config into your mod folder with full ancestor chain resolved. Optionally |
| Read Workshop metadata from a mod's |
Project & Mod Management
Tool | Workbench? | What it does |
| No | Browse, read, or write files in your mod project directory ( |
| Build only | Manage addons: |
| No | Read |
Code Generation (Offline)
Tool | What it does |
| Generate Enforce Script |
|
|
| Generate UI |
| Generate |
| Generate |
Scenarios & Advanced Workflows
Tool | Workbench? | What it does |
| Live | Place scenario elements in open Workbench world — |
| No | Generate a complete Conflict multiplayer scenario (up to 7 files): mission header, SubScene stub, layer files with game mode, bases, capture zones, defenders, ambient vehicles. |
| No | Vehicle animation graph tool — |
| No | Set up destructible building from Blender export manifest — creates structure prefab with slot wiring and per-phase destruction components. |
Workbench Connection & Diagnostics (Live)
Tool | What it does |
| Start Arma Reforger Workbench, install handler scripts into mod, wait for NET API. Auto-called by other |
| Test connection to Workbench NET API. Returns connection status and editor mode. |
| Full diagnostic — config, handler script locations, NET API status. Use when |
| Remove temporary EnfusionMCP handler scripts from mod before publishing. Safe even if never installed. |
| Full Workbench snapshot — mode (edit/play), entity count, selection, terrain bounds, sub-scene, prefab edit status. |
| Reload scripts or plugins without restarting Workbench. |
Workbench Editor Control (Live)
Tool | What it does |
| Enter play mode (Play in Editor). Compiles scripts and launches world for testing. |
| Exit play mode, return to World Editor. |
| Save current world. Optionally Save As to new path. Edit mode only. |
| Undo or redo the last World Editor action. |
| Open a resource in its editor (.et → Prefab Editor, .c → Script Editor, etc.). |
| Run any Workbench menu action by path (e.g. |
Workbench Entities (Live)
Tool | What it does |
| Create entity from prefab at position/rotation. Optional name and target layer. Edit mode only. |
| Delete entity by name. Edit mode only. |
| List entities in current world with pagination and optional name filter. |
| Get entity details — components, properties, position, children. By name or index. |
| Move, rotate, rename, reparent, set/clear/list component properties, manage array items. Edit mode only. |
| Select, deselect, clear, or get current selection. |
| Duplicate a scene entity (including locked base-game instances) into your mod as a standalone |
| Add, remove, or list components on an entity. Edit mode only for add/remove. |
| Copy, cut, paste, paste at cursor, duplicate selected entities, check clipboard content. |
Workbench World & Resources (Live)
Tool | What it does |
| Query terrain height at coordinates or get world bounds (min/max extents). |
| Create, delete, rename layers; set active layer; toggle visibility/lock. Edit mode only for mutations. |
| Register new resources, rebuild resource databases, get resource info, open in editor. |
| Create entity templates, save prefab changes, GUID lookup, locate prefabs by path. Edit mode only for create/save. |
| List loaded addon projects, locate project by name, open |
| Insert, delete, modify string table entries, or get full localization table. |
| Read/write lines in the open Script Editor file — get file, read/write/insert/remove lines, line count. |
| Validate material or texture resources using Workbench built-in validators. Returns errors and warnings. |
Run node scripts/list-tools.mjs anytime to verify all 50 tools register on your machine.
Usage Examples
Create a HUD widget that shows player health and stamina
Make a zombie survival game mode with wave spawning
Search the API for all vehicle damage components
Launch Workbench, load my mod, and enter play mode
Generate a Conflict scenario for Everon with 3 bases
Inspect the inheritance chain for Rifle_M16A2.etConfiguration
Environment variables override config files:
Variable | Description | Default |
| Arma Reforger Tools path | Steam default |
| Arma Reforger game path | Sibling of Tools |
| Mod output directory |
|
| NET API host |
|
| NET API port |
|
| Enable debug logging | off |
Config file search order:
reforger-forge.config.json(project root)~/.reforger-forge/config.json(user home)Legacy
enfusion-mcp.config.jsonpaths (backward compatible)
Requirements
Node.js 20+
Arma Reforger Tools (Steam) — for
modbuild and allwb_*toolsArma Reforger (Steam) — for game asset browsing
Development
npm run build # Compile TypeScript
npm test # Run test suite (446 tests)
npm run dev # Run server in dev mode
node scripts/list-tools.mjs # Verify all 50 tools register
.\scripts\install-agents.ps1 -All # Push config to all agentsProject Structure
reforger-forge-mcp/
├── src/ # TypeScript source
├── data/ # API index, wiki, patterns, knowledge base
├── mod/ # Workbench NET API handler scripts
├── configs/agents/ # Manual install templates
├── scripts/
│ ├── setup.ps1 # Build + configure
│ ├── install-agents.ps1 # Install into any AI agent
│ └── list-tools.mjs # Verify tool registration
├── .cursor/mcp.json # Cursor workspace
├── .vscode/mcp.json # VS Code workspace
├── .kiro/settings/mcp.json # Kiro workspace
└── dist/ # Built server (generated)Publishing to GitHub
git remote add origin https://github.com/goatboynz/reforger-forge-mcp.git
git push -u origin mainCredits & Attribution
ReforgerForge MCP is based on:
steffenbk/enfusion-mcp-BK — primary upstream fork
Articulated7/enfusion-mcp — original project
Used and modified with permission. MIT licensed.
License
MIT — see LICENSE
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/wastelandgoats/reforger-forge-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server