System-automation agent MCP server for opencode/claude/pi: guarded shell, dry-run-first, audited.
MCPpedia last refreshed this data
io.github.velsrocky/vtai-agent is an MCP server that system-automation agent MCP server for opencode/claude/pi: guarded shell, dry-run-first, audited. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 86/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"io-github-velsrocky-vtai-agent": {
"args": [
"vtai-agent"
],
"command": "uvx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
System-automation agent MCP server for opencode/claude/pi: guarded shell, dry-run-first, audited.
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
uvx 'vtai-agent' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked vtai-agent against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in ai-ml
MCP server for mobile app automation: verify, control, and debug iOS, Android, TV, and desktop apps
2,700+ scientific tools for AI scientists: life science, research, literature, and more.
The official MCP server implementation for the Perplexity API Platform
An open-source AI agent that brings the power of Gemini directly into your terminal.
MCP Security Weekly
Get CVE alerts and security updates for io.github.velsrocky/vtai-agent and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
System-automation agent for your machine, exposed as an MCP server for
opencode / Claude Code / pi — and drivable directly via the vtai CLI.
| Tool | What it does |
|---|---|
system_info | Read-only machine snapshot (CPU, RAM, disks, load, GPU) plus the config and guardrails in effect |
run_shell | Allowlisted shell commands, sandboxed (see below) |
organize_files | Content-aware directory cleanup inside writable roots |
backup_sync | rsync incremental backup with verification; --delete is opt-in |
transcode_media | VAAPI-accelerated batch video transcode; never touches originals |
disk_audit | Read-only scan for reclaimable disk space |
delegate_coding | Hand tasks to opencode/claude/pi; git snapshot + verify + rollback; require human approval by default |
auto_mode | Autonomous loop: hand a goal to a coding CLI, review the reply, iterate until it matches |
inspect_application | REA-powered static analysis of an app under guardrails: deny-glob check → quarantine copy → minimal-env run → evidence digest in the audit trail → optional judge pass (off until enabled in config) |
guardrails.dry_run_default) — previews never touch disk.paths.writable_roots, resolved
paths defeat ../symlink escapes; guardrails.deny_globs protect secrets.trusted_bin_dirs, carry
no exec-enabling flags, and every path argument passes the same checks.KILL file in data_dir to abort executing tools.CIRCUIT BREAKER instruction the looping model can't miss.budget_usd_per_run aborts an orchestrated run when accrued
token cost exceeds it; spend is recorded per run.data_dir, each
invocation (orchestrated, MCP, or CLI) attributed to a run row.| Requirement | Notes | |
|---|---|---|
| OS | Linux, macOS, or Windows | all three run in CI (blocking since 0.6.0) |
| Python | 3.14+ | pinned by .python-version; uv fetches it for you |
| uv | >= 0.13.1 | curl -LsSf https://astral.sh/uv/install.sh | sh |
| Planner LLM | one of: Ollama, any OpenAI-compatible endpoint, or a cloud key | see Choosing a model |
| rsync | optional | required by backup_sync; without it the tool fails closed |
| ffmpeg | optional | required by transcode_media and the voice helpers |
| Lemonade Server | optional | speech in/out for agent-listen / agent-speak |
git clone https://github.com/velsrocky/vtai-agent.git
cd vtai-agent
uv sync --dev
uv sync needs uv >= 0.13.1 (the lockfile is revision = 5; the floor is
declared as [tool.uv] required-version, so an older uv says so plainly
instead of failing on a lockfile parse).
The agent reads one TOML file. Which one is resolved in this order:
$VT_CONFIG — explicit overrideconfig/settings.toml next to the package (i.e. the clone you just made)~/.vtaiagent/settings.toml — the per-user fileA machine with no config file anywhere fails loudly on first use — the
built-in defaults leave nothing protected (shell_allowlist empty) so
nothing runs, and vtai info says so plainly ("no config file there").
vtai init writes a starter config; vtai init --doctor runs the full
preflight right after it.
A fresh clo