ChangeAtlas MCP server
Local Git change impact and related test discovery with inspectable import paths
0 stars
Reviews
Write oneNobody has reviewed ChangeAtlas yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
ChangeAtlas tools (4)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
analyze_changesTrace changed files to local dependents and candidate tests with import paths.
find_testsFind tracked tests linked by local imports to a source file.
repository_overviewShow index size, skipped files and exact analysis coverage for this repository.
trace_fileTrace local imports into or out of a tracked repository file.
Public scan report
scanner v0.1.10 · 2026-10-09 · same rubric, same numbers if you re-run it
- Code scan8 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 1 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How ChangeAtlas compares
Against every graded Developer tools MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 90% of 1,119 Developer tools servers
- Tools
- 4
- the typical Developer tools server has 7
- Tools that change things
- 0%
- typical: 5%. Fewer write tools means less an agent can break
What its tools let an agent do: 4 read
Install ChangeAtlas in Claude Code, Cursor or VS Code
claude mcp add mcp-changeatlas -- uvx mcp-changeatlas
What the publisher says
From the ChangeAtlas repository's README, as published. We do not edit it. Read it on GitHub
ChangeAtlas
<!-- mcp-name: io.github.robyroro/mcp-changeatlas -->
ChangeAtlas shows which local files and tests may be affected by a Git change. It follows static imports and returns the file path behind every link, so you can inspect the evidence yourself. It runs on your machine, reads your repository, and does not send its contents to a service.
It is useful when you have changed a module and want a short, grounded list of places to check before committing. It does not decide whether a change is safe or whether a test covers a behavior.
Install
Requires Python 3.11 or newer and Git.
pip install mcp-changeatlasPoint it at the exact root of a Git repository:
mcp-changeatlas --root /path/to/repo overview
mcp-changeatlas --root /path/to/repo changes --base HEAD
mcp-changeatlas --root /path/to/repo trace src/app/core.py
mcp-changeatlas --root /path/to/repo tests src/app/core.pyFor an MCP client, configure a stdio server with command mcp-changeatlas and arguments --root, the repository path, and serve. For example:
{
"mcpServers": {
"changeatlas": {
"command": "mcp-changeatlas",
"args": ["--root", "/path/to/repo", "serve"]
}
}
}The four tools are repositoryoverview, analyzechanges, tracefile, and findtests. The root is set by the person running the server and cannot be changed by a tool call.
The Docker image is for directory build checks and a self-contained demo. It analyzes the repository snapshot inside the image. To analyze your own work, install the package locally and set --root to your repository.
How it works
ChangeAtlas reads tracked Python, JavaScript, and TypeScript files and builds a local import graph. Python imports are parsed with the standard library AST. JS/TS relative import, export, and require links are found statically. It follows reverse links from a changed file to nearby modules and tests, up to a chosen depth. Results include the file chain that led to each suggestion.
analyzechanges compares the working tree, including staged changes, with a Git commit. includeuntracked adds untracked file names. It never runs project code, test commands, package managers, or Git hooks. It resolves paths and rejects files that point outside the configured repository. File and result counts have fixed limits.
This first release resolves local Python imports and relative JS/TS imports. It cannot follow runtime imports, package aliases, monorepo path mappings, or non-code dependencies. Deleted and unsupported files are shown under unindexed_changes; an incomplete result is marked as such. A suggested test is a path through imports, not a coverage claim.
Development
python -m venv .venv
python -m pip install -e ".[dev]"
pytest
ruff check .
mypy
python -m buildPublishing
The package name and MCP Registry name are set in pyproject.toml, README.md, and server.json. Before the first PyPI release, create a pending trusted publisher for robyroro/mcp-changeatlas, workflow release.yml, environment pypi. Then publish a GitHub release tagged with the matching package version. The release workflow runs tests and publishes the wheel and source archive through PyPI's trusted publishing flow.
Once the exact version is visible on PyPI, run the Publish to MCP Registry GitHub Actions workflow. It validates server.json and publishes it with GitHub OIDC, following the Registry publisher guide. The registry is a separate publication step. A repository or PyPI release alone does not create a registry listing.
License
MIT
Nothing above is checked by us. What we check is on the safety report.
ChangeAtlas: common questions
- Is ChangeAtlas MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the ChangeAtlas safety report
- How do I install ChangeAtlas?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does ChangeAtlas need an API key?
- No secret keys are declared. It reads 1 setting from the environment.
- Is ChangeAtlas maintained?
- The last commit was 26 days ago (2026-10-09). The latest release is v0.1.0.
- What can I use instead of ChangeAtlas?
- Servers from other publishers that do the same job: RepoPilot MCP server, Palinode MCP server and Ekbasis MCP server.
- How does ChangeAtlas compare with other Developer tools MCP servers?
- safety score 92/100 (higher than 90% of 1,119 Developer tools servers); tools 4 (the typical Developer tools server has 7); tools that change things 0% (typical: 5%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to ChangeAtlas
Same job from other publishers: the closest match first, then the best rated.
- RepoPilotLocal, deterministic review of Git changes: weakened tests and CI gates, risky flows, blast radius.not reviewedGrowingA
- PalinodeInspectable, correctable project memory in git-versioned Markdown for AI agents.not reviewedEstablishedC
- EkbasisForesee what git commands and multi-step changes will do, as calibrated probabilitiesnot reviewedEstablishedB
- MasonEngineering decisions, change impact, documentation audits, and CI evidence for coding assistants.not reviewedGrowingA
- SuvaduLocal shell history and AI agent sessions over MCP: search commands, failures, risk and git changesnot reviewedGrowingA