About attested
attested is an MCP server for coding agents that runs tests and returns a Sigstore-signed receipt. When tests fail, it provides a redacted failure packet for review before a pull request.
Key features
- 01Run tests through attested CLI
- 02Return signed test receipts
- 03Provide redacted failure packets
- 04Check attestation verdicts
Use cases
- 01Run tests before opening a pull request
- 02Review redacted details after a test failure
- 03Verify a signed test attestation
MCP support
The MCP server exposes tools to run tests, retrieve and validate the latest failure packet, and check attestation status. It runs its bundled attested CLI unless ATTESTED_BIN is configured.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
3Saved tool list · updated 1w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| cwd | string | No | Project directory to run in (default: the server working directory). |
| command | string | Yes | Test command, run with sh -c, e.g. "pnpm exec playwright test". It must write a CTRF report to attested/ctrf.json. |
| target_url | string | No | Optional deployment URL; its /healthz must report the expected sha or the run stops before tests. |
| allow_dirty | boolean | No | Allow uncommitted changes (default true for local iteration; the receipt records dirty: true). |
| expected_sha | string | No | Optional commit sha HEAD must equal. |
Details
From the project README@praxso/attested-mcp
MCP server for attested: coding agents run your tests into a signed, verifiable receipt and read a redacted failure packet before they open a pull request.
Tools
attested_run: runs a test command through attested and returns the receipt summary; on red, the failure packet.attested_packet: returns the last failure packet, after checking its shape. A packet that is a symlink or resolves outside the project is refused.attested_status: returnsverified, the verdict from the signed attestation thatgh attestation verifyaccepts under the required check's policy (the attesting run and its ref, from the GitHub API orrun_id/source_ref, and the head commit), andlocalReceipt, the project's own receipt fields, labelled unverified.
The server runs the attested CLI bundled with it. To run a different build, set ATTESTED_BIN in the server's own MCP configuration; a node_modules/.bin/attested in the project is never used. If the bundled CLI cannot be resolved, attested_run fails with an error saying so; it never falls back to another version.
Set up
Claude Code:
claude mcp add attested -- npx -y @praxso/[email protected]
Codex, in ~/.codex/config.toml:
[mcp_servers.attested]
command = "npx"
args = ["-y", "@praxso/[email protected]"]
Cursor and Copilot configuration, the Claude Code plugin, and the Codex skill are in the repository README: https://github.com/Praxso/attested#agents-mcp-server-and-skills
Requires Node 22 or newer.
License
Apache-2.0
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.