Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Occasio

de occasiolabsversión 0.10.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.occasiolabs/occasio

Instalar

Resumen

Descripción del creador (original en inglés)

Tamper-evident, Sigstore-signed audit trail for Claude Code agents.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • npmNode.js instalado (para el comando npx)

¿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": {
    "occasio": {
      "command": "npx",
      "args": [
        "-y",
        "@occasiolabs/occasio"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add occasio -- npx -y @occasiolabs/occasio

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "occasio": {
      "command": "npx",
      "args": [
        "-y",
        "@occasiolabs/occasio"
      ]
    }
  }
}

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ú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "occasio": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@occasiolabs/occasio"
      ]
    }
  }
}

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.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

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

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub occasiolabs, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32505 servidores de esta categoría
  • Publicado en el registro más recientemente que el 11% de los otros 32505 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32505 servidores de esta categoría

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.

Preguntas frecuentes

¿Es seguro Occasio?

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.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

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).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.10.0) llegó al registro hace 5 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, topo^alpin

Alternativas

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

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

topo^alpin

de topoalpin.app

Avalanche bulletins and mountain weather forecasts for any place in the Alps.

Se ejecuta en la nubeActualizado hoy
Instalar

README del creador

Abrir el README

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.

Occasio

Local-first audit chain and identity gate for AI coding agents. Your prompts, your tool calls, your audit log; all on your machine, cryptographically verifiable later — and an agent may *request* an identity (ssh / cloud / root), not silently *assume* one.

Occasio is a local proxy that sits between your AI coding agent (Claude Code, Cline, or anything that talks to the Anthropic API) and whichever LLM endpoint you configured. Every tool call passes through one human-readable policy file you control. You can see what is leaving your machine in real time, block what should not happen, and end up with a tamper-evident hash-chained log that a third party can verify offline months later if you ever need to prove what your agent did.

Nothing about Occasio sends data to a third party. There is no Occasio cloud, no Occasio account, no telemetry. Read docs/WHY-LOCAL.md for the architecture, docs/COMPARE.md for how this differs from cloud-hosted AI observability tools, and docs/SUSTAINABILITY.md for how a local-first product is funded under Apache 2.0.

*Screenshot: occasio eyes --demo against synthetic data — no real paths, no real traffic. The "(demo)" badge top-left is always shown in demo mode.*

npm install -g @occasiolabs/occasio

occasio demo audit # Auditor scenario: signed attestation + cross-verifier proof (10s, no API key) occasio demo attest # End-to-end attestation pipeline against a synthetic chain occasio demo anomalies # Live EDR detection on a synthetic adversarial chain occasio harness # Real Claude Code attacking a denied path — defense holds

The first three demos run against synthetic data so you can see the full pipeline in seconds with no external dependencies. The fourth spawns a real Claude Code subordinate under your Anthropic login (bundled auth — no API key required) and proves the defense end-to-end. Start with demo audit — it answers the only question that actually matters: *"prove what your AI agent did in CI."*


Identity gate — request, don't assume

The incident this was built for: an agent is asked only for a deploy command, but on its own it sshes into the server and reads env. The strict policy stops exactly that — an AI agent may *request* an identity, it may not silently *assume* one.

  • Exfiltration is denied, tool-agnostically. printenv, cat .env, /proc/self/environ, private-key reads, grep-for-secret-names — blocked no matter which command or tool reads them; the output never reaches the model.
  • Identity borrows need a human. ssh / scp, az / the cloud control plane, sudo / systemctl — a fail-closed BLOCK with a "requires human approval" refusal the agent cannot satisfy on its own.
  • The handshake distinguishes who is who. The agent *requests*; you authorize once, out-of-band, from your own terminal:
occasio init --template strict          # the identity-gated posture

agent runs ssh deploy@host → BLOCKED, pending apr_…

occasio approvals approve apr_… --once # you, single-use, short TTL

the agent's retry passes through once — then it's blocked again

The agent cannot self-approve: the approval control plane is in its deny-zone and the token is HMAC-signed. The chain records actor=ai_agent · delegator=you · approved_by=you. A second, non-proxied enforcement point — a PreToolUse hook (occasio hook --install) — covers execution that doesn't pass through the proxy.

Full design, threat model, and the honest residuals (runtime indirection, egress): docs/identity-gate.md.


Two ways to use it

Most people land here for one of these — pick the column that fits and skim accordingly.

Daily dev workCI / compliance
Question you're asking"What is the agent actually sending to Anthropic, and what's it costing me?""Prove what the agent did during this run."
Main commandsoccasio eyes, occasio dashboard, --budget N, --eyes, occasio scan, occasio preflight simulateoccasio attest, occasio bundle → occasio verify, occasio policy lock/diff, occasio anomalies, occasio audit verify
What you getLive browser UI on 127.0.0.1 — every outbound payload, byte breakdown, redactions in the clear; plus a preview of what your policy would allow/blockOne portable evidence file a third party verifies offline in one command, a signed/approved policy lock, and per-round volume limits
Jump toLive visibility · Scanner & preflightEvidence workflow · Policy workflow

Both views read the same underlying log. You don't have to pick one — running the proxy gives you both for free.


Quickstart

New here? The [5-minute Getting Started guide](docs/GETTING-STARTED.md) walks the identity-gate flow end to end — install → init --template strict → run your agent → approve a borrow → verify the log. Every command in it is tested against the published release.

Requires Node.js ≥ 18. Works on Windows, macOS, Linux.

npm install -g @occasiolabs/occasio   # Install

occasio doctor # Verify setup (Node, claude CLI, port, profile) occasio init # Write ~/.occasio/policy.yml (dev-default) occasio init --template strict # …or the identity gate: deny secrets, gate ssh/cloud/root behind approval occasio register # Add 'claude' shell alias (one-time) claude "read package.json and tell me the version"

After the alias is registered, every claude invocation routes through Occasio transparently. Audit-chain rows accumulate at ~/.occasio/pipeline-events.jsonl.

Inspect the run:

occasio status                  # Session totals

occasio replay --detail # Run-level audit occasio audit verify # Re-walk the hash chain end-to-end occasio anomalies # Run EDR detectors over the last 15 minutes occasio attest --run-id # Build a behavioral attestation for one session occasio explain # Why was this blocked? — the matched policy rule + how to unblock


Command matrix

Grouped by what you're doing. (stable) = load-bearing with test coverage; (beta) = works end-to-end, narrower; (alpha) = scaffold. Full list: occasio help.

CommandPurpose
claude [args]Start Claude Code through the local proxy(stable)
status · ledger · replay · boundary · inspectInspect cost / tokens / per-run audit / cloud boundary(stable)
eyes · dashboardLive browser/terminal view of outbound traffic(beta)
`scan --file\--stdin`Explainable secret scan (prefix/jwt/env-key/entropy), exit 1 on findings(stable)
preflight simulatePredict allow/block for candidate actions vs the active policy(stable)
preflightBackward-looking miner of past opening-move patterns(beta)
audit verify · attest [verify]Verify the hash chain · build/verify a signed attestation(stable)
bundle --run → verify Pack one run into a portable evidence file · verify it offline(stable)
policy show/validate/lock/diffInspect · lint · record the approved policy · detect drift(stable)
explain Connect a BLOCK to the rule that caused it + how to unblock(stable)
anomaliesWindowed EDR over the chain(beta)
doctor [--paranoid]Setup health · local-first self-audit(stable)

Evidence workflow

Produce one file an auditor or CI receives and checks in a single command:

occasio attest --run-id <uuid> --sign          # behavioral attestation (Sigstore optional)

occasio bundle --run --out run.occasio.json # pack attestation + chain slice + policy + manifest occasio verify run.occasio.json # 6 offline checks; exit ≠ 0 on tamper

verify checks the schema, the manifest hashes, the chain slice integrity, the policy binding, the git-state vs chain cross-check, and the Sigstore signature when present — all against data embedded in the file (never the producer's machine). The run is bound to the concrete code it touched via git_state rows (HEAD + diff hash + changed files). Signing is optional; an unsigned bundle still verifies everything else. Bundles embed absolute producer paths — an internal-audit artifact; review before sharing publicly. → docs/VERIFY.md

Policy workflow

~/.occasio/policy.yml governs the Occasio-controlled path: secret handling, deny_paths/allow_paths, custom deny_patterns, per-round limits, and tool routing. Approve it and pin against drift:

occasio policy init                              # starter policy.yml

occasio policy validate # lint before you rely on it occasio policy lock --sign --out policy.lock.json # record the approved policy occasio policy diff --since policy.lock.json # CI gate: exit 1 if the policy drifted

→ docs/POLICY.md

Scanner & preflight

occasio scan --file .env                         # explainable secret findings (masked, exit 1)

occasio preflight simulate --read ~/.ssh/id_rsa --bash "npm test" --strict # would the policy block this?

scan never prints the secret in plaintext (masked snippet + SHA-256). preflight simulate runs candidate actions through the same policy engine the runtime uses and shows the matched rule + how to unblock for anything it would block. → docs/SCAN.md · docs/PREFLIGHT.md


Verify the local-first claim

occasio doctor --paranoid

Scans the installed source for every outbound network primitive, classifies each callsite, checks for telemetry SDK signatures, and surfaces the audit chain status. Exits non-zero if any critical finding appears. JSON output via --paranoid --json. See docs/WHY-LOCAL.md for the architecture this verifies.

Where Occasio sits alongside SLSA Provenance and CycloneDX AI-BOM: docs/SUPPLY-CHAIN-TRIANGLE.md. Occasio is the runtime behavioral leg.


Live visibility — for developers

The audit chain and signed attestations answer *"what did the agent do, prove it"* — the auditor's question. Sometimes you also want the simpler one: *"what is the agent doing right now?"* What is leaving your machine in this HTTP request. Which files have already gone to Anthropic in this session. What the system prompt looks like. What got redacted before it shipped.

occasio eyes is a local browser UI on http://127.0.0.1:3002 that shows exactly that. Capture is opt-in via --eyes on the proxy; nothing leaves the machine, all storage stays under ~/.occasio/eyes/.

occasio eyes --demo            # synthetic data, no proxy needed (10-second tour)

occasio claude --eyes # then in another terminal: occasio eyes # browser tab opens automatically

What you see:

  • Sidebar grouped by user prompt — one "read the readme" expands into the 3–6 HTTP round-trips it actually took (Claude Code's agentic loop made visible).
  • Session sparkline + per-file aggregate — outbound size over time, which files have been sent to the cloud and how often.
  • Per-exchange byte-decomposition — stacked bar showing system / history (replay) / new-this-turn / tools-framing. The "small" request that's 124 KB is suddenly explainable: 108 KB of it is the same system prompt every time.
  • Tabs: Request · Response · Tools (full local tool outputs — Read/Glob/Gr

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx