MCP.Market

ChangeAtlas MCP server

by robyroro·io.github.robyroro/mcp-changeatlas·v0.1.0

Local Git change impact and related test discovery with inspectable import paths

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
New

0 stars

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • analyze_changes

    Trace changed files to local dependents and candidate tests with import paths.

  • find_tests

    Find tracked tests linked by local imports to a source file.

  • repository_overview

    Show index size, skipped files and exact analysis coverage for this repository.

  • trace_file

    Trace 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

no findings
  • 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
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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-changeatlas

Point 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.py

For 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 build

Publishing

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.

  • RepoPilot
    Local, deterministic review of Git changes: weakened tests and CI gates, risky flows, blast radius.
    A
  • Palinode
    Inspectable, correctable project memory in git-versioned Markdown for AI agents.
    C
  • Ekbasis
    Foresee what git commands and multi-step changes will do, as calibrated probabilities
    B
  • Mason
    Engineering decisions, change impact, documentation audits, and CI evidence for coding assistants.
    A
  • Suvadu
    Local shell history and AI agent sessions over MCP: search commands, failures, risk and git changes
    A

More from robyroro →