
ASP.NET Core MCP server: which endpoints and jobs reach this code, and what your diff affects.
Public tool metadata for what this MCP can expose to an agent.
trace_to_entrypointsEvery endpoint, hosted service and other root that reaches a symbol, with one call path eachEvery endpoint, hosted service and other root that reaches a symbol, with one call path each
No parameter schema in public metadata yet.
impactA git diff (uncommitted changes, a base ref, or diff text) mapped to the endpoints and jobs it affectsA git diff (uncommitted changes, a base ref, or diff text) mapped to the endpoints and jobs it affects
No parameter schema in public metadata yet.
routesEndpoints with verb, full route template, handler and authorization; auth=none lists the unprotected onesEndpoints with verb, full route template, handler and authorization; auth=none lists the unprotected ones
No parameter schema in public metadata yet.
callersThe call relation with interface and virtual dispatch resolved, to a chosen depthThe call relation with interface and virtual dispatch resolved, to a chosen depth
No parameter schema in public metadata yet.
calleesThe call relation with interface and virtual dispatch resolved, to a chosen depthThe call relation with interface and virtual dispatch resolved, to a chosen depth
No parameter schema in public metadata yet.
find_usagesEvery reference bound to a symbol, by kind (call, read, write, nameof, attribute); works for framework membersEvery reference bound to a symbol, by kind (call, read, write, nameof, attribute); works for framework members
No parameter schema in public metadata yet.
find_symbolDeclarations by nameDeclarations by name
No parameter schema in public metadata yet.
entrypointsAll roots a trace can stop atAll roots a trace can stop at
No parameter schema in public metadata yet.
architectureProjects, how much each really uses the others, most-called methods, most-implemented interfacesProjects, how much each really uses the others, most-called methods, most-implemented interfaces
No parameter schema in public metadata yet.
type_hierarchyWhat a type inherits and implements, every type deriving from it (direct or indirect), its members and what each implements or overridesWhat a type inherits and implements, every type deriving from it (direct or indirect), its members and what each implements or overrides
No parameter schema in public metadata yet.
di_registrationsEvery AddScoped/AddSingleton/AddTransient/TryAdd/keyed/hosted/AddHttpClient/AddDbContext registration and what each constructor asks for; reports captive dependencies, injected but unregistered services, and double registrationsEvery AddScoped/AddSingleton/AddTransient/TryAdd/keyed/hosted/AddHttpClient/AddDbContext registration and what each constructor asks for; reports captive dependencies, injected but unregistered services, and double registrations
No parameter schema in public metadata yet.
statusIndex state and freshness; force a refreshIndex state and freshness; force a refresh
No parameter schema in public metadata yet.
reindexIndex state and freshness; force a refreshIndex state and freshness; force a refresh
No parameter schema in public metadata yet.
Sponsors
Which endpoints and jobs reach this code, and what does your diff affect.
CodeReach is an MCP server for ASP.NET Core and C# solutions. It loads your solution with Roslyn, builds a call graph from the compiler's own semantic model, keeps it on disk, and answers questions an agent (or you, from a shell) would otherwise answer with grep and guesswork:
Status: 0.1.0, not yet published to NuGet. The commands below that use dnx work once it is.
CodeReach.Mcp