houseCARL MCP
An MCP server that exposes a Skyrim SE mod load order to an agent: plugin records, assets, Papyrus, SKSE and SkyPatcher layers.
- 53 ★ on the repository
- Last commit
- GPL-3.0
Broad access
Why this level
- The server creates and changes plugin and asset files in your mod setup, and in-place editing overwrites the original file.
- The installer writes to `~/.claude.json` or `~/.codex/config.toml` and to the skills directory.
Install
- Works in
Manual install
Download `houseCARL-<version>.zip` from the latest release, extract it and run `houseCARL-Setup.exe`. Choose Claude Code or Codex, read the plan of writes, confirm with Enter and restart the agent. Point to the MO2 instance folder with `ModOrganizer.ini` on first use.
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- The server creates and changes plugin and asset files in your mod setup, and in-place editing overwrites the original file.
- The installer writes to `~/.claude.json` or `~/.codex/config.toml` and to the skills directory.
This is third-party code. Review the repository files before installing.
What it does
houseCARL reads a Mod Organizer 2 profile and gives an agent 31 tools with the `housecarl_` prefix. Reads compose four axes: which records, what to show, whose version and which format. A write is one call: select a set of records and apply one of a fixed set of verbs. Every write creates a new plugin in its own MO2 mod folder named `houseCARL - <patch>`; editing an existing plugin in place is opt-in and names the file. 133 record types are covered. It also handles NIF files, Papyrus script decompilation from `.pex`, BSA archives, the SkyPatcher and SKSE layers and Nexus lookups. Seven skills add references for KID, Mutagen, OAR, Papyrus, SKSE, SkyPatcher and SPID.
Who it is for. Authors and curators of Skyrim Special Edition mods who tune thousands of plugins and want to do it through an agent.
Good fit when
- You need every weapon in the load order with damage of 50 or more in one selection, returned as a table.
- Two mods fight over a record and the agent shows who overrode it earlier, then writes a patch.
- You need to unpack a BSA, inspect a NIF and recover `.psc` from `.pex`.
- The build is overloaded and `merge_plugins` or `compact_plugin` has to tighten it.
- A new mod needs a KID, SPID or SkyPatcher config, and a skill checks the grammar.
Not a fit when
- The game is not Skyrim Special Edition or the mod manager is not Mod Organizer 2.
- There is no .NET Runtime 10 x64 and it cannot be installed.
- You want the agent to sort and enable the patch itself: houseCARL does not.
Example request
Show all weapons in my load order with damage of 50 or more, find which plugins changed them and prepare a patch with reduced damage in a separate mod folder.MCP
- Transport
- stdio
- Authentication
- not required
Limitations
.NET Runtime 10.0 x64 and an installed Mod Organizer 2 are required. The `houseCARL-Setup.exe` installer targets Windows. After a write the patch must be refreshed in MO2, checked, sorted and enabled by hand. Mutagen lags xEdit for some records, and the tools report such gaps. The only outbound network use is Nexus, which needs no account. Editing an existing plugin in place is explicit and changes the file, so keep a copy first.
How to disable. Run `houseCARL-Setup.exe` and choose `[4] Uninstall` or the `--uninstall` flag. It removes the skill folders it recorded, the server and the package files. Delete the `houseCARL - <patch>` mod folders in MO2.
FAQ
How do I install houseCARL?
Download the archive from the latest release, run `houseCARL-Setup.exe` and choose Claude Code, Codex or both. It shows every path before writing and writes nothing until Enter.
What does it need from the environment?
.NET Runtime 10.0 x64, Mod Organizer 2 and Skyrim Special Edition. On ARM machines take the x64 build specifically.
Where does a write end up?
In a new MO2 mod folder named `houseCARL - <patch>`. You refresh it in MO2, check, sort and enable the plugin yourself.
Does MO2 need to be running?
No. The server reads the profile `loadorder.txt`, `modlist.txt` and `plugins.txt` and holds no plugin file handles between calls.
Which skills ship with it?
Seven: `kid-authoring`, `mutagen-reference`, `open-animation-replacer`, `papyrus-reference`, `skse-plugin-authoring`, `skypatcher-authoring` and `spid-authoring`.
Discussion
No questions or reviews yet.
Related
MCP serversMC AI Coding Assistant Tool
MC-AI-Coding-Assistant-Tool
A local MCP server for Minecraft modding: loader rules, documentation, mappings, crash triage and in-game playtesting for agents.
Universal Modder
universal-modder
A plugin and skills for mods to games on your PC: engine recon, code analysis, fal assets, testing in the running game and a showcase video
PartCAD keeps mechanical parts as text, so an agent writes the CAD script, renders the model and checks it against the brief.
A skill and CLI for RimWorld modding: the agent reads in-game definition data and assembly source instead of guessing from files.
Gives each coding agent its own repository copy with separate ports and a database, then verifies results in one shared pipeline.
An MCP server inside the Unity Editor: the agent builds scenes and scripts, enters play mode and checks the game with screenshots
README in short
A single C# and .NET 10 executable with MCP over stdio, built on Mutagen. The record schema is generated at build time and errors are one sentence with advice.