Vaara logo

Vaara

Governs MCP actions with risk decisions, tamper-evident audit trails, signed receipts, and per-tenant policies.

Install Vaara

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "vaara": {
      "command": "npx",
      "args": [
        "--upstream-arg",
        "-y",
        "--upstream-arg",
        "@sap/mdk-mcp-server"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

We couldn’t confirm it starts correctly

The install command didn't complete successfully in our automated test.

npx --upstream-arg -y --upstream-arg @sap/mdk-mcp-server

install @sap/mdk-mcp-server] 19: 0x138ecc8 v8::internal::Object::TransitionAndWriteDataProperty(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyAttributes, v8::Maybe<v8::internal::ShouldThrow>, v8::internal::StoreOrigin) [npm install @sap/mdk-mcp-server] 20: 0x15041e5 v8::internal::Runtime_DefineKeyedOwnPropertyInLiteral(int, unsigned long*, v8::internal::Isolate*) [npm install @sap/mdk-mcp-server] 21: 0x1931ef6 [npm install @sap/mdk-mcp-server]

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked Today.

Overview

Vaara MCP server places a governance layer in front of agent and MCP tool calls. It risk-scores each action, evaluates it against policy, and allows, denies, or escalates the call before execution. Decisions, inputs, and outcomes are stored in a hash-chained audit trail with signed receipts for offline verification. Reach for it when autonomous actions need reviewable evidence and runtime controls.

Use cases

  • Govern high-risk agent actions before execution
  • Record autonomous tool calls for audit review
  • Verify signed action receipts offline
  • Observe proposed decisions in shadow mode
  • Feed execution outcomes back into risk scoring

Key features

  • Risk scoring and policy decisions
  • Allow, deny, and escalate enforcement
  • Hash-chained persistent audit trail
  • Signed receipts and evidence bundles
  • Offline verification
  • Outcome reporting and shadow mode

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

7/7 checks healthy over the last 38d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 4d ago via OSV.dev · @sap/mdk-mcp-server (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars15Stargazers on the source repository.
npm downloads38kPackage downloads in the last 30 days.
Last commit1d agoMost recent push to the default branch.
Install checkInconclusiveInstall command did not finish in our automated test.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Vaara works

What Vaara MCP server does

The Vaara MCP server governs actions taken by an agent or exposed tool function. Each call receives a risk score and a policy decision before the wrapped function body runs. The available outcomes are allow, deny, and escalate; both deny and escalate raise vaara.Blocked, so an unresolved human review does not continue as if the action had succeeded.

The server records the decision, call details, and resulting outcome in a persistent audit trail. Records are hash-chained and content-addressed, and signed receipts accompany the evidence. The default trail database is ~/.vaara/trail/audit.db, allowing records to survive process restarts. Per-tenant policy is part of the stated governance model.

This fits the Security category for deployments where an agent can change files, transfer funds, or invoke other consequential tools and the operator needs evidence that can be checked independently.

How it works

Install the Python package with pip install vaara. A Python function can be wrapped with @vaara.govern; alternatively, applications can use InterceptionPipeline directly and retain the decision object. The explicit pipeline accepts fields such as an agent ID, tool name, parameters, and agent confidence.

At interception time, Vaara calculates risk and compares the result with the active policy. The default balanced mode allows scores below 0.55 and denies scores above 0.85; uncertain or higher-risk calls can escalate. A shadow=True decorator mode observes decisions without enforcing them. Applications can call report_outcome after execution so later scoring can incorporate the observed result.

Receipts use canonicalized, signed data. The standalone verification flow can validate an evidence bundle without importing Vaara, and the browser receipt explorer checks Ed25519 signatures locally. Trail-head publication is opt-in through vaara trail publish-head.

Setup and configuration

Python 3.10 or newer is required. The base package includes the CLI, MCP proxy, and server, with cryptography, rfc8785, and cbor2 as runtime dependencies. An optional machine-learning classifier is available through pip install 'vaara[ml]'.

The macOS installation path is brew tap vaaraio/tap && brew install vaara, which installs the CLI and menu-bar app from source. A TypeScript client for the HTTP API is available separately as @vaara/client.

Use vaara mode list to inspect the available operating presets. Exporting the trail with vaara trail export signs the complete trail for third-party review.

Tools and capabilities

The Vaara MCP server provides or supports:

  • Runtime interception of governed actions
  • Risk scoring with policy-based allow, deny, or escalate decisions
  • Shadow-mode observation without enforcement
  • Hash-chained audit records stored on disk
  • Signed receipts and exported evidence bundles
  • Outcome reporting through report_outcome
  • Offline receipt and bundle verification
  • Optional publication of a trail head to a public transparency log

Limitations and notes

A valid signature does not prove that the signing key belongs to the expected party, that the signed statement is true, or that a timestamp is authoritative. One receipt also does not establish a complete history. An absent public transparency-log entry means only that the trail head was not published.

The default risk interval can be broad when there is no outcome history, which may cause escalation before the point estimate reaches a threshold. Reporting real outcomes narrows that interval. Publishing is disabled by default, and verification can be performed locally without sending the receipt to a service.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Vaara

Vaara is an MCP server that connects agent tool calls to a runtime governance layer. Its main tools and interfaces risk-score actions, apply allow/deny/escalate policy decisions, record calls and outcomes in a hash-chained audit trail, and produce signed receipts that can be verified offline. It also supports explicit pipeline interception and outcome reporting.

Install it with `pip install vaara` for the Python package, CLI, MCP proxy, and server. Python 3.10 or newer is required. On macOS, `brew tap vaaraio/tap && brew install vaara` installs the CLI and menu-bar app from source.

Vaara risk-scores each action and compares the result with the active policy before the function body runs. The default `balanced` mode allows scores below 0.55 and denies scores above 0.85; calls can also escalate when policy requires unresolved human review.

It documents the MCP proxy and server, but provides no Cursor-specific configuration or compatibility statement, so verify the current project documentation before adopting it with Cursor.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewVaara AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/vaara?style=directory)](https://allmcps.com/mcp/vaara)
HTML Embed
<a href="https://allmcps.com/mcp/vaara"><img src="https://allmcps.com/api/badge/vaara?style=directory" alt="Vaara on AllMCPs" /></a>