Run OpenHammer once and point any MCP client at a single HTTP endpoint. Claude Desktop, Claude Code, Cursor, or something you built yourself. Whatever connects gets read, write, search and shell on your machine. Local by default, tunneled to the world when you decide it should be.
$ git clone https://github.com/harry-hathorn/openhammer && cd openhammer && npm i && npm run build && node dist/cli.js
The best agents aren't buried under SDK abstractions. They're an LLM iterating over a filesystem with bash. OpenHammer serves exactly that surface and nothing else.
Every response is bounded twice: per-tool truncation plus a universal 512KB backstop that emits a structured response_too_large block.
# build and boot the control center npm install npm run build node dist/cli.js # first boot mints a bearer token into # ~/.openhammer/credential.json (0600)
The TUI dashboard is the entrance. Status, channels, clients, monitor and doctor all live on one screen.
{
"mcpServers": {
"openhammer": {
"type": "http",
"url": "http://127.0.0.1:3000/mcp",
"headers": {
"Authorization": "Bearer <token>"
}
}
}
}
Works with Claude Code, Claude Desktop, Cursor, the MCP Inspector, anything that speaks Streamable HTTP.
# add a tunnel channel openhammer channel add # ngrok / cloudflare / static # OAuth for Claude web and Code openhammer auth set-login openhammer auth add-client export MCP_PUBLIC_URL=https://…
Live channels boot the tunnel with the server. OAuth discovery picks up the public URL on its own.
Whosoever holds this token, if they be worthy, shall possess the shell.
Accepted in fall-through order at the /mcp gate.
A channel is how a remote client reaches you.
OpenHammer exposes a powerful surface on purpose. A connected client can do anything your OS user can, so treat the bearer token like a password to your machine.
Questions, harness designs, channel providers, weird tunneling setups. Bring them.
Q&A, ideas and show-and-tell. Searchable, indexed, and right next to the code.
→ github.com/harry-hathorn/openhammer/discussions Bugs · FeaturesFound a sharp edge? File it. Conventional Commits, CI on every PR, standards in AGENTS.md.
→ github.com/harry-hathorn/openhammer/issues Star · Fork · PRMIT-licensed, strict TypeScript, five test tiers from hermetic units to live-tunnel E2E.
→ github.com/harry-hathorn/openhammer