Trust-aware repository facts for agents: build, test, docs, license, and security, no scraping.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
dotrepo is an open metadata protocol and shared semantic cache for software repositories. It makes repository understanding reusable instead of forcing every human and agent to fetch, parse, and infer the same basic facts again.
It packages that into three aligned surfaces:
Repositories that have not adopted dotrepo can still receive autonomously
generated overlays. The pipeline uses deterministic parsers first, escalates
only unresolved fields through progressively stronger model tiers, validates
all output against evidence, and publishes uncertainty instead of inventing
certainty. Maintainers can later publish a native .repo and become the
canonical authority.
The goal is not to replace project documentation or character. It is to pay the cost of basic repository understanding when a project changes, then reuse that understanding across future tools, users, and research tasks.
Project site and hosted public surface: dotrepo.org
This repository now ships its own native .repo. A minimal slice of
that record looks like:
What the CLI gives you once dotrepo is on your PATH:
That is the wedge: dotrepo does not just answer a repository question, it tells you why that answer should be trusted.
dotrepo from the latest stable GitHub release bundle (1.0.x),
or with cargo install dotrepo-cli (pin a 1.0.x version for production).
The main branch tracks a 2.0.0-alpha development line with public API
changes. See docs/install.md for platform bundles and
the VS Code extension package.For the full maintainer flow, see
docs/maintainer-happy-path.md.
If you want to contribute to the protocol, toolchain, or public index, start with
CONTRIBUTING.md.
dotrepo has three inseparable parts:
.repo schema for essential repository metadata, provenance, trust, and synchronization hints.The current index is generated and refreshed through an autonomous conveyor. Routine generated records do not require per-record human review. Humans set policy, improve gates and parsers, monitor aggregate health, and handle maintainer authority claims.
dotrepo-mcp is a thin stdio MCP server that exposes the same trust-aware core
used by the CLI. It gives agent clients structured tools instead of forcing them
to scrape README prose.
Current MCP tools:
dotrepo.validatedotrepo.querydotrepo.trustdotrepo.adoption_statusdotrepo.lookupdotrepo.claim_inspectdotrepo.generate_checkdotrepo.import_previewdotrepo.import_writeTool execution errors are returned as MCP tool results with
isError: true and machine-readable structuredContent. Protocol-level
mistakes, such as calling an unknown tool name, still use normal JSON-RPC
errors.
Example local MCP tool call:
That returns the selected value together with record status, provenance, and conflict context.
dotrepo validate intentionally checks only the root .repo or root
record.toml for the selected repository. Use dotrepo validate-index for
descendant index/repos/**/record.toml overlays; query and trust still
load matching descendant candidates when resolving conflict-aware answers.
Example hosted lookup call:
That resolves the repository against https://dotrepo.org/, returns the hosted
summary, profile, trust, and query entrypoints, and optionally includes the live
query result for the requested dot-path. See
rfcs/0006-mcp-server-contract.md for the
tool contract.
For repeated known-repository access, the reference CLI and hosted public surface also expose batch profile/field lookup, structured profile search, factual profile comparison, and relationship traversal as cacheable GET routes:
See docs/public-export-examples.md for the
full set of batch, search, compare, relations, lookup-efficiency, and coverage
examples, and for the operator-facing measurement scripts.
The repository also includes a falsifiable head-to-head benchmark harness that compares dotrepo lookups against a GitHub API + README baseline on accuracy, abstention, confidently-wrong answers, latency, and bytes over the wire. It is intentionally allowed to make dotrepo lose; that is the measurement point.
Repository metadata is fragmented. Some facts live in README files. Some live in CODEOWNERS, SECURITY.md, CI config, or platform settings. Some are nowhere except tribal knowledge.
That is annoying for maintainers, confusing for users, and expensive for coding agents. Today, basic questions like these often require heuristics or LLM interpretation:
A structured .repo record does not replace code or good documentation. It
provides a stable layer of essential facts that humans can maintain and machines
can query directly. The public index extends that stable shape to repositories
that have not adopted the protocol yet.
.repo file in TOML formatx.* is reserved for non-core extensionsThe project release, manifest schema, claim schema, MCP protocol, and hosted API
have independent version lines. Read tool versions from GitHub releases,
manifest versions from the manifest itself, and the hosted API version from
meta.json instead of copying them into
additional status documents.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/dotrepo)<a href="https://allmcps.com/mcp/dotrepo"><img src="https://allmcps.com/api/badge/dotrepo?style=directory" alt="Dotrepo on AllMCPs" /></a>