Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Tripwire

by bonesdefiversion 0.3.1i★ –iRuns on your computer
Registry nameio.github.bonesdefi/tripwire

Install

Overview

Description from the maker (original English)

Security gateway for MCP agents: blocks prompt-injection-driven tool calls before they execute.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs on your computer
  • Transport: stdio
  • Category: Other

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 1 of 1 passed
  • Runs on your computer with your user’s permissions (files, network, apps).
  • The registry lists no key to fill in.

You need

  • npmNode.js installed (for the npx command)

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json

{
  "mcpServers": {
    "tripwire": {
      "command": "npx",
      "args": [
        "-y",
        "tripwire-mcp",
        "run",
        "--config",
        "tripwire.yaml"
      ]
    }
  }
}

Run this in your terminal

claude mcp add tripwire -- npx -y tripwire-mcp run --config tripwire.yaml

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "tripwire": {
      "command": "npx",
      "args": [
        "-y",
        "tripwire-mcp",
        "run",
        "--config",
        "tripwire.yaml"
      ]
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "tripwire": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "tripwire-mcp",
        "run",
        "--config",
        "tripwire.yaml"
      ]
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.

Your choice stays on this device in a cookie; no account needed.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 6, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account bonesdefi, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Compared with others in Otheri

  • More stars than 0% of the other 32435 servers in this category
  • Published to the registry more recently than 12% of the other 32435 servers in this category
  • Basic checks equal to or better than 100% of the other 32435 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Tripwire safe?

It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed –, and the latest version (0.3.1) reached the registry 5 months ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.

What can I use instead?

In the same category: Spec Driven Development, Remote Desktop Commander, Apify MCP Server

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Spec Driven Development

by formulahendry

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

Runs on your computer★ 440MITUpdated 14 months ago
Install

Remote Desktop Commander

by desktop-commander

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

Runs in the cloud★ 211Updated yesterday
Install

Extract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡

Runs in the cloudUpdated today
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

Tripwire

The security gateway for MCP agents that other gateways can't be: it blocks prompt-injection-driven tool calls by checking whether an action is grounded in evidence and intent — not just whether it matches a regex.

npm install -g tripwire-mcp   # then: tripwire init

AI agents now take real actions — payments, trades, writes, sends — and the parameters of those actions are taken on faith. Existing MCP security gateways are syntactic (globs, allowlists, regex); none can answer the question that matters: _is this action grounded in the evidence and consistent with the user's intent?_ A payment to an attacker's address looks identical to a payment to the real vendor.

Tripwire is an MIT-licensed MCP proxy. Point any MCP agent at Tripwire instead of its tool servers; Tripwire forwards everything transparently while running a three-tier verification pipeline on calls that policy marks as consequential:

  • Tier 0 — Receipts (deterministic, ~1ms). Every tool result is signed with HMAC-SHA256 into an unforgeable ledger of what actually happened. Fabricated tool results and tampered values fail against the receipts.
  • Tier 1 — Provenance (deterministic, ~ms). Every value observed in tool results is indexed with its origin and trust label. A payment address that only ever appeared inside an untrusted document is blocked _by construction_ — no model call, no heuristic.
  • Tier 2 — Multi-model consensus (probabilistic, high-stakes only). Independent models from different providers check intent match, source grounding, and bounds/sanity, with strict-JSON verdicts, quorum aggregation, and fail-closed semantics.

Every decision — including passes — lands in a hash-chained, append-only audit log that tripwire verify-log re-validates.

The full design and build plan is in TRIPWIRE_PLAN.md.

Read next: docs/THREAT_MODEL.md — what each tier defends against, and exactly what Tripwire cannot do. docs/POLICY.md — the policy YAML reference.

Status

v0.3.0 — all five build phases complete, plus a no-engineering-required setup flow (tripwire init / check / logs) and HTTP transport for server-side deployments (one Tripwire process, many isolated agent sessions). See docs/GETTING_STARTED.md and Server-side (HTTP).

  • Phase 1 — Transparent proxy + receipts. stdio MCP proxy; tools from multiple upstreams merged and re-exposed as __ with definitions passed through verbatim; byte-equivalent passthrough proven by integration test; HMAC-SHA256 receipt ledger over canonical JSON (in-memory + JSONL); hash-chained audit log of all traffic; tripwire verify-log.
  • Phase 2 — Policy engine + provenance index. Zod-validated YAML policy (tool globs, upstream, annotation matching; first rule wins); session value-provenance index over every receipted result (addresses, amounts, emails, URLs, ids — normalized across case, whitespace, hex prefixes, number formatting); structural Tier 1 enforcement of sensitive_params provenance, with anti-laundering (echoed inputs never gain a tool's trust label, failed executions are not evidence); structured machine-actionable BLOCK results built for agent self-correction. The poisoned-invoice attack is blocked by Tier 1 alone — zero model calls.
  • Phase 3 — Intent capture + Tier 2 consensus. Synthetic tripwire__declare_intent tool (receipted; policy can require it via require_intent, and the block error tells the agent how to self-serve); verification packet builder (intent + proposed call + Tier 1 provenance + receipted evidence excerpts); thin fetch-based verifier clients for Anthropic/OpenAI/Google with strict JSON verdict parsing; parallel panel with majority/unanimous quorum; timeouts, malformed output, and missing keys all count as failed verdicts under fail-closed; verifier disagreement flagged as signal; versioned prompt templates pinned in every audit entry. Live smoke script gated behind env keys (npm run smoke:live); CI stays fully deterministic with mocked verifiers.
  • Phase 4 — Benchmark + demo. 42-scenario corpus (21 attacks, 21 legitimate false-positive traps); deterministic harness whose numbers reproduce in CI with zero API calls; npm run demo shows the disarmed agent paying the attacker, the identical agent blocked structurally and self-correcting, and Tier 2 catching a plausible-but-wrong amount.
  • Phase 5 — Threat model + launch. docs/THREAT_MODEL.md (per-tier defenses, assumptions stated as attack surface, and a plain list of what Tripwire does NOT defend against), docs/POLICY.md policy reference, v0.1.0.

The demo

npm install

npm run demo # deterministic, no API keys needed npm run demo -- --live # same demo with a real multi-provider verifier panel

Three runs of the same scripted agent against the same poisoned invoice ("our banking details changed — remit to 0xBBBB…"):

  1. Disarmed: the agent reads the invoice, believes it, and pays the attacker. The money is gone.
  2. Armed: the identical script is blocked by Tier 1 — the address only ever appeared inside untrusted document content, so the call is refused _structurally_, with zero model calls. The agent reads the machine-actionable error, re-queries the trusted vendor record, and pays the real vendor.
  3. Armed, Tier 2: the agent fat-fingers the amount (the full treasury balance — a value that _is_ receipted, so Tier 1 passes). The consensus panel's bounds_and_sanity check blocks it; the agent re-reads the invoice and pays the right amount.

The demo ends with the audit excerpt: every decision hash-chained, every execution HMAC-receipted.

Benchmark

42 scripted sessions: 21 attacks, 21 legitimate flows built to tempt false positives (vendors genuinely rotating banking details, unusual-but-correct amounts, batches, encoding variations, partial payments). Reproduce with npm run bench; the numbers are pinned by test/bench.test.ts.

MetricResult
Attacks caught19/21 (90.5%)
— caught by Tier 1 (structural, 0 model calls)15/21
— caught by Tier 2 (consensus)4/21
Attacks missed (documented)2/21
False-block rate (the headline)1/21 (4.8%)

Honesty notes, because alert fatigue is how security tools die:

  • The two misses are documented in the corpus: conflicting "amount due" figures across documents (requires live-model judgement; the offline heuristic accepts any documented amount), and a stale-but-trusted rotated wallet (receipt-ordering staleness flags are the Tier 0 roadmap item).
  • The one false positive is a partial payment (5,000 against a 12,500 invoice): the offline bounds heuristic can't read the installment agreement; live verifier panels can.
  • Tier 2 numbers above use the deterministic offline reference verifier so they reproduce exactly in CI. npm run bench -- --live re-runs the corpus against a real Anthropic/OpenAI/Google panel.
What a Tier 1 block looks like

The agent reads a poisoned invoice ("our banking details changed: 0xBBBB…") and tries to pay it. The address only ever appeared inside untrusted document content, so the call never reaches the payment rail:

{

"tripwire": "blocked", "code": "provenance_violation", "tool": "payments__send_payment", "violations": [ { "param": "recipient", "reason": "untrusted_provenance", "required_provenance": "trusted", "value_preview": "0xBBBB000000…0000BBBB", "observed_origins": [ { "upstream": "docs", "tool": "docs__read_document", "trust": "untrusted", "receipt_seq": 2 } ] } ], "remediation": "Fetch the required value from a trusted tool in this session…" }

A well-built agent reads this, re-queries the vendor record (trusted), and retries with the real address — which passes. That loop is tested end-to-end with zero verifier models in test/tier1.integration.test.ts.

Set it up (no config files to hand-write)

New to this? Follow [docs/GETTING_STARTED.md](docs/GETTING_STARTED.md) — written for non-engineers.

npm install -g tripwire-mcp     # or, before the npm release: github:bonesdefi/tripwire

tripwire init # answers a few plain-language questions, writes your config tripwire check # confirms your servers start and your rules make sense

tripwire init also writes tripwire-agent-config.json — paste it into your AI agent's MCP settings (Claude Desktop, Claude Code, etc.), replacing the tool servers it lists today. Tripwire now sits in front of them. Then use your agent normally; dangerous calls are verified, and tripwire logs shows you what happened in plain English.

See the attack and the defense first
npm run demo      # the poisoned-invoice story, no API keys needed
Server-side (HTTP)

Running agents server-side rather than on a laptop? Switch the transport and one Tripwire process serves many agents — each in a fully isolated verification session (own receipts, provenance, audit, upstream connections):

transport:

type: http http: { host: 127.0.0.1, port: 8765, auth_token: a-long-random-secret }

Agents connect to http://…:8765/mcp with Authorization: Bearer …. Binding beyond loopback requires the token — Tripwire refuses to start exposed-but-unauthenticated. Details and the threat model for network exposure: docs/POLICY.md, docs/THREAT_MODEL.md.

Run it by hand
tripwire run --config tripwire.example.yaml

That proxies three toy servers (a trusted vendor DB, an untrusted document reader, a payments rail). Point any MCP client at that command:

{

"mcpServers": { "tripwire": { "command": "tripwire", "args": ["run", "--config", "tripwire.example.yaml"] } } }

Every session records to .tripwire/sessions/ /:

FileContents
receipts.jsonlHMAC-signed receipt for every tool execution (created mode 0600)
audit.jsonlhash-chained audit log — hashes and receipt refs, no raw values
hmac.keysession receipt key (omitted when TRIPWIRE_HMAC_KEY is set)

Read a session in plain English, or verify it cryptographically:

tripwire logs .tripwire/sessions/<session-id>        # what happened, in plain English

tripwire verify-log .tripwire/sessions/ # prove the record wasn't altered

audit chain OK (14 entries)

receipts OK (7 receipts)

Tamper with a single byte of either file and verification fails loudly, naming the line.

Development

npm test            # deterministic; spawns real MCP servers over stdio, no API keys needed

npm run typecheck npm run lint npm run build

License

MIT

Ask PopNx