Local-first, read-only MCP server for evidence-backed repository memory.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Local-first Engineering Intelligence for software repositories.
DevTime helps a codebase explain itself from evidence.
It scans code, tests, configs, routes, and decisions to identify supported software concepts, link claims to files, surface uncertainty, and warn about a narrow set of risky changes.
No cloud. No telemetry. No code execution. No AI required.
Prefer video? Watch the 2-minute demo: DevTime scans a repo locally, explains concepts from evidence, surfaces uncertainty, catches a risky diff, and shows how a corroborated decision improves understanding.
The PyPI distribution is devtime-ei. The Python package remains devtime, and the
CLI command remains dtc. dtc demo init copies a small static example repo into
./devtime-demo-saas so you can try DevTime without cloning this repository.
On Windows PowerShell:
You should see Billing Webhooks explained from evidence, including supported claims, file references, uncertainty, Understanding Score, and Understanding Debt.
To test risk review, make a local change first, then run:
A full, copy-pasteable walkthrough (including the risk-diff and corroborated-decision steps) is in DEMO_SCRIPT.md.
Git records what changed, but it does not preserve the reasoning behind those changes. When you return to a repository - or review one you did not write - you often have to reconstruct why a behavior exists, what evidence supports it, and what is still uncertain.
DevTime builds evidence-backed repository memory: a local layer that helps a codebase explain itself from code, tests, configs, routes, and recorded decisions. It shows what the repository can support with evidence - and, just as importantly, what it cannot support yet.
DevTime is for people who need to understand a repository from evidence rather than memory.
It is especially useful if you:
Questions DevTime helps answer include:
V0 detects six supported concept families. It does not discover arbitrary domain concepts yet:
Anything outside these six is out of scope for V0. See LIMITATIONS.md.
.devtime/ (a local SQLite database).| Command | Purpose |
|---|---|
dtc init | Create local .devtime memory. |
dtc scan | Scan the current repository and extract evidence-backed signals. |
dtc concepts | List detected concepts with confidence and Understanding Debt. |
dtc explain <concept> | Explain a concept: claims, evidence, confidence, uncertainty, Understanding Debt. |
dtc context <concept> | Create a governed Context Pack for agents or humans. |
dtc risk --diff | Review a git diff for risky changes using local evidence (advisory). |
dtc decision add | Add a local decision record that can reduce uncertainty. |
dtc verify [claim] | Verify a repository claim against evidence: status, contradictions, freshness (experimental). |
(Also available: dtc evidence, dtc debt, dtc status, dtc doctor --privacy,
dtc export, dtc reset, dtc mcp start.)
Requires Python >= 3.11 and git. See QUICKSTART.md for a step-by-step first run and troubleshooting.
Your coding agent starts every session amnesiac about your repository and then guesses, confidently. DevTime gives it memory it can trust: a local, read-only MCP server that answers only with claims the repository can prove, plus explicit uncertainty for what it cannot.
Install with MCP support and scan your repo:
Add DevTime to Claude Code:
Or in any MCP client that reads .mcp.json:
The agent gets four read-only tools: list_concepts, explain_concept,
get_context_pack (governed context with do-not-change-without-review paths, tests
to run, and agent guidance), and verify_claim (claim status, contradictions, and
missing evidence, computed fresh and never persisted). Local stdio only - no network listener, no write tools,
no source code returned, only evidence file paths.
DevTime is listed in the official MCP Registry as io.github.Shakargy/devtime.
Recommended: install from PyPI with pipx so the dtc
command is available on your PATH in an isolated environment:
Or with pip:
The PyPI distribution is devtime-ei. The Python package remains devtime, and the
CLI command remains dtc. After installing, run dtc demo init to create a local
example repo to try it on.
Windows PowerShell:
DevTime is growing into a verification layer: ask whether a statement about the repository is actually supported. Watch a claim live through its whole life - supported, contradicted by a stub, restored, and stale after the evidence changes:
Statuses are SUPPORTED, WEAK, CONTRADICTED, or UNKNOWN; contradictions always show both sides; changed evidence marks a claim STALE. Two built-in claims ship (billing webhook signatures, JWT authentication). See VERIFICATION.md.
Understanding Score is higher = better understanding; Understanding Debt is a label (low/medium/high), not the same number.
DevTime runs on examples/demo-saas and on real repositories. During Reality
Validation it detected - and then learned from - real failures (Next.js App Router
blindness, a false Billing Webhooks detection on a generic webhook system, a DB
migration mis-counted as Background Jobs evidence, and more). Each failure became a
fixture so it cannot silently regress.
Full evidence, before/after examples, and the validation reports are in
PROOF.md and reports/reality-validation/.
dtc doctor --privacy reports the boundaries).dtc reset deletes local memory; your source code is never modified.DevTime is a heuristic scanner, not a full compiler or semantic analyzer. It is currently strongest on TypeScript / Next.js / Express / FastAPI-style repositories that resemble its fixtures. False positives and false negatives are possible. Understanding Debt is a product signal, not an objective universal truth.
Read the full list - including framework coverage, risk-review scope, and what is intentionally not built yet - in LIMITATIONS.md.
This is an early, local-first V0 focused on being trustworthy before being large. Not yet built (intentionally): git-history signals, write-enabled MCP tools, an AI provider, a UI, and any cloud/team/enterprise features. See ROADMAP.md.
The most valuable contribution is a fixture: a small repository pattern plus the expected concepts, allowed claims, forbidden claims, and required uncertainty. If DevTime gets something wrong on your code, that wrong output can become a fixture so it never regresses. See CONTRIBUTING.md.
Licensed under the Apache License 2.0. See LICENSE.
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/devtime)<a href="https://allmcps.com/mcp/devtime"><img src="https://allmcps.com/api/badge/devtime?style=directory" alt="DevTime on AllMCPs" /></a>