MCP Server Attestation
Ed25519-signed MCP tool manifests + spawn attestation. Layer-2 supply-chain hardening.
0 stars127 downloads/wk
Reviews
Write oneNobody has reviewed MCP Server Attestation yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
MCP Server Attestation tools (5)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
attest_generate_manifest_templateGenerate an unsigned manifest template for a server name and tool list. Caller fills in arg rules and signs.
attest_inspect_spawnPre-flight a spawn request against an in-memory signed manifest object. Returns allowed + matchedRule + blockedReasons[].
attest_keygenGenerate a fresh Ed25519 keypair and write public + private hex files plus return the sha256 fingerprint.
attest_sign_manifestSign a manifest file with an Ed25519 private key. Writes signed-manifest JSON to outputPath. The manifest's publicKeyFingerprint must already match the signing key.
attest_verify_manifestVerify a signed MCP manifest file against an embedded or supplied public key. Returns valid + signer + toolCount + errors[].
Public scan report
scanner v0.1.10 · 2026-11-02 · same rubric, same numbers if you re-run it
- Code scan7 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 1 days ago15/15
- Maintainer identitynamespace and repository owner differ4/10
How MCP Server Attestation compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 86/100
- higher than 72% of 48,243 servers
- Tools
- 5
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 127
- more than 67% of 12,306 servers with a package
What its tools let an agent do: 5 read
Install MCP Server Attestation in Claude Code, Cursor or VS Code
Runs npx -y mcp-attest-demo on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add server-attestation -- npx -y mcp-attest-demo
What the publisher says
From the MCP Server Attestation repository's README, as published. We do not edit it. Read it on GitHub
<!-- studiomeyer-mcp-stack-banner:start -->
Part of the StudioMeyer MCP Stack — Built in Mallorca 🌴 · ⭐ if you use it
<!-- studiomeyer-mcp-stack-banner:end -->
mcp-server-attestation
<!-- badges --> <!-- /badges -->Layer-2 supply-chain hardening for Model Context Protocol servers. Ed25519-signed tool manifests, runtime spawn-attestation, default-deny argument sanitizer.
Direct response to:
- OX Security marketplace-poisoning, April 2026 — 9 of 11 MCP registries accepted malicious servers. Anthropic's published position: "expected behavior".
- CVE-2025-69256 — Serverless Framework MCP RCE via child_process.exec() command injection.
- CVE-2025-61591 — Cursor MCP RCE through OAuth-installed malicious server with spawn hijack.
This package provides what Anthropic chose not to: cryptographic verification of which tools a server is allowed to expose and which spawn calls it is allowed to make. It is a drop-in dependency, not a runtime replacement.
A note from us
We have been building tools and systems for ourselves for the past two years. The fact that this repo is small and has few stars is not because it is new. It is because we only just decided to share what we have built. It is not a fresh experiment, it is a long story with a recent commit.
We love building things and sharing them. We do not love social media tactics, growth hacks, or chasing stars and followers. So this repo is small. The code is real, it gets used, issues get answered. Judge for yourself.
If it helps you, sharing, testing, and feedback help us. If it could be better, an issue is more useful. If you build something with it, tell us at hello@studiomeyer.io. That genuinely makes our day.
From a small studio in Palma de Mallorca.
Packages (npm workspaces)
Install
npm install mcp-server-attestation
# CLI:
npm install -g mcp-attest-cli
# Reference MCP server:
npx mcp-attest-demoNode 20+. No external crypto dependencies — uses node:crypto Ed25519 primitives.
Five-line server quickstart
import { verifyManifestStrict, attestSpawnStrict, type SignedManifest } from "mcp-server-attestation";
import signed from "./signed/manifest.json" assert { type: "json" };
// 1. At startup: prove the manifest you ship is the manifest you signed.
verifyManifestStrict(signed);
// 2. Before every child_process.spawn:
attestSpawnStrict(signed as SignedManifest, { command, args });That is the entire integration. Two function calls, no SaaS, no daemon.
If you would rather re-verify the signature on every spawn (defense-in-depth against an unverified or swapped manifest reaching the gate), use the single fail-safe call instead — it verifies then attests:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
MCP Server Attestation: common questions
- Is MCP Server Attestation safe?
- Yes, by our scan: it is graded A (86/100). Read the MCP Server Attestation safety report
- How do I install MCP Server Attestation?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does MCP Server Attestation need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is MCP Server Attestation maintained?
- The last commit was 4 days ago (2026-11-01). The latest release is v0.2.0.
- How does MCP Server Attestation compare with other MCP servers?
- safety score 86/100 (higher than 72% of 48,243 servers); tools 5 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.