Semantic map of a .NET test-automation solution for AI agents β search, impact, endpoints
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
A queryable, semantic map of your .NET test-automation solution β in one SQLite file, served to your AI agent over MCP.
Zero configΒ Β·Β No AIΒ Β·Β No networkΒ Β·Β Deterministic
11 MCP tools
resolve_step Β· step_catalog Β· impact Β· search_steps Β· search_scenarios Β· get_scenario Β· get_step_definition Β· list_tags Β· list_endpoints Β· project_dependencies Β· stats
The problem Β· See it in action Β· Quick start Β· MCP Β· Commands Β· Fresh maps Β· Roadmap
Large test-automation solutions are hard to navigate β for humans and for AI agents. Asked to automate a new story, an agent can't see which steps already exist, where similar code lives, or what conventions the solution follows β so it duplicates steps and misplaces code. TestAtlas indexes the solution once into a single SQLite map and answers those questions precisely: deterministically, offline, without a model or a network call.
Index the bundled 8-project sample once β testatlas index samples/SampleShop/SampleShop.sln β then
ask it questions from the terminal. Every number below is real output from that run:
β¦or let your agent ask them over MCP. Here an agent checks whether a step it is about to write
already exists β resolve_step answers with the definitions that would bind it, or the closest
near-misses to reuse instead:
Live sample outputs, committed from that same solution:
HTML report (features, scenarios, bindings, class kinds, endpoints) Β·
dependency map (the eight projects and their edges).
(GitHub serves .html as source, so the links route through htmlpreview.github.io β or download from docs/ and open locally.)
TestAtlas statically analyses the solution and emits codemap.db β projects and their dependency
edges, Gherkin features/scenarios/steps, step definitions and their bindings (bound / unbound /
ambiguous), page objects, API clients, helpers, test classes, and the call/usage edges connecting
them β then turns that map into answers:
| Capability | What you get | |
|---|---|---|
| π§© | Reuse-first authoring | resolve_step β would this phrase bind an existing definition? step_catalog β the reusable step vocabulary with placeholders + allowed values |
| π₯ | Impact | Blast radius β the scenarios affected by changing a class, method, step, or endpoint |
| π | Search | FTS5 over step definitions + scenarios β "does a step for this already exist?" |
| π | MCP | All of it served to an AI agent over stdio β precise answers in a few hundred tokens, no context stuffing |
| π | Report & map | Self-contained HTML drill-down of the whole map + project-dependency graph |
| π | Stats | Entity counts, class-kind breakdown, binding coverage, diagnostics |
All of it offline, deterministic, and reproducible β same input, same map, every time.
Requires the .NET SDK 8.0+. On a corporate machine where
dotnet tool installfails with 401, see docs/troubleshooting.md.
1 β Install the CLI (and the MCP server, if you'll connect an agent):
2 β Index your solution. This produces the map (./codemap.db) that every query, report, and
MCP answer reads β nothing works without it:
No need to build or restore the solution first β indexing is a syntax-only pass, so an unrestored
checkout maps fine. Point index at a folder (or nothing) and it auto-discovers a single
.sln/.csproj there.
3 β Query it:
β¦and to serve it to your AI agent, continue to MCP setup.
TestAtlas ships an MCP server β testatlas-mcp β that serves the map to any MCP-aware client
(Visual Studio / VS Code Copilot, Claude Code, and others) over stdio JSON-RPC. The agent asks a
precise question and gets an exact, structured answer straight from the .db β instead of
stuffing source files into its context window.
Prerequisites: both tools installed and a map built β steps 1β2 of the Quick start. Then register the server:
Visual Studio / VS Code (GitHub Copilot agent mode) β add to your .mcp.json
(%USERPROFILE%\.mcp.json or <SolutionDir>\.mcp.json):
Pass the map path explicitly (as above, or via a TESTATLAS_DB env var) β most agents launch
the server from their own working directory, not your solution folder, so relying on auto-discovery
makes the server exit with code 2. In Visual Studio you can also use Tools picker β + β Add
custom MCP server to write this entry for you. On the .NET 10 SDK you can skip the install and
use "command": "dnx", "args": ["TestAtlas.Mcp", "--yes", "C:\\path\\to\\codemap.db"] β dnx
fetches and runs the server on demand.
Claude Code:
By default the server is registered for the current project (--scope local). Add
--scope user to make it available in every project on your machine, or --scope project to
share the registration with your team via a committed .mcp.json.
[!IMPORTANT] MCP clients load servers at session start β if you register mid-session, restart your agent session before the
testatlastools appear. To confirm it's actually being used (and not silently ignored), run the checks in docs/troubleshooting.md.
Tools exposed:
Factual signals from GitHub, npm, and our automated checks β not a rating.
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/testatlas)<a href="https://allmcps.com/mcp/testatlas"><img src="https://allmcps.com/api/badge/testatlas?style=directory" alt="TestAtlas on AllMCPs" /></a>