Releases: kirnot92/roslyn-mcp-server
Releases · kirnot92/roslyn-mcp-server
Release list
v0.4.0
v0.4.0
Added
- Multi-OS release artifacts for Windows x64, Linux x64, macOS x64, and macOS arm64.
Known issues
roslyn-language-serveris still installed separately and is not bundled in the release artifacts.- Large repositories can remain in
WorkspaceWarmingwhile Roslyn LS loads projects. - Diagnostics reflect currently processed
textDocument/publishDiagnosticsnotifications, not a full build.
v0.3.0
v0.3.0
Added
- Multi-OS release artifacts for Windows x64, Linux x64, macOS x64, and macOS arm64.
Known issues
roslyn-language-serveris still installed separately and is not bundled in the release artifacts.- Large repositories can remain in
WorkspaceWarmingwhile Roslyn LS loads projects. - Diagnostics reflect currently processed
textDocument/publishDiagnosticsnotifications, not a full build.
v0.2.0
v0.2.0
Added
- Added
list_workspaces(maxDepth)for bounded filesystem discovery when an agent needs to bypass git discovery and scan near-root workspace files. - Added optional
timeoutSectodocument_symbols,find_references, andpeek_references; values are capped by the server. - Added Windows GitHub Actions CI.
Changed
- Improved large repository workspace discovery.
list_workspacesnow uses internal 30 second scan budgets, falls back to shallow filesystem discovery when git discovery cannot return candidates, and returns candidates in stable depth/path order. - Improved agent-facing symbol ordering.
find_symbolsnow ranks stronger name matches ahead of fuzzy-only results, anddocument_symbolsreturns source order without a query while ranking stronger matches when a query is provided. - Documented agent usage feedback and cleaned up usage guidance around large repositories, symbol search, and timeout behavior.
- Cleaned up internal navigation, workspace, path, scanner, loader, and smoke-test code organization for maintainability.
Compatibility Notes
list_workspaces(refresh)was removed. Uselist_workspaces()for normal discovery orlist_workspaces(maxDepth)for explicit bounded filesystem discovery.- CLI
--scan-timeoutand--scan-max-depthwere removed. Workspace discovery now uses internal scan budgets and the per-calllist_workspaces.maxDepthoption.
Known Issues
timeoutSeccontrols the LSP request timeout; it does not make Roslyn LS stream partial results for single requests that time out.- Large repositories can remain in
WorkspaceWarmingfor a long time. Treat partial/unknown completeness metadata as part of the result contract. - Diagnostics are based on processed
textDocument/publishDiagnosticsnotifications, not a full build. roslyn-language-serveris still a prerelease dependency and is not bundled in the release zip.- The official binary artifact is Windows x64 only.
Validation
dotnet format roslyn-mcp-server.sln --verify-no-changesdotnet build roslyn-mcp-server.sln -p:UseAppHost=false -p:OutDir=.local\build-out\dotnet test tests\RoslynMcpServer.Tests\RoslynMcpServer.Tests.csproj -p:UseAppHost=false -p:OutDir=.local\test-out\- 240 passed, 0 failed, 1 skipped
- Smoke:
python scripts\smoke-tests\mcp_powershell_smoke.pylist_workspaces: 45 candidates, 0.110s, not truncated- Read tools returned usable partial results while
WorkspaceWarming
- Smoke: MAUI manual release smoke on
.local/real-repos/mauicommit7e47a710list_workspaces: 140 candidates, 0.157s, not truncateddocument_symbols: 117 symbols fromsrc\Controls\src\Core\Button\Button.cs, partial while warmingfind_symbols: 20 returned forButtonundersrc/Controls, partial/truncated while warming
v0.1.0
v0.1.0
Added
- First manual release of
roslyn-mcp-server. - MCP stdio server that bridges Agent CLI-style clients to
roslyn-language-server. - Workspace tools:
list_workspaces,load_solution,load_project, andget_workspace_status. - Read-only Roslyn tools for document symbols, hover, definitions, references, implementations, call hierarchy, type hierarchy, workspace symbols, and diagnostics.
- Large-repository behavior for bounded workspace discovery, capped results, non-blocking warming responses, best-effort partial metadata, request limits, and diagnostics notification queueing.
- Optional startup solution load with
--load-solution <path>. - Windows x64 self-contained single-file release artifact.
Changed
- The release artifact includes the MIT
LICENSEfile. - The server assembly metadata reports version
0.1.0.0.
Fixed
- No fixes; this is the first release.
Known issues
roslyn-language-serveris a prerelease dependency and must be installed separately.- The official artifact is Windows x64 only.
- Large repositories may remain in
WorkspaceWarmingfor a long time; read tools return best-effort results with completeness metadata. - Diagnostics reflect the last processed
textDocument/publishDiagnosticsnotifications, not a guaranteed full build result. - Write/refactoring tools such as rename, code actions, formatting, and apply edit are intentionally not implemented.
Validation
dotnet format roslyn-mcp-server.sln --verify-no-changesdotnet build roslyn-mcp-server.sln -p:UseAppHost=false -p:OutDir=.local\build-out\dotnet test tests\RoslynMcpServer.Tests\RoslynMcpServer.Tests.csproj -p:UseAppHost=false -p:OutDir=.local\test-out\- Smoke: PowerShell repository MCP stdio smoke using the extracted
roslyn-mcp-server-v0.1.0-win-x64.zipartifact.
Artifact
roslyn-mcp-server-v0.1.0-win-x64.zip- SHA256:
41CF9086651A2FE41339F268C9B2AD12ADE0C36DC693254539C77368E776BD47