RoslynSense 0.1.2
dotnet tool install --global RoslynSense --version 0.1.2
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
dotnet tool install --local RoslynSense --version 0.1.2
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=RoslynSense&version=0.1.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package RoslynSense --version 0.1.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
RoslynSense
Overview
A Model Context Protocol (MCP) server that provides C# code analysis capabilities using the Roslyn compiler platform. This tool helps validate C# files, find symbol references, and perform static code analysis within the context of a .NET project.
Inspired by egorpavlikhin/roslyn-mcp.
Install as a .NET tool
Install from NuGet:
dotnet tool install --global RoslynSense
Update an existing global install:
dotnet tool update --global RoslynSense
Example MCP config
For an installed tool:
{
"servers": {
"RoslynSense": {
"type": "stdio",
"command": "roslyn-sense"
}
}
}
Features
- Code Validation: Analyze C# files for syntax errors, semantic issues, and compiler warnings
- Structured Diagnostics: Get diagnostics in a compact, filterable markdown table format
- Symbol Reference Finding: Locate all usages of a symbol across a project
- Go To Definition: Navigate to a symbol's definition with code context
- Symbol Search: Discover symbols by name pattern across a project
- Semantic Symbol Search: Ranked, solution-oriented symbol search using name, signature, docs, and source cues
- File Outline: Get a compact, token-efficient view of a file's structure
- Project Context Analysis: Validate files within their project context
- Code Analyzer Support: Run Microsoft recommended code analyzers
- MCP Resources: Attach project structure and file outlines as context
- MCP Prompts: Workflow prompts for post-edit validation and symbol investigation
Tools
ValidateFile: Validates a C# file using Roslyn and runs code analyzersGetRoslynDiagnostics: Returns diagnostics in a compact markdown table with severity counts and optional filteringFindUsages: Finds all references to a symbol identified by a markup snippetGoToDefinition: Navigates to a source definition or auto-decompiles referenced assembly symbols into reusable generated sourceFindSymbol: Searches for symbol declarations by name pattern (exact, prefix, substring, camelCase)SemanticSymbolSearch: Ranked, phrase-tolerant symbol search (see details below)GetFileOutline: Returns a compact tree-style outline of a file's namespaces, types, and members with line numbers
Resources
MCP resources provide stable, attachable context that clients can include in conversations.
project-structure(roslyn://project-structure/{filePath}): Returns the file/folder structure of the .NET project containing the given file. Grouped by directory with document counts.file-outline(roslyn://file-outline/{filePath}): Returns a compact structural outline of a C# file (namespaces, types, members with line numbers). Same data as theGetFileOutlinetool, available as attachable context.
Prompts
MCP prompts provide reusable workflow templates that guide the LLM through multi-step operations.
validate-after-edit: Generates step-by-step instructions to validate a C# file after editing — runs diagnostics, checks the file outline, and summarizes pass/fail status. Arguments:filePath.investigate-symbol: Generates a multi-step investigation workflow for a symbol — finds declarations, navigates to definitions, locates usages, and summarizes the symbol's role. Arguments:filePath,symbolName.
| Product | Versions 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 |
|---|---|---|
| 0.1.2 | 0 | 4/8/2026 |