{"slug":"vola-trebla/ast-impact-mapper-mcp","name":"ast-impact-mapper-mcp","description":"Uses TypeScript AST to determine which tests are affected by code changes","category":"development","tags":[],"official":false,"stars":0,"transport":null,"install":[{"cmd":"npx vitest","imports":[]}],"tools":[{"name":"get_affected_tests","description":"Finds all test files transitively importing changed source files."},{"name":"get_affected_tests_by_branch","description":"Automatically diffs the current state against a base branch using git to find affected tests."},{"name":"get_rename_aware_diff","description":"Highly robust branch impact analysis that tracks file moves/renames (via git diff -M) and ignores formatting/whitespace changes."},{"name":"explain_impact","description":"Traces and explains the exact chain of imports showing why a changed source file affects a specific test."},{"name":"generate_test_command","description":"Constructs CLI commands for test runners (vitest, jest, or playwright) matching the affected tests subset."},{"name":"differentiate_type_impact","description":"Inspects imports and types to isolate type-only changes (interfaces, types, or import type exports). Helps skip test execution entirely if the changes do not impact the runtime bundle."},{"name":"analyze_api_surface_mutation","description":"Compares a file against its HEAD version and determines if it modifies the public API (breaking_api_change) or only contains internal implementation edits (internal_refactor)."},{"name":"generate_skeleton_view","description":"Generates a token-optimized skeleton of a file by stripping out function and method bodies, keeping only signatures, JSDocs, and line numbers."}],"env_vars":[],"auth_type":"none","github":"https://github.com/vola-trebla/ast-impact-mapper-mcp","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Thu May 28"}