v0.10.19: Switch MCP server to AITools.BinlogMcp#9
Merged
Conversation
….19) Replace BinlogInsights.Mcp (nuget.org) with AITools.BinlogMcp from the dotnet-eng Azure DevOps feed as the underlying MCP server. Package & executable: - Package: BinlogInsights.Mcp → AITools.BinlogMcp - Executable: binlog-insights-mcp → binlog-mcp - Feed: nuget.org → pkgs.dev.azure.com/dnceng/public/.../dotnet-eng - Install commands now use --prerelease --add-source flags Format compatibility (AITools.BinlogMcp uses different response formats): - binlog_overview: text instead of JSON → parse both formats - binlog_search: text instead of JSON → parseSearchResults() helper - binlog_projects: projectFile instead of fullPath → handle both - binlog_evaluations: text format → parse [id=N] lines - binlog_tasks_in_target: parameter 'target' not 'target_name' - binlog_task_details: uses task_id (int) not task_name Smooth customer transition: - findMcpTool() detects both binlog-mcp and binlog-insights-mcp - Auto-migrates: installs new tool when old one is detected - Shows migration prompt with command to uninstall old tool - Version detection checks both tool store paths - serverMatchesBinlogMcp() recognizes old and new server configs - Graceful 'not available' message for unregistered tools Other improvements: - Always inject binlog_file in tree MCP calls (fixes stale state after binlog removal) - Consistent unique project count in overview (dedup via binlog_projects) - Store taskId on tree items for task detail lookups All 208 tests pass. Version bumped to 0.10.19. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
237603b to
3193889
Compare
JanKrivanek
approved these changes
May 19, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Replaces BinlogInsights.Mcp (nuget.org) with AITools.BinlogMcp from the dotnet-eng feed as the underlying MCP server. Version bumped to 0.10.19.
Customer transition
BinlogInsights.McpinstalledAITools.BinlogMcp, prompts to uninstall old toolAITools.BinlogMcpinstalled--prerelease --add-source)mcpServerPathsetmcp.jsonwith old serverserverMatchesBinlogMcp()recognizes both old and newPackage & executable changes
BinlogInsights.McpAITools.BinlogMcpbinlog-insights-mcpbinlog-mcppkgs.dev.azure.com/dnceng/public/.../dotnet-eng--prerelease --add-source <feed>Format compatibility
AITools.BinlogMcp returns different response formats. All are handled with backward compat:
binlog_overviewbinlog_searchparseSearchResults()helperbinlog_projectsfullPathpropertyprojectFilepropertybinlog_evaluations[id=N] path (Nms)binlog_tasks_in_targettarget_nameparamtargetparambinlog_task_detailstask_nameparamtask_id(int) paramOther fixes
binlog_filein tree MCP calls to prevent stale state errorsbinlog_lm_overviewappends deduplicated count frombinlog_projectsaitools.binlogmcpandbinloginsights.mcpstore pathsFiles changed (10 files, +317 -164)
extension.ts— MCP package switch, migration logic, search parsing, binlog_file injectionbinlogTreeView.ts— format compat for evaluations/search/analyzers, taskId storage, binlog_file injectionbinlogDocumentProvider.ts— text overview parsing,projectFileproperty supportlanguageModelTools.ts— enrich overview with deduplicated project countmcpClient.ts,chatParticipant.ts— package name referencespackage.json— version bump, updated descriptions and promptsREADME.md— updated install instructions and feed referencesCHANGELOG.md— 0.10.19 entryresources/playbooks/core.md— updated tool referencesAll 208 tests pass.