baronfel/mcp-binlog-tool
GitHub: baronfel/mcp-binlog-tool
一个基于 MCP 的服务器,将 MSBuild 二进制日志结构化并暴露给 LLM 以支持构建分析。
Stars: 17 | Forks: 6
# Binlog MCP 服务器
这是一个简单的 Model Context Protocol (MCP) 服务器示例,它向任何 MCP 服务器公开用于分析 MSBuild 二进制日志的工具和提示。

## 功能
该服务器提供用于分析 MSBuild 二进制日志的全面工具,包括:
- **诊断分析**:从二进制日志中提取警告和错误,并按严重程度、项目、目标和工作任务进行过滤
- **搜索分析**:强大的全文搜索,支持 MSBuild 结构化日志查看器查询语法
- **目标分析**:识别耗时的目标,搜索跨项目的特定目标,并分析目标执行时间
- **项目分析**:计算项目构建时间,找到最耗时的项目,并一次性分析项目中的所有目标
- **评估分析**:列出项目评估情况,检查全局属性,并识别潜在的过度构建问题
- **文件访问**:列出并检索嵌入在二进制日志中的源文件
- **性能**:智能缓存确保即使在大型二进制日志中也能快速查询
请参阅 [PACKAGE_README.md](binlog.mcp/PACKAGE_README.md) 获取详细的工具文档。
## 安装设置
### 使用 NuGet 包
#### Claude
```
> claude mcp add binlog -- dnx baronfel.binlog.mcp -y
Added stdio MCP server binlog with command: dnx baronfel.binlog.mcp -y to local config
```
#### VSCode
如果已配置 Claude,可以将以下设置添加到 `settings.json` 以让 VSCode 使用相同配置:
```
"chat.mcp.discovery.enabled": true,
```
否则,可以直接配置服务器:
```
{
"servers": {
"binlog-mcp": {
"type": "stdio",
"command": "dnx",
"args": ["-y", "baronfel.binlog.mcp"]
}
}
}
```
### 使用本地构建
要配置此功能:
1. 在解决方案根目录使用 `dotnet build` 构建仓库
2. 配置 [Claude](#claude) 或 [VSCode](#vscode) 以使用该服务器
3. 启动服务器应用并开始使用!
要本地调试,请使用 npx 运行 Model Context Protocol 检查器:
```
npx @modelcontextprotocol/inspector ./artifacts/bin/binlog.mcp/debug/binlog.mcp.exe
```
#### Claude
```
{
"mcpServers": {
"msbuild": {
"command": "\\artifacts\\bin\\binlog.mcp\\debug\\binlog.mcp.exe"
}
}
}
```
#### VSCode
如果已配置 Claude,可以将以下设置添加到 `settings.json` 以让 VSCode 使用相同配置:
```
"chat.mcp.discovery.enabled": true,
```
否则,可以直接配置服务器:
```
{
"servers": {
"binlog-mcp": {
"type": "stdio",
"command": "\\artifacts\\bin\\binlog.mcp\\debug\\binlog.mcp.exe",
"args": []
}
}
}
```
标签:C2, macOS, MCP, MSBuild, NuGet, SOC Prime, 二进制日志分析, 多人体追踪, 开发工具, 性能分析, 搜索引擎优化, 文件访问, 智能缓存, 构建分析, 模型上下文协议, 目标分析, 结构化查询, 自动化安全, 评估分析, 诊断分析, 项目分析