Setup in 5 Minutes
Zügel consists of a small launcher jar, which you download once from www.hello2morrow.com, and one entry in your agent’s MCP configuration that tells the agent how to start it. With Claude Code or Codex, a plugin takes care of both. There are three ways to set it up, and you can combine the last two:
- Plugin for Claude Code or Codex: one command installs Zügel for your user, the launcher included. The quickest way if you use one of the two.
- Project-based: the entry and the launcher live in the repository. Recommended for teams: commit both, and everyone who clones the project gets Zügel without any setup of their own.
- User-based: the entry lives in your personal agent configuration. Recommended if you work across many repositories: set it up once, and Zügel is available in every session, whichever repository you are in.
Claude Code and Codex plugin
Install the plugin from your shell:
claude plugin install zugel --marketplace hello2morrow/zugel
When you enable it, Claude Code asks for your license: a license file or an activation code. Leave both empty to start a 30-day evaluation. When you have a subscription, just give the agent its activation code: Zügel activates it at once and keeps using it. You can also enter it in /config, which keeps the code out of the conversation. The plugin binds Zügel to the project you start Claude Code in, and it needs Java 21 or newer, like the other setups. Its home is the public repository github.com/hello2morrow/zugel, whose README lists everything the plugin runs, downloads and sends.
In Codex, the same repository is a plugin marketplace:
codex plugin marketplace add hello2morrow/zugel
codex plugin add zugel@hello2morrow
Codex has no plugin settings, so Zügel starts with the 30-day evaluation. When it ends, give the agent your activation code or the path of your license file; Codex asks you to approve before Zügel replaces the license. The plugin also brings a skill that tells Codex when to use Zügel, because Codex does not pass an MCP server’s own instructions to the model. Two things to know. In the first Codex session after installing, and in the first after a new Zügel version appears, the launcher is still downloading Zügel when the agent begins, so that one session has no Zügel; the next one has. And Codex gives every tool call 60 seconds, which a plugin cannot change: the first scan of a large project can take longer, and Codex then reports a timeout. Ask again a minute later; once Zügel has scanned a project, it loads it from its cache in seconds.
The two setups that follow work with every MCP-capable agent, Claude Code and Codex included.
Project-based setup
Put the launcher into a directory named .mcp at the root of your project, and create the agent’s configuration file next to it. For Claude Code that is .mcp.json:
{
"mcpServers": {
"zugel": {
"command": "java",
"args": [
"-jar",
".mcp/zugel-launcher.jar",
"<your-activation-code-or-license-file>",
"--project_root", "."
]
}
}
}
Read More

