
sergeyteplyakov/binloginsights
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
MSBuild binary log analysis tools with MCP server for AI-assisted build investigation
개요
MSBuild binary log (.binlog) analysis tools — a CLI and an MCP server for AI-assisted build investigation. MSBuild binary logs capture everything about a build: properties, items, imports, resolved packages, compiler invocations, targets, tasks, and timing. But navigating a binlog is tedious — they can be huge, deeply nested, and full of irrelevant noise. exposes structured queries over binlogs through two interfaces: The MCP server is particularly powerful: point Copilot at a failing binlog and let it drive the investigation — drilling from overview → errors → properties → imports → NuGet diagnostics automatically, following the same workflow a build engineer would. - overview — Build status, duration, project count, top-level results - errors / warnings — Diagnostics with project, file, line info - properties — MSBuild property values (with optional filter) - imports — Full import chain for a project - items — Item groups (PackageReference, Compile, etc.
README
원문 README의 일부입니다. 원문 보기.
BinlogInsights
MSBuild binary log (.binlog) analysis tools — a CLI and an MCP server for AI-assisted build investigation.
Why?
MSBuild binary logs capture everything about a build: properties, items, imports, resolved packages, compiler invocations, targets, tasks, and timing. But navigating a binlog is tedious — they can be huge, deeply nested, and full of irrelevant noise.
BinlogInsights exposes structured queries over binlogs through two interfaces:
| Interface | Use case |
|---|---|
CLI (binlog-insights) |
Quick terminal investigation, scripting, CI pipelines |
MCP server (binlog-insights-mcp) |
AI-assisted investigation in VS Code / Copilot Chat |
The MCP server is particularly powerful: point Copilot at a failing binlog and let it drive the investigation — drilling from overview → errors → properties → imports → NuGet diagnostics automatically, following the same workflow a build engineer would.
Features
26 MCP Tools / 13 CLI Commands
Build investigation:
overview— Build status, duration, project count, top-level resultserrors/warnings— Diagnostics with project, file, line infoproperties— MSBuild property values (with optional filter)imports— Full import chain for a projectitems— Item groups (PackageReference, Compile, etc.)nuget— NuGet restore diagnosticscompiler— Full compiler command line (references, defines, flags)search— Free-text search across all build messagesprojects— Project list with status and durationpreprocess— Effective project XML after all importscompare— Diff two binlogs: properties, packages, references
Performance analysis (MCP only):
expensive_projects/project_target_times— Slowest projects and their target breakdownexpensive_targets/search_targets/project_targets— Target-level timingexpensive_tasks/search_tasks/tasks_in_target/task_details— Task-level timingexpensive_analyzers— Roslyn analyzer performance
Evaluation & files (MCP only):
evaluations/evaluation_properties/evaluation_global_properties— Property/item resolution phaselist_files/get_file— Access source files embedded in the binlog
Installation
Prerequisites
- .NET 8 SDK or later
Install the MCP server (recommended)
dotnet tool install -g BinlogInsights.Mcp
Install the CLI
dotnet tool install -g BinlogInsights
Build from source
git clone https://github.com/SergeyTeplyakov/BinlogInsights.git
cd BinlogInsights/src
dotnet build
# Install the MCP server as a global tool:
./install.ps1
Setup for VS Code / Copilot
Add the MCP server to your workspace. Create .vscode/mcp.json:
{
"servers": {
"binlog-insights": {
"type": "stdio",
"command": "binlog-insights-mcp",
"args": []
}
}
}
설치
This server does not publish a one-line install command.
Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →