Skip to content

MCP Server

dotsider-mcp is a standalone Model Context Protocol server that exposes dotsider’s analysis engine to AI coding assistants.

dotnet tool install -g Dotsider.Mcp
brew install willibrandon/tap/dotsider-mcp
winget install willibrandon.dotsider-mcp
scoop install dotsider-mcp

Grab a standalone binary from Releases. Binaries are self-contained — no .NET SDK needed.

Add to your MCP client configuration (e.g. .mcp.json for Claude Code):

{
"mcpServers": {
"dotsider": {
"command": "dotsider-mcp"
}
}
}

38 tools across:

CategoryTools
Assembly analysisget_assembly_info, list_types, list_methods, find_members
Field analysislist_fields
IL disassemblydisassemble_method, search_il_opcodes
Metadata inspectionget_pe_headers, get_clr_header, get_sections, get_custom_attributes, get_resources, resolve_token
Dependenciesget_assembly_refs, get_dependency_graph, get_type_refs
Size analysisget_size_breakdown, get_largest_methods
String extractionextract_strings
Diffingdiff_assemblies
NuGet packagesanalyze_nupkg
Bundle inspectionget_bundle_info, list_bundle_entries
Runtime discoveryfind_framework_assembly, resolve_assembly
Navigationget_current_view, navigate_to, capture_screen, navigate_to_il_definition, navigate_back, push_assembly
Sessionsdiscover_dotsider_sessions, get_session_info
Tracingget_trace_events, get_trace_counters, get_process_output, start_trace, stop_trace

Tools work in two modes:

  • Direct mode — pass an assembly path, get results (no TUI needed)
  • Session mode — connect to a running dotsider TUI via Unix domain socket for live state, tracing, and navigation

Single-file executables and native apphosts are handled transparently in direct mode — the server extracts the entry assembly from bundles and redirects apphosts to their companion DLLs, matching CLI and TUI behavior.

Session sockets are access-controlled. The socket directory and socket file are restricted to the current user on all platforms, connections are verified against the process owner, and a versioned protocol rejects mismatched clients. Concurrent connections are capped at four per session.

5 prompts for common workflows:

PromptPurpose
Security auditAnalyze an assembly for security concerns
API surface reviewMap the public API surface
Breaking change detectionCompare two versions for breaking changes
Dependency healthAssess dependency risk and freshness
Bundle analysisInspect a single-file bundle: structure, entry assembly, and dependency resolution
dotsider agent init --ai claude

This writes a skill file to the provider’s conventional location. Supported providers: claude, gemini, copilot, cursor-agent, opencode, codex, windsurf, kilocode, amp, qwen.