Binlog MCP Server

Um Servidor de Protocolo de Contexto de Modelo para analisar binlogs do MSBuild.

Documentação

Binlog MCP Server

Esta é uma demonstração simples de um Model Context Protocol Server (MCP) que expõe ferramentas e prompts para analisar binlogs do MSBuild para qualquer servidor MCP.

nuget.org link for this tool

Recursos

O servidor fornece ferramentas abrangentes para analisar logs binários do MSBuild, incluindo:

  • Análise de Diagnóstico: Extrai avisos e erros de binlogs com filtragem por severidade, projeto, target e tarefa
  • Análise de Busca: Busca poderosa de texto livre com suporte à sintaxe de consulta do MSBuild Structured Log Viewer
  • Análise de Targets: Identifica targets caros, busca targets específicos entre projetos e analisa tempos de execução de targets
  • Análise de Projetos: Calcula tempos de build de projetos, encontra os projetos mais caros e analisa todos os targets de um projeto de uma vez
  • Análise de Avaliação: Lista avaliações de projetos, inspeciona propriedades globais e identifica possíveis problemas de overbuilding
  • Acesso a Arquivos: Lista e recupera arquivos de origem embutidos em logs binários
  • Desempenho: Cache inteligente garante consultas rápidas mesmo em binlogs grandes

Consulte PACKAGE_README.md para documentação detalhada das ferramentas.

Configuração

Usando o pacote 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

Se você já tem o Claude configurado, pode dizer ao VSCode para usar as mesmas configurações adicionando o seguinte ao seu settings.json:

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

caso contrário, você pode configurar o servidor diretamente:

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

Usando builds locais

Para configurar isso:

  1. faça o build do repositório com dotnet build no diretório raiz da solução
  2. configure o Claude ou o VSCode para usar o servidor
  3. inicie seu aplicativo de servidor e divirta-se!

Para depurar localmente, use npx para executar o Model Context Protocol inspector::

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

Claude

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

VSCode

Se você já tem o Claude configurado, pode dizer ao VSCode para usar as mesmas configurações adicionando o seguinte ao seu settings.json:

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

caso contrário, você pode configurar o servidor diretamente:

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