Binlog分析工具

Binlog MCP Server是一个用于分析MSBuild二进制日志的工具,提供诊断、搜索、目标分析和性能优化等功能。

  • by baronfel
  • C#
  • 本地部署
  • 22 星标
  • 更新于
在 GitHub 查看 baronfel/mcp-msbuild-host

使用说明

Binlog MCP服务器

这是一个模型上下文协议服务器(MCP)的简单演示,它向任何MCP服务器公开了用于分析MSBuild binlog的工具和提示。

特性

该服务器提供了用于分析MSBuild二进制日志的全面工具,包括:

  • 诊断分析:从binlog中提取警告和错误,并按严重性、项目、目标和任务进行筛选
  • 搜索分析:具有MSBuild结构化日志查看器查询语法支持的强大自由文本搜索
  • 目标分析:确定昂贵的目标,跨项目搜索特定目标,并分析目标执行时间
  • 项目分析:计算项目构建时间,找到最昂贵的项目,并一次分析项目中的所有目标
  • 评价分析:列出项目评估,检查全球物业,并确定潜在的过度建设问题
  • 文件访问:列出并检索嵌入在二进制日志中的源文件
  • 演出:智能缓存确保即使在大型binlog上也能快速查询

看 包_ README.md 获取详细的工具文档。

设置

使用NuGet包

克劳德

> 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,您可以通过在您的配置中添加以下内容来告诉VSCode使用相同的设置 settings.json:

  "chat.mcp.discovery.enabled": true,

否则,您可以直接配置服务器:

{
  "servers": {
    "binlog-mcp": {
      "type": "stdio",
      "command": "dnx",
      "args": ["-y", "baronfel.binlog.mcp"]
    }
  }
}

使用本地构建

要配置此功能,请执行以下操作:

  1. 使用以下命令构建repo dotnet build 在解决方案根目录中
  2. 配置 克劳德 或 VSCode 使用服务器
  3. 启动你的服务器应用程序,玩得开心!

要进行本地调试,请使用npx运行模型上下文协议检查器:

npx @modelcontextprotocol/inspector ./artifacts/bin/binlog.mcp/debug/binlog.mcp.exe

克劳德

{
  "mcpServers": {
    "msbuild": {
      "command": "<your repo root>\\artifacts\\bin\\binlog.mcp\\debug\\binlog.mcp.exe"
    }
  }
}

VSCode

如果您已经配置了Claude,您可以通过在您的配置中添加以下内容来告诉VSCode使用相同的设置 settings.json:

  "chat.mcp.discovery.enabled": true,

否则,您可以直接配置服务器:

{
  "servers": {
    "binlog-mcp": {
      "type": "stdio",
      "command": "<repo root>\\artifacts\\bin\\binlog.mcp\\debug\\binlog.mcp.exe",
      "args": []
    }
  }
}