DoneProof MCP

DoneProof MCP

Converts implementation objectives into explicit acceptance criteria and a traceable evidence matrix with hash-linked ledger, enabling deterministic completion assessment.

Category
Visit Server

README

DoneProof MCP

CI Python 3.11+ License: MIT

Convert an implementation objective into explicit acceptance criteria and a fresh, traceable evidence matrix. Completion is derived from active policies, current workspace fingerprints, and an intact hash-linked ledger—not from model confidence.

flowchart LR
    A[Implementation objective] --> B[Reviewable criteria draft]
    B --> C[Activated evidence policy]
    C --> D[Discovered verifiers]
    D --> E[Approved verification]
    E --> F[Hash-linked evidence]
    F --> G{Fresh and sufficient?}
    G -->|Yes| H[Complete]
    G -->|No| I[Failed or insufficient]

Highlights

  • Host-model criterion proposals that remain drafts until explicitly activated
  • Evidence policies with required kinds and minimum pass counts
  • Dynamic verifier discovery from current project manifests
  • One-time approvals for direct argv verification commands
  • Workspace fingerprints that make old evidence visibly stale
  • Separate observed and attested provenance
  • Append-only SHA-256-linked evidence ledger with tamper detection
  • Deterministic completion assessment and Markdown proof reports

Install

uv tool install "git+https://github.com/efficjump/doneproof-mcp.git"
doneproof-mcp --transport stdio

For source development:

git clone https://github.com/efficjump/doneproof-mcp.git
cd doneproof-mcp
uv sync --all-extras --locked
uv run doneproof-mcp --transport stdio

Generic MCP client configuration

{
  "mcpServers": {
    "doneproof": {
      "command": "doneproof-mcp",
      "args": ["--transport", "stdio"]
    }
  }
}

No local checkout path is required after tool installation.

Tool workflow

Stage Tools
Task state create_task, list_tasks, get_task
Criteria derive_criteria, set_criteria
Verification discover_verifiers, prepare_verification, execute_verification
Evidence record_file_evidence, record_attestation
Decision assess_completion, build_proof_report

record_file_evidence returns unknown unless an expected SHA-256 is supplied. File existence alone does not prove semantic correctness. Manual review remains explicitly labelled as attestation.

Safety model

  • Project roots are constrained by DONEPROOF_ALLOWED_ROOTS.
  • Verifier commands must come from current project discovery.
  • Commands use argv execution, output limits, timeouts, and one-time plan tokens.
  • Workspace-writing commands need separate approval.
  • User text and command output are redacted before persistence.
  • Invalid or tampered evidence ledgers reject further appends.

This server is not an operating-system sandbox. Use an isolated environment for untrusted projects.

Streamable HTTP

doneproof-mcp --transport streamable-http --host 127.0.0.1 --port 8767

The default endpoint is http://127.0.0.1:8767/mcp.

Development

uv sync --all-extras --locked
uv run ruff format --check .
uv run ruff check .
uv run mypy src
uv run pytest --cov --cov-report=term-missing
uv build

See architecture, security policy, and contribution guide.

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured