RoslynCodeGraph 0.0.3

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.3
                    
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.3
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=RoslynCodeGraph&version=0.0.3
                    
nuke :add-package RoslynCodeGraph --version 0.0.3
                    

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