busker
by mbrock
Overview
Provides interactive process sessions over D-Bus, enabling shell command execution, debugging, and event streaming, with capabilities extensible for building AI agents and a web dashboard.
Installation
python3 swash.py mcpEnvironment Variables
- ANTHROPIC_API_KEY
- CLAUDE_MODEL
- XDG_RUNTIME_DIR
- INVOCATION_ID
- CREDENTIALS_DIRECTORY
Security Notes
The core functionality involves executing arbitrary user-provided commands via `subprocess.run` or `forkpty`/`execvp`. While `systemd-run --user --slice` offers some sandboxing, it is limited to the user's context. The `eval()` function in `claude.py`'s `calculator` tool, though restricted in `__builtins__` and character set, is still a potential vector for code injection if bypasses are found. The `mini-systemd` component, if misused, can intercept the `org.freedesktop.systemd1` D-Bus name, which is a significant security concern in non-isolated environments.
Similar Servers
tmux-mcp
Enables AI assistants to interact with, control, and observe tmux terminal sessions.
concierge
A declarative framework for building agentic AI services, enabling Large Language Models (LLMs) to interact with and navigate through complex web application workflows by defining tasks, stages, and transitions.
claude-command-runner
Facilitates AI (Claude Desktop) interaction with terminal applications by executing commands, streaming output, managing command pipelines, and providing smart suggestions, primarily optimized for Warp Terminal.
systemd-mcp
Manages systemd units, services, and system logs on Linux via D-Bus, offering a Model Context Protocol (MCP) interface for system management.