
AI Tools
v3.4.0
active
glider
io.github.glidermcp/glider
Roslyn-powered C# code analysis server for LLMs. Supports stdio and HTTP transports.
Documentation
Glider MCP
Glider is a Roslyn-powered Model Context Protocol (MCP) server for semantic C# code analysis and refactoring in MCP clients (for example, Claude Code).
For full documentation and setup guides, see https://glidermcp.com.
What you can do with Glider
- Resolve symbols the same way the compiler does (not grep).
- Find usages, implementations, and types (supports wildcards like
*Manager). - Inspect APIs with detailed type information and method signatures.
- Surface compiler diagnostics for a loaded solution/project.
- Refactor safely: rename symbols and move types/members with reference updates.
- Analyze architecture via dependency and complexity metrics.
- Batch multiple tool calls into a single request.
Tool overview
- Diagnostics:
server_status,get_diagnostics - Solution management:
load_solution,load_project,reload_current,solution_cache - Code analysis:
find_usages,find_implementation,find_types,get_type_info,get_method_signature - Refactoring:
rename_symbol,move_type,move_member - External source:
view_external_definition - Architecture & metrics:
get_type_dependencies,analyze_complexity - Batching:
batch
Installation
Prerequisites
- .NET 10.0 SDK or later
Install / update / uninstall
dotnet tool install --global glider
dotnet tool update --global glider
dotnet tool uninstall --global glider
Running Glider
Glider supports two transports:
- Stdio (default): for local MCP clients like Claude Code
- HTTP: for MCP clients that connect over Streamable HTTP
# Stdio (default)
glider
# Print version and exit
glider --version
glider -v
# HTTP (default port: 5001)
glider --transport http
# Listens on http://localhost:5001/mcp
glider --transport http --port 8080
# Listens on http://localhost:8080/mcp
Using with Claude Code (stdio)
# Project-scoped config (recommended)
claude mcp add --transport stdio glider --scope project -- ~/.dotnet/tools/glider
If you prefer not to call the shim directly:
claude mcp add --transport stdio glider --scope project -- dotnet tool run --global glider
Example prompts
Load the C# solution at /path/to/YourProject.sln
I changed some files on disk. Reload the current solution and then re-run diagnostics.
Find all usages of MyNamespace.MyType.MyMethod
Rename the symbol OldName to NewName (preview the diff first).
Troubleshooting
glider “hangs” when I run it
That’s expected for stdio mode: it’s an MCP server waiting for a client connection. Configure it in your MCP client instead of running it in a terminal by itself.
glider not found after install
Make sure the .NET tools directory is on your PATH:
- macOS/Linux:
export PATH="$PATH:$HOME/.dotnet/tools" - Windows (PowerShell):
$env:PATH += ";$env:USERPROFILE\\.dotnet\\tools"
Solution/project won’t load
Use an absolute path to the .sln / .csproj file.