RoslynCodeGraph 0.0.5

Suggested Alternatives

RoslynCodeGraph.Mcp

Additional Details

Using more descriptve name

The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet tool install --global RoslynCodeGraph --version 0.0.5
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local RoslynCodeGraph --version 0.0.5
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=RoslynCodeGraph&version=0.0.5
                    
nuke :add-package RoslynCodeGraph --version 0.0.5
                    

Roslyn Code Graph MCP Server

A Roslyn-based MCP server that provides semantic code intelligence for .NET codebases. Designed for use with Claude Code to understand type hierarchies, call sites, DI registrations, and reflection usage.

Features

  • find_implementations — Find all classes/structs implementing an interface or extending a class
  • find_callers — Find every call site for a method, property, or constructor
  • get_type_hierarchy — Walk base classes, interfaces, and derived types
  • get_di_registrations — Scan for DI service registrations
  • get_project_dependencies — Get the project reference graph
  • get_symbol_context — One-shot context dump for any type
  • find_reflection_usage — Detect dynamic/reflection-based usage

Installation

As a Claude Code Plugin

claude install gh:MarcelRoozekrans/roslyn-codegraph-mcp

As a .NET Global Tool

dotnet tool install -g roslyn-codegraph-mcp

Manual MCP Configuration

Add to your Claude Code MCP settings:

{
  "mcpServers": {
    "roslyn-codegraph": {
      "command": "roslyn-codegraph-mcp",
      "args": [],
      "transport": "stdio"
    }
  }
}

Usage

The server automatically discovers .sln files by walking up from the current directory. You can also pass a solution path directly:

roslyn-codegraph-mcp /path/to/MySolution.sln

Performance

All type lookups use pre-built reverse inheritance maps for O(1) access. Benchmarked on an i9-12900HK with .NET 10.0.3:

Tool Latency Memory
find_implementations 682 ns 624 B
find_callers 164 µs 32 KB
get_type_hierarchy 709 ns 816 B
get_symbol_context 1.3 µs 1.0 KB
get_di_registrations 55 µs 13 KB
get_project_dependencies 339 ns 1.2 KB
find_reflection_usage 87 µs 15 KB
Solution loading (one-time) ~1.1 s 8 MB

Requirements

  • .NET 10 SDK
  • A .NET solution with compilable projects

Development

dotnet build
dotnet test
dotnet run --project benchmarks/RoslynCodeGraph.Benchmarks -c Release

License

MIT

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated