provespec-mcp

provespec-mcp

Enables agents to fetch specifications from the public ProveSpec catalog, search and retrieve specs, and grade their own implementations against capability checklists, returning parity scores and gap lists.

Category
Visit Server

README

provespec-mcp

MCP server over the public ProveSpec catalog — pull a specification, build against it, then grade what you built.

No account, no database, no desktop app. Specs are fetched over HTTPS and grading is computed locally, so this process holds nothing and stores nothing.

Install

claude mcp add provespec -- npx -y provespec-mcp

Any MCP client works. The raw command is npx -y provespec-mcp over stdio; Node 18+.

Not on npm yet? Run it straight from source:

claude mcp add provespec -- npx -y github:AlanKharebov/provespec-mcp

Tools

Tool What it does
catalog_list Every published spec, optionally filtered by category
spec_search Keyword search; deep: true also matches individual capability names
spec_get One spec as a readable outline, optionally scoped to a top-level group
spec_checklist The same spec as a flat, gradeable list of capability paths
spec_grade Score an implementation: parity %, missing, partial, ungraded, beyond-spec
spec_diff Compare two specs: what one asks that the other does not
spec_match Novelty check — does the catalog already cover the spec you are about to write

How it's meant to be used

"Build me a URL shortener to the ProveSpec spec."

The agent calls spec_searchspec_get, builds against a real capability list instead of a vague prompt, then calls spec_checklistspec_grade to check its own work. The gap list is the remaining work queue.

"Grade this repo against TodoMVC."

spec_checklist gives the agent the questions to answer; it reads the code and returns a verdict per capability with a file reference as evidence. The report says what is missing, what is half-built, and what exists beyond the spec.

Scopes

Software specs put engine capabilities under AI and interface capabilities under UI, so parity can be asked per layer:

spec_get(slug: "todomvc", scope: "AI")     → engine only
spec_grade(slug: "todomvc", scope: "UI", grades: [...])

Asking "does the interface expose what the engine can do?" is the same relation pointed at two layers of one product.

Grading rules

  • Parity is fully-has / specified, matching the ProveSpec desktop app exactly.
  • Statuses: yes · partial · no · na.
  • Anything you leave ungraded counts as missing — silence is not credit.
  • na on either side (spec or grade) drops the capability from the denominator.
  • Grades that match no capability in the spec are reported as beyond the spec, not as defects — a build may legitimately do more than the spec asks.
  • Paths accept ["A","B"], "A > B" or "A/B", and match case- and space-insensitively.

Configuration

Variable Default Purpose
PROVESPEC_SITE https://provespec.com Point at a mirror or a local site

Responses are cached in memory for 10 minutes.

Development

npm install
node test.mjs      # pure logic, no network
node smoke.mjs     # end-to-end against the live catalog

Licence

MIT for this server. The specifications it fetches are CC BY 4.0 — see https://provespec.com.

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