Change Trace MCP
The Change Trace MCP server collects, normalizes, and organizes change-scoped release evidence from Git repositories to support deterministic, auditable, AI-assisted code change reviews.
get_server_info— Returns diagnostic metadata about the running server process (name, version, Node.js version, platform, architecture) for host startup verification.get_compatibility_fixture— Returns a fixed, versioned JSON fixture that is byte-identical across all MCP hosts for the same package version; used for smoke testing and compatibility verification.get_change_scope— Produces a deterministic, bounded Git change summary between two refs, including commits, changed files, diff excerpts, detected languages and components, truncation metadata, and read errors.collect_local_evidence— Gathers bounded, provenance-rich excerpts from local document files (e.g., README.md, docs/) within configured repository roots, with credential redaction and no symlink traversal.collect_external_evidence— Retrieves normalized, redacted evidence from an external source via a single host-configured adapter, tagged asuntrusted_external.collect_runtime_evidence— Normalizes a pre-produced runtime manifest (e.g., JUnit, Playwright JSON, API smoke results) located beneath the verified Git root, without executing any tests, browsers, or deployments.get_review_bundle— Combines a change scope, local evidence, and optional additional evidence into a bounded, indexed review bundle with deterministic facts, a stable evidence index, and explicit missing-evidence records.validate_findings— Validates agent-produced findings against the shared schema and a review bundle, normalizing known enum aliases and rejecting unknown evidence IDs, duplicates, or unsupported findings.write_report— Renders validated findings and a complete evidence catalog as a deterministic Markdown and JSON report pair in a repository-relative output directory, with safe code fences, escaped HTML, bounded size limits, and overwrite control.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Change Trace MCPget change scope for /repo from main to feature"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Change Trace MCP
Change Trace MCP is a local-first, model-neutral MCP server for collecting and normalizing change-scoped release evidence. The user's existing Agent makes semantic judgments; this package keeps evidence preparation deterministic and reviewable.
M1–M5 are complete. The M6 runtime path accepts strict, pre-produced manifests through one confined repository file read. Pinned offline JUnit-style, Playwright-JSON, API-smoke, and staging-summary fixtures exercise that path without claiming general format support or live compatibility. The external-adapter path continues to accept explicit references through bounded Host-configured commands. The currently exposed MCP tools are:
get_server_inforeports process and runtime metadata;get_compatibility_fixturereturns a byte-stable fixture for Host smoke tests;get_change_scopereturns a deterministic, bounded Git change summary for an explicit repository root and two refs;collect_local_evidencereturns bounded, provenance-rich excerpts from configured repository document roots;collect_external_evidencereturns normalized, redacted, anduntrusted_externalevidence for explicit references through one exact Host-configured adapter;collect_runtime_evidencenormalizes one explicit, pre-produced runtime manifest beneath the verified Git root without executing tests, browsers, probes, deployments, or artifact fetches;get_review_bundlecombines change and document evidence into a bounded, indexed bundle with deterministic facts, external/runtime collections, and missing-evidence records;validate_findingsvalidates Agent output against the shared schema and the bundle's evidence/source indexes;write_reportrenders validated findings and a complete retained evidence-source catalog as a deterministic Markdown and JSON report pair inside a repository-relative output directory.
Requirements
Node.js 22 or newer.
Related MCP server: local-evidence-mcp
Local development
npm install
npm run check
npm testRun the stdio server from a local checkout:
npm run build
node dist/cli.jsThe server reserves stdout for MCP JSON-RPC messages. Structured operational logs are emitted to stderr.
write_report usage
write_report accepts a validated ReviewBundle, a FindingValidationResult,
reviewer metadata, and a repository-relative output path. It renders a
deterministic Markdown report and a structured JSON report as a pair of files:
<reportName>.md— human-readable Markdown with safe code fences, escaped HTML, and bounded structure;<reportName>.json— machine-readable report conforming to the versionedReportJSON Schema.
The tool requires:
repositoryRoot— an absolute path to the repository working directory;outputDirectory— a path relative torepositoryRoot. Absolute paths,..traversal,.gitmetadata paths, and symlink escapes are rejected;reportName— a safe basename ([A-Za-z0-9][A-Za-z0-9._-]{0,127}) that determines the output filenames;bundle— a validatedReviewBundlefromget_review_bundle;validationResult— the matchingFindingValidationResultfromvalidate_findings. The validation result'sbundleIdmust equal the bundle's ID;reviewMeta— caller-supplied reviewer identity, requiredcreatedAttimestamp (ISO 8601), optional tool version, notes, and declared limitations; identical inputs includingcreatedAtproduce byte-identical reports;
Optional parameters:
overwrite— whentrue, existing report files are replaced. The default (false) refuses the write if either report file exists;maxReportSizeBytes— an output size bound. The default is 10 MiB; the absolute hard maximum is 100 MiB. The write fails instead of silently truncating findings.
The tool returns a structured result with reportId, absolute paths to the
written files, and their byte sizes. Error responses are bounded and do not
expose report content.
Example MCP call flow:
get_change_scope ─┬→ collect_local_evidence ───────────────┐
└→ collect_external_evidence (optional) ├→
collect_runtime_evidence (optional) ─┤
get_review_bundle → validate_findings → write_reportExternal adapters are registered by the Host through
CHANGE_TRACE_EXTERNAL_ADAPTERS_FILE; executable configuration and
credentials are never MCP tool input. See the packaged
external-adapter guide, its practical
authoring checklist, and
copyable configuration.
Runtime conversion remains Host/CI-owned. See the packaged
runtime-evidence guide,
converter authoring guide, and its strict
normalized manifest examples.
Security and privacy
This pre-beta package is a local stdio server and does not provide a sandbox. Read the Security Policy, security documentation index, threat model, privacy and telemetry statement, and executable control inventory before using it with sensitive repositories, adapters, models, or CI artifacts.
Contributing
Read CONTRIBUTING.md for public issue, pull request,
testing, documentation, security, and changelog guidance. The repository-only
docs/CONTRIBUTING_WORKFLOW.md describes assigned coordinator/worker work; it
is intentionally not included in the installed package.
Versioning and changes
Read VERSIONING.md for package and Schema version boundaries, and CHANGELOG.md for unreleased public changes.
Versioned schemas
The package exports strict Zod schemas and deterministic Draft 2020-12 JSON
Schema documents for EvidenceItem, ChangeScope, LocalEvidenceCollection,
ExternalAdapterRequest, ExternalAdapterResponse,
ExternalEvidenceCollection, ReviewBundle, Finding,
RuntimeEvidenceManifest, RuntimeEvidenceCollection,
FindingValidationResult, and Report:
import {
evidenceItemSchema,
exportCoreJsonSchemas,
} from "change-trace-mcp";
const evidence = evidenceItemSchema.parse(input);
const jsonSchemas = exportCoreJsonSchemas();Host-specific setup and the current compatibility matrix live in
docs/smoke-tests/.
The packaged provider-neutral advisory CI runner and examples are mechanics-only integration guidance. They do not bundle a Host, provider, or semantic review capability.
See docs/ROADMAP.md for milestone scope and
docs/PROJECT_DECISIONS.md for accepted product
and architecture decisions.
License
Apache-2.0. See LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- Alicense-qualityAmaintenanceProvides local codebase intelligence as an MCP server, enabling AI agents to query dependencies, assess change impact, and produce tamper-evident change evidence packets.508Apache 2.0
- AlicenseAqualityCmaintenanceA local-first MCP server for retrieving a small evidence set and recording reviewed conclusions, policy-gated and redacted without giving an agent general filesystem access.5MIT
- Alicense-qualityBmaintenancePrivate, local-first code intelligence MCP server that builds a static graph of repositories and exposes search, architecture, impact analysis, and review tools via MCP.MIT
- Alicense-qualityBmaintenanceA local-first, auditable code review MCP server that freezes Git changes, creates immutable ReviewBundles, provides role-isolated contexts for correctness, security, architecture, and test reviewers, validates structured findings, and generates deterministic JSON/Markdown reports.8Apache 2.0
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
Remote MCP for Kiro release readiness, evidence binders, signoff, and CI approval receipts.
Remote MCP for Android CLI agent build gate, structured receipts, audit logs, and reviewer-ready evi
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Canlendula/change-trace-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server