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.
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:
- faça o build do repositório com
dotnet buildno diretório raiz da solução - configure o Claude ou o VSCode para usar o servidor
- 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": []
}
}
}