Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

VERAX

von verax-aiVersion 0.8.2i★ –iLäuft auf deinem Computer
Name in der Registryio.github.verax-ai/verax

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

The body an agent asks before it acts: decide, approve, and keep a signed record on your machine.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: Streamable HTTP
  • Kategorie: Sonstiges
  • Das musst du eintragen: VERAX_ISSUER, VERAX_JWKS_URL, VERAX_AUDIENCE, VERAX_STATE_DIR, VERAX_POLICY_FILE

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: VERAX_ISSUER, VERAX_JWKS_URL, VERAX_AUDIENCE, VERAX_STATE_DIR, VERAX_POLICY_FILE, VERAX_BIND, VERAX_INVENTORY_FILE

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "verax": {
      "command": "npx",
      "args": [
        "-y",
        "@verax-ai/body"
      ],
      "env": {
        "VERAX_ISSUER": "your-value",
        "VERAX_JWKS_URL": "your-value",
        "VERAX_AUDIENCE": "your-value",
        "VERAX_STATE_DIR": "your-value",
        "VERAX_POLICY_FILE": "your-value",
        "VERAX_BIND": "your-value",
        "VERAX_INVENTORY_FILE": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add verax --env VERAX_ISSUER=your-value --env VERAX_JWKS_URL=your-value --env VERAX_AUDIENCE=your-value --env VERAX_STATE_DIR=your-value --env VERAX_POLICY_FILE=your-value --env VERAX_BIND=your-value --env VERAX_INVENTORY_FILE=your-value -- npx -y @verax-ai/body

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "verax": {
      "command": "npx",
      "args": [
        "-y",
        "@verax-ai/body"
      ],
      "env": {
        "VERAX_ISSUER": "your-value",
        "VERAX_JWKS_URL": "your-value",
        "VERAX_AUDIENCE": "your-value",
        "VERAX_STATE_DIR": "your-value",
        "VERAX_POLICY_FILE": "your-value",
        "VERAX_BIND": "your-value",
        "VERAX_INVENTORY_FILE": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "verax": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@verax-ai/body"
      ],
      "env": {
        "VERAX_ISSUER": "your-value",
        "VERAX_JWKS_URL": "your-value",
        "VERAX_AUDIENCE": "your-value",
        "VERAX_STATE_DIR": "your-value",
        "VERAX_POLICY_FILE": "your-value",
        "VERAX_BIND": "your-value",
        "VERAX_INVENTORY_FILE": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • VERAX_ISSUER erforderlich env
    Issuer the agent's token must carry. The body refuses to start without one; `verax doctor` names what is missing.
  • VERAX_JWKS_URL erforderlich env
    Where the body fetches the keys that verify that token.
  • VERAX_AUDIENCE erforderlich env
    Audience the token must name, so a token minted for something else is refused.
  • VERAX_STATE_DIR erforderlich env
    Directory the ledger, keys and approvals live in. It stays on this machine.
  • VERAX_POLICY_FILE erforderlich env
    Policy the gate applies. @verax-ai/proxy ships policy/default.json, which denies what it does not name.
  • VERAX_BIND env
    host:port the body listens on. Anything but loopback needs VERAX_TLS_TERMINATED=1.
  • VERAX_INVENTORY_FILE env
    Roster document the body serves; the format is @verax-ai/inventory.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto verax-ai bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32742 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 92 % der anderen 32742 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32742 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist VERAX sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: VERAX_ISSUER, VERAX_JWKS_URL, VERAX_AUDIENCE, VERAX_STATE_DIR, VERAX_POLICY_FILE

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.8.2) kam vor 3 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Asset Notation

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

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

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

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

Läuft in der Cloud★ 211Aktualisiert vorgestern
Installieren

Asset Notation

von assetnotation

Read and maintain an Asset Notation file on disk: net worth, holdings, valuations, CSV import.

Läuft auf deinem ComputerAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Verax

The body an agent asks before it acts.

Listed on: npm · Glama · MCP Registry · MCP Market · mcp.so · Docker Hub · Zenodo

Verax is an MCP server that sits between an agent and its tools. Every tool call passes a policy gate and leaves a signed decision record before anything runs; every call that ran leaves an effect row that is reconciled against its record afterwards. A refusal is recorded the same way as an approval. A call the policy will not decide alone is held until an operator approves it, at this machine or, with the operator door set up, from another device with a passkey. The ledger stays on the machine the body runs on, and the body opens only when its authorization is configured: there is no default token.

Break it, and we pay. USD 100 for each valid report of a way for the agent's account to get a refused call allowed, run a call with no decision record, or change the service's code, keys or ledger. The budget is USD 500 in total. Terms: SECURITY.md.

By VERAX Teknoloji. Sister projects: Conarium · Tugra · Cedulon. Decision records use the Cedulon record format.

How Verax compares, dated 15 October 2026: of 40 projects that gate, log or approve an agent's tool calls, nine are compared on four questions with a source for every cell, and the page says where Verax falls short: verax-ai.com/compare.html.

See it run

npx @verax-ai/body demo

The recording is the output of one run in a terminal where the approval question was answered y and the amount was typed. That run took about a second; it is played back slowly here so it can be read.

What it prints, without a terminal to answer the approval question:

verax demo

memory.put / memory.get allowed; two signed records

message.send -> ops@blocked.test refused egress-blocked (signed) ref 6c6e4925-b769-4a8b-8fc4-e2443613a5b6

spend 100 minor USD sample-merchant held no terminal to ask, so it stays held (run this in a terminal to be asked)

audit.explain of the refuse finding none trust-root own-key chain and signatures read back

records 5 effects 3 ledger removed on exit (run with --keep to keep it and check it with verax verify)

Not shown here: data masking arrives with a downstream server such as Conarium; statement reconciliation needs a real statement (verax reconcile).

Node 22.6 or newer, @verax-ai/body 0.2.1 or later. The command records an allowed memory write and read, a signed refuse of a message to a host off the policy list, and a payment held for the operator on this machine (approved when the terminal answers y and then types the amount, 100; up to 0.5.0 the demo did not print that second question).

--keep leaves the temporary ledger on disk. verax verify reads it back without a body, as in Read the ledger back without us. To keep it and check it:

npx @verax-ai/body demo --keep

npx -y -p @verax-ai/body verax verify

The same rules, animated

Four short episodes show the same gate, with characters in place of a terminal. They are sample scenarios: the scenes are drawn in three.js and the voices are generated with ElevenLabs.

Episode 1, "$1,850": a payment is held until a person approves it on a phone, and changing one cent in the record breaks its signature.

https://github.com/user-attachments/assets/772ae1c4-2697-47a0-a228-36f0508b0d93

Episode 2, "No rule, no way through": a call with no rule is refused, the same call under a new name is refused again, and both refusals are signed.

https://github.com/user-attachments/assets/4fb86627-3310-4f10-b1a9-059d8fcffb28

Episode 3, "The red lever": an operator halts the body, every later call is refused and signed, and a call that was already running is not cut off.

https://github.com/user-attachments/assets/8d19eed9-3359-46b3-bd77-f2b1b1c4dd75

Episode 4, "Who approved?": a held spend waits for verax approve on the machine, the agent cannot approve it, and the approver's operator id goes into the record.

https://github.com/user-attachments/assets/0b8aade4-a970-4b63-835e-4837e2a39cc9

Connect your agent

Elevated verax install and verax approve run a copy of this program that only an administrator can change; a copy your account can change is refused. On Windows a passkey through the operator door (verax install --operator-door ) approves without an elevated shell; without the door, an elevated CLI approve is the way. It has to be run from a separate administrator account, not this account elevated, because a same-user elevated shell inherits that user's environment variables and PowerShell profile, which the agent can set. Clear NODE_OPTIONS in that shell (Remove-Item Env:NODE_OPTIONS). Start that other account's PowerShell with -NoProfile (an elevated shell otherwise runs your $PROFILE, which your account can change):

npm install -g --prefix "$env:ProgramFiles\verax-cli" @verax-ai/body

& "$env:ProgramFiles\verax-cli\verax.cmd" install

On Linux and macOS, with a root-owned Node (the distribution's /usr/bin/node, or /opt/verax-node/ /bin/node; the installer prints those steps when the Node it was started from can be changed by your account). Do not start an elevated command with env node:

sudo npm install -g --prefix /opt/verax-cli @verax-ai/body

sudo /usr/bin/node /opt/verax-cli/lib/node_modules/@verax-ai/body/dist/cli.js install

The command installs @verax-ai/body from the npm registry into an administrator-owned directory after signature checks, runs that Node, and keeps the ledger under a service account. On Windows the agent token is %ProgramData%\Verax\agent-token\ \agent.token (Administrators and SYSTEM have full control, your SID can read the file and read-execute the directory). On Linux and macOS a child process running as your uid writes ~/.verax/agent.token from its stdin. It prints the Claude Code line that reads that file. Port 8787 taken? verax install --port 8797. Node must be the all-users installer from nodejs.org on Windows; a Node your account can rewrite is refused. On macOS the remedy extracts the official tarball as root into /opt/verax-node (root:wheel, not group- or other-writable). On Linux the same place, /opt/verax-node (root:root), which SELinux labels usr_t. On SELinux systems install requires Node labelled bin_t or usr_t (distribution Node is; a tarball under /usr/local/lib is not) and prints the one-line fix. The service then runs in unconfined_service_t. The service account and the file permissions are the boundary.

Approve a held call with verax approve, or, when the install named an origin with --operator-door, from another device through the operator door with a passkey enrolled by a pairing code from verax operator enroll. The passkey panel (verax desktop) is not released yet. On Windows run the approve from a separate administrator account, not this account elevated, in a -NoProfile PowerShell after Remove-Item Env:NODE_OPTIONS: & "$env:ProgramFiles\verax-cli\verax.cmd" approve. Linux and macOS, naming the root-owned Node: sudo /usr/bin/node /opt/verax-cli/lib/node_modules/@verax-ai/body/dist/cli.js approve or sudo /opt/verax-node/ /bin/node /opt/verax-cli/lib/node_modules/@verax-ai/body/dist/cli.js approve. Uninstall the same way, with uninstall in place of approve.

To try it in your own user, which is not a boundary:

verax init --local ~/.verax

verax serve --env-file ~/.verax/verax.env

claude mcp add --transport http verax http://127.0.0.1:8787/mcp --header "Authorization: Bearer $(cat ~/.verax/local-issuer/agent.token)"

The token can read and write memory through the gate; it cannot approve. The shipped policy refuses spend until you add a rule for it; a call your policy holds waits for verax approve on this machine, or for an approval through the operator door when one is set up. See docs/THREAT_MODEL.md.

With Conarium

@verax-ai/body 0.2.2 and later accepts --with-conarium. 0.2.1 does not carry the flag. The flag has npx download @conarium-ai/core from npm and run it as a child process; that needs a network.

Conarium masks the rows, and its sample policy denies its public.secrets table. Verax puts each call through the same gate as its own tools, keeps a signed record and a hash of the answer, and refuses a downstream tool the policy does not name before the child sees the call. When Conarium answers with an error, the body tells the caller that it did, not what it said.

What it prints, without a terminal to answer the approval question:

verax demo

memory.put / memory.get allowed; two signed records

message.send -> ops@blocked.test refused egress-blocked (signed) ref 6c6e4925-b769-4a8b-8fc4-e2443613a5b6

spend 100 minor USD sample-merchant held no terminal to ask, so it stays held (run this in a terminal to be asked)

conarium.query customers allowed; masked by Conarium before the rows left it measured [MASKED_PII] on every email and card

conarium.query public.secrets allowed by this gate; Conarium answered with an error and no rows recorded as a failed call

conarium.list_tables refused no-rule (signed) refused by this gate; the downstream server never saw the call

audit.explain of the refuse finding none trust-root own-key chain and signatures read back

records 8 effects 5 ledger removed on exit (run with --keep to keep it and check it with verax verify)

Not shown here: a real database (these are Conarium's sample rows); statement reconciliation needs a real statement (verax reconcile).

What ships

PackageWhat it is
@verax-ai/bodyThe MCP server and the verax command: serve, install, uninstall, init, doctor, approve, operator, downstream, reconcile, witness, halt, resume, unlock (desktop is not released yet).
@verax-ai/proxyThe decision proxy the body is built on: policy, signed records, ledger, explain, reconcile.
@verax-ai/inventoryThe roster document a body serves and the panel lists, with its strict parser.

The three packages are published together and carry the same version; the capability matrix in docs/STATUS.md names the current one, and it is the version on npm. The body is also listed in the MCP registry as io.github.verax-ai/verax. What that version carries, what it does not, and the test holding each row up are in the capability matrix at the top of docs/STATUS.md.

Read the ledger back without us

A ledger only the vendor's running service can read is evidence a buyer rents, not evidence they hold. verax verify reads a state directory on its own — no body listening, nothing on the network — and states each check on its own line, because they fail separately. On a copy of the ledger `npx @verax-ai

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen