mozhaa /
mcp-sbt-shell
An MCP server for executing commands in a persistent sbt shell session
45/100 healthLoading repository data…
PStryder / repository
Persistent shell MCP server for Claude Code. Spawn headless shell sessions that retain full state (env vars, cwd, aliases) across tool calls. Sentinel-based output capture returns complete command output with exit codes. Auto-detects best available shell (Git Bash, pwsh, cmd). All sessions logged to ./logs/. The agency layer of the Velle triad.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
From Latin arbitrium — free judgment, mastery, control. The power to decide and command. Where Velle wills and Expergis perceives, Arbitrium commands.
Persistent shell MCP server for Claude Code.
Arbitrium gives the agent persistent shell sessions that survive across tool calls. Spawn a shell, run commands, read output — the shell retains all state (environment variables, working directory, running processes) between interactions. Every command and its output is logged to ./logs/.
arbitrium_spawn -> bash subprocess with stdin/stdout pipes
arbitrium_exec -> write command + sentinel to stdin, read output until sentinel
arbitrium_close -> graceful termination
No console injection, no buffer scraping. Just pipes and a sentinel pattern to detect command completion. The shell is headless — output flows back through the MCP tool response.
| Tool | Description |
|---|---|
arbitrium_spawn | Open a new persistent shell session |
arbitrium_exec | Execute a command and return full output + exit code |
arbitrium_list | List active sessions with metadata |
arbitrium_close | Close a session and terminate the subprocess |
cd, export, aliases, shell functions all survive across calls./logs/Requires Python 3.10+ and uv.
git clone https://github.com/PStryder/arbitrium.git
cd arbitrium
uv sync
Add to Claude Code:
claude mcp add -s user arbitrium -- /path/to/arbitrium/.venv/Scripts/python -m arbitrium.server
Or manually in ~/.claude.json:
{
"mcpServers": {
"arbitrium": {
"command": "/path/to/arbitrium/.venv/Scripts/python",
"args": ["-m", "arbitrium.server"],
"cwd": "/path/to/arbitrium"
}
}
}
Agent: arbitrium_spawn(shell="bash", cwd="/my/project")
-> session_id: "shell-a1b2c3"
Agent: arbitrium_exec(session_id="shell-a1b2c3", command="export API_KEY=test123")
-> ok, exit_code: 0
Agent: arbitrium_exec(session_id="shell-a1b2c3", command="echo $API_KEY")
-> output: "test123", exit_code: 0 # state persisted!
Agent: arbitrium_exec(session_id="shell-a1b2c3", command="cd src && ls")
-> output: "main.py utils.py", exit_code: 0
Agent: arbitrium_exec(session_id="shell-a1b2c3", command="pwd")
-> output: "/my/project/src", exit_code: 0 # directory persisted!
Agent: arbitrium_close(session_id="shell-a1b2c3")
-> closed, 4 commands executed
Arbitrium provides unrestricted shell access — any command the agent sends will execute with the permissions of the user running Claude Code. There is no sandboxing.
All commands and output are logged to ./logs/ with timestamps. Review logs to audit agent behavior.
| Tool | Role | Latin |
|---|---|---|
| Velle | Volition — self-prompting | to will |
| Expergis | Perception — event detection | to wake up |
| Arbitrium | Agency — environmental control | free judgment |
Selected from shared topics, language and repository description—not editorial ratings.
mozhaa /
An MCP server for executing commands in a persistent sbt shell session
45/100 healthAimanMadan /
AI powered sidekick for Kali Linux-persistent shell, MCP tools, autonomous command execution.
56/100 health