Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Permission-gated superuser (sysadmin) MCP agent with enterprise guardrails and audit.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
SUPERUSER_HUMAN_OWNER, SUPERUSER_APPROVAL_AT, AI_DEFENSE_INSPECTION_API_KEY, DUO_TOKEN_URL, DUO_CLIENT_ID, DUO_CLIENT_SECRET, STRIPE_API_KEYLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"superuser": {
"command": "uvx",
"args": [
"superuser"
],
"env": {
"SUPERUSER_HUMAN_OWNER": "your-value",
"SUPERUSER_APPROVAL_AT": "your-value",
"AI_DEFENSE_INSPECTION_API_KEY": "your-value",
"DUO_TOKEN_URL": "your-value",
"DUO_CLIENT_ID": "your-value",
"DUO_CLIENT_SECRET": "your-value",
"STRIPE_API_KEY": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add superuser --env SUPERUSER_HUMAN_OWNER=your-value --env SUPERUSER_APPROVAL_AT=your-value --env AI_DEFENSE_INSPECTION_API_KEY=your-value --env DUO_TOKEN_URL=your-value --env DUO_CLIENT_ID=your-value --env DUO_CLIENT_SECRET=your-value --env STRIPE_API_KEY=your-value -- uvx superuserCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"superuser": {
"command": "uvx",
"args": [
"superuser"
],
"env": {
"SUPERUSER_HUMAN_OWNER": "your-value",
"SUPERUSER_APPROVAL_AT": "your-value",
"AI_DEFENSE_INSPECTION_API_KEY": "your-value",
"DUO_TOKEN_URL": "your-value",
"DUO_CLIENT_ID": "your-value",
"DUO_CLIENT_SECRET": "your-value",
"STRIPE_API_KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"superuser": {
"type": "stdio",
"command": "uvx",
"args": [
"superuser"
],
"env": {
"SUPERUSER_HUMAN_OWNER": "your-value",
"SUPERUSER_APPROVAL_AT": "your-value",
"AI_DEFENSE_INSPECTION_API_KEY": "your-value",
"DUO_TOKEN_URL": "your-value",
"DUO_CLIENT_ID": "your-value",
"DUO_CLIENT_SECRET": "your-value",
"STRIPE_API_KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
SUPERUSER_HUMAN_OWNER envSUPERUSER_APPROVAL_AT envDUO_TOKEN_URL envDUO_CLIENT_ID envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub fitzyracing1, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: AI_DEFENSE_INSPECTION_API_KEY, DUO_CLIENT_SECRET, STRIPE_API_KEY
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.1.0) llegó al registro hace 15 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, HotCodePush
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Manage over-the-air (OTA) updates for React Native, Expo, Capacitor and Cordova apps.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
A permission-gated superuser agent exposed over the Model Context Protocol (MCP). It gives an AI agent real system-administration powers on this machine — running shell commands, checking system state, and acting on GitHub — while wrapping every action in guardrails: a dangerous-command denylist, a human-approval gate for risky operations, least-privilege GitHub access, an append-only audit log, and Cisco AI Defense runtime inspection of every tool call and response.
The design goal is the version of a "superuser agent" you can actually ship: powerful, but safe, auditable, and compatible with enterprise guardrails.
Landing site: https://fitzyracing1.github.io/super-landing/ (source: fitzyracing1/super-landing).
The previous Pages site in this repo is preserved at tag
site-v1/ branchsite-archive.
An agent that can do *anything* as root is a liability, not a product. Buyers (and marketplace security reviews) expect scoping, approvals, and an audit trail. So capabilities here always pass through a single choke point — the Guard — which enforces, in order:
approval_required_at (default MEDIUM) needs an explicit confirm=true from a human.human owner -> agent -> tool -> action -> outcome.This mirrors the enterprise model: your app owns scoping + approvals + local audit; Cisco AI Defense provides runtime threat inspection at the MCP layer; Cisco Duo Agentic Identity provides per-tool-call authorization tied to an accountable human owner; and Stripe turns metered tool calls into revenue.
Duo follows a "Duo decides, the gateway enforces" model. This agent registers as a non-human identity, authenticates via the OAuth 2.1 client-credentials grant (with an RFC 8707 resource indicator), and authorizes every tool call either by matching the tool's required scope against what Duo granted, or by calling an explicit Duo decision endpoint. Set DUO_ENABLED=true plus DUO_TOKEN_URL / DUO_CLIENT_ID / DUO_CLIENT_SECRET (see .env.example). When Duo is not configured, calls are allowed but flagged governed: false; in enforce mode authorization errors fail closed.
Each authorized, successful tool call emits a Stripe meter event (v2 billing meter events API), so the agent can be sold per-action. Configure a meter in Stripe, then set STRIPE_ENABLED=true, STRIPE_API_KEY, STRIPE_CUSTOMER_ID, and STRIPE_METER_EVENT_NAME. Per-tool weights let higher-risk actions cost more. Billing is best-effort: metering failures are logged and never block or fail the tool call (results are annotated billed: true|false).
| Tool | Risk | Notes |
|---|---|---|
system_status | LOW | Host, CPU, memory, uptime |
disk_usage | LOW | Per-partition disk usage |
list_processes | LOW | Top processes by memory/cpu |
run_command | HIGH* | Shell command; denylist + approval + audit |
github_get_repo | LOW | Repo metadata (allowlisted repos only) |
github_list_issues | LOW | Issues for an allowlisted repo |
github_create_issue_comment | HIGH | Write; needs approval + GITHUB_ALLOW_WRITES |
security_status | — | Reports the active guardrail configuration |
\* run_command is LOW risk only when its base command is in command_allowlist; otherwise HIGH (requires confirm=true).
Not yet on PyPI. Install straight from git:
pip install "superuser @ git+https://github.com/fitzyracing1/Super.git"
pip install "superuser[all] @ git+https://github.com/fitzyracing1/Super.git" # + Cisco AI Defense + Stripe SDKs
From a clone:
Requires Python 3.10+.
pip install -e . # core agent (Duo authz uses requests; no extra dep)
pip install -e '.[security]' # + Cisco AI Defense SDK (cisco-aidefense-sdk) pip install -e '.[billing]' # + Stripe SDK (usage-based billing) pip install -e '.[all]' # security + billing pip install -e '.[dev]' # + pytest / ruff
Copy .env.example to .env (or use a YAML file — see superuser.example.yaml) and set values. Key settings:
SUPERUSER_HUMAN_OWNER — the human accountable for the agent's actions.SUPERUSER_APPROVAL_AT — risk threshold for the approval gate (LOW…CRITICAL).AI_DEFENSE_* — Cisco AI Defense credentials/mode (see below).DUO_* — Cisco Duo Agentic Identity authorization (see below).STRIPE_* — Stripe usage-based billing (see below).GITHUB_TOKEN, GITHUB_ALLOWED_REPOS, GITHUB_ALLOW_WRITES — least-privilege GitHub.For a full console-value → env-var mapping for all three services, see
docs/INTEGRATIONS.md.
Install the SDK (pip install 'superuser[security]') and provide credentials:
AI_DEFENSE_INSPECTION_API_KEY.agentsec.protect() auto-patches LLM + MCP clients): set AI_DEFENSE_API_MODE_LLM_ENDPOINT + AI_DEFENSE_API_MODE_LLM_API_KEY, or point AI_DEFENSE_AGENTSEC_CONFIG at an agentsec.yaml (see agentsec.example.yaml).AI_DEFENSE_MODE: enforce (block), monitor (log only), or off.If the SDK is not installed or no credentials are set, the agent still runs but every result is annotated protected: false / UNPROTECTED — the gap is never silent. In enforce mode, inspection errors fail closed (the call is blocked); in monitor mode they fail open (logged, allowed).
| Area | Variables |
|---|---|
| Core | SUPERUSER_CONFIG, SUPERUSER_HUMAN_OWNER, SUPERUSER_APPROVAL_AT, SUPERUSER_COMMAND_TIMEOUT, SUPERUSER_AUDIT_LOG |
| Cisco AI Defense | AI_DEFENSE_ENABLED (default true; set false for local dev), AI_DEFENSE_MODE, AI_DEFENSE_INSPECTION_API_KEY, AI_DEFENSE_API_MODE_LLM_ENDPOINT, AI_DEFENSE_API_MODE_LLM_API_KEY, AI_DEFENSE_AGENTSEC_CONFIG |
| Cisco Duo | DUO_ENABLED, DUO_MODE, DUO_AGENT_ID, DUO_TOKEN_URL, DUO_CLIENT_ID, DUO_CLIENT_SECRET, DUO_AUTHORIZATION_URL, DUO_RESOURCE, DUO_SCOPES |
| Stripe | STRIPE_ENABLED, STRIPE_API_KEY, STRIPE_CUSTOMER_ID, STRIPE_METER_EVENT_NAME, STRIPE_DEFAULT_VALUE |
| GitHub | GITHUB_TOKEN, GITHUB_ALLOWED_REPOS, GITHUB_ALLOW_WRITES, GITHUB_API_URL |
With no keys set the server still runs: Duo and Stripe are off by default, and Cisco AI Defense runs unprotected (clearly flagged) if the SDK/keys are missing.
# Validate configuration and print guardrail/Cisco status, then exit:
superuser --check
superuser
Example client config (stdio):
{
"mcpServers": { "superuser": { "command": "superuser", "env": { "SUPERUSER_HUMAN_OWNER": "you@example.com", "AI_DEFENSE_MODE": "enforce", "AI_DEFENSE_INSPECTION_API_KEY": "..." } } } }
pytest
.env / *.yaml config files out of version control (already in .gitignore).Apache-2.0.
This project is free, and its license stays as is. Support it through GitHub Sponsors: