Evidra logo

Evidra

Records signed, hash-linked evidence for one upstream stdio MCP server and reconciles agent declarations, proxy observations, and reports.

Install Evidra

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

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for Evidra, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

The Evidra MCP server sits between an MCP client and one upstream stdio MCP server, recording declared intent, proxy-observed execution metadata, and agent-reported outcomes. It stores signed, hash-linked evidence locally and provides commands to summarize or verify recorder directories. Use it when you need an audit trail for MCP operations, while remembering that it does not sandbox the upstream process or prove external side effects.

Use cases

  • Record agent intent and outcomes around operational MCP calls
  • Verify the integrity of locally stored execution records
  • Reconcile execution starts, finishes, declarations, and reports
  • Run an upstream stdio MCP server behind protocol enforcement

Key features

  • Signed, hash-linked local evidence records
  • Separate declared, observed, and reported execution data
  • MCP proxy for one upstream stdio server
  • Protocol enforcement or observe-only mode
  • CLI commands for evidence summary and verification

Security & health

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

ActiveLast checked 3d ago

Recent health check succeeded.

4/4 checks healthy over the last 46d

Adoption & maintenance

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

GitHub stars15Stargazers on the source repository.
Last commit1mo agoMost recent push to the default branch.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How Evidra works

What the Evidra MCP server does

The Evidra MCP server proxies one upstream MCP server and keeps three evidence streams separate. Before an operational call, an agent can record a declared objective. During execution, the proxy records boundaries such as start and finish events, status, timing metadata, upstream tool metadata, and bounded keyed fingerprints. Afterward, the agent can record a terminal status and explanation.

This separation matters when reviewing an operation. A declaration describes the agent's stated intent, an observation describes traffic visible at the MCP boundary, and a report is an agent-provided account of the result. Evidra reconciles these records without treating any source as independent proof of what happened in an external system.

The upstream tools remain available through the endpoint. Evidra adds evidra_prescribe and evidra_report; it does not provide its own catalogue of Kubernetes, Terraform, Helm, or Argo CD tools.

How it works

An MCP client starts the Evidra endpoint as a single stdio process. Evidra launches the supplied upstream command and forwards MCP traffic between the client and that process. Each endpoint process creates a recorder directory under the configured evidence root.

Stored records use signed, hash-linked ordering. The reader CLI can summarize recorder directories and verify their chains:

text
./bin/evidra summarize --dir ./evidence
./bin/evidra verify --dir ./evidence

Verification checks chain integrity and signatures against the public key stored with the recorder. It does not establish an organizational identity, confirm that an external system reached an intended state, or prove side effects beyond the MCP boundary. Summaries keep declarations, observations, and reports distinct and identify execution starts without matching finish events. Evidence coverage also reports known degraded windows after persistence failures; a complete result does not prove that unknown loss never occurred.

Setup and configuration

To run the Evidra MCP server from source, use Go 1.26 or later and build the binaries with make build. The documented quick-start flow also builds the fixture upstream server, creates a local evidence directory, and starts the proxy with a server name and command after --:

text
./bin/evidra-mcp --proxy \
  --evidence-dir ./evidence \
  --server-name fixture \
  -- ./bin/evidra-fixture

In normal use, an MCP client owns this process and supplies its configuration. The endpoint supports MCP protocol versions 2025-06-18, 2025-03-26, and 2024-11-05. Evidence is written locally, with one recorder directory per endpoint process, and no hosted service is required.

Enforcement defaults to --enforce=all, which enables protocol enforcement. Use --enforce=off for observe-only operation. Evidra starts the wrapped command with the caller's operating-system authority, so the command and its configuration must be reviewed as if launched directly.

Limitations and notes

The Evidra MCP server supports one stdio upstream MCP server per endpoint process. It does not sandbox that process, and raw upstream request and response bodies are not retained as observed payloads; only bounded fingerprints and execution metadata are recorded.

A valid local signature shows that records match the recorder's stored public key, not who controls that key. Proxy observations cover execution boundaries visible to Evidra, while declarations and reports remain attributed claims. The project describes its relaunched Core line as an unreleased preview built from the main branch. Go applications can import the public evidence and reconciliation packages, but the endpoint implementation package is not a supported integration API.

Reviews

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

Frequently Asked Questions about Evidra

Evidra is an MCP server that connects an MCP client to one upstream stdio MCP server and records signed local evidence. Its main tools, evidra_prescribe and evidra_report, capture agent declarations and final reports, while the proxy records execution boundaries, status, timing, tool metadata, and bounded fingerprints.

Build it from source with Go 1.26 or later and `make build`. Start `evidra-mcp` in proxy mode with an evidence directory, server name, and upstream command after `--`; an MCP client normally owns and configures the resulting stdio process.

No, Evidra does not sandbox the wrapped command. It starts the upstream process with the caller's operating-system authority, so review its command and configuration as you would when running it directly.

Run `./bin/evidra verify --dir ./evidence` to check recorder chains and signatures. Use `./bin/evidra summarize --dir ./evidence` to reconcile declarations, observations, reports, and unmatched execution starts; verification does not prove external side effects or intended state.

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 PreviewEvidra AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/evidra-2?style=directory)](https://allmcps.com/mcp/evidra-2)
HTML Embed
<a href="https://allmcps.com/mcp/evidra-2"><img src="https://allmcps.com/api/badge/evidra-2?style=directory" alt="Evidra on AllMCPs" /></a>