Binlog MCP Server

Un servidor de protocolo de contexto de modelo para analizar binlogs de MSBuild.

Documentación

Servidor MCP de Binlog

Esta es una demostración simple de un Servidor de Protocolo de Contexto de Modelo (MCP) que expone herramientas y prompts para analizar binlogs de MSBuild a cualquier servidor MCP.

nuget.org link for this tool

Características

El servidor proporciona herramientas integrales para analizar registros binarios de MSBuild, incluyendo:

  • Análisis de Diagnósticos: Extrae advertencias y errores de binlogs con filtrado por severidad, proyecto, destino y tarea
  • Análisis de Búsqueda: Búsqueda potente de texto libre con soporte de sintaxis de consulta del Visor de Registros Estructurados de MSBuild
  • Análisis de Destinos: Identifica destinos costosos, busca destinos específicos entre proyectos y analiza los tiempos de ejecución de destinos
  • Análisis de Proyectos: Calcula los tiempos de compilación de proyectos, encuentra los proyectos más costosos y analiza todos los destinos de un proyecto a la vez
  • Análisis de Evaluación: Lista evaluaciones de proyectos, inspecciona propiedades globales e identifica posibles problemas de sobrecompilación
  • Acceso a Archivos: Lista y recupera archivos fuente incrustados en registros binarios
  • Rendimiento: El almacenamiento en caché inteligente garantiza consultas rápidas incluso en binlogs grandes

Consulta PACKAGE_README.md para obtener documentación detallada de las herramientas.

Configuración

Usando el paquete 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

Si ya tienes Claude configurado, puedes indicarle a VSCode que use la misma configuración agregando lo siguiente a tu settings.json:

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

de lo contrario, puedes configurar el servidor directamente:

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

Usando compilaciones locales

Para configurar esto:

  1. compila el repositorio con dotnet build en el directorio raíz de la solución
  2. configura Claude o VSCode para usar el servidor
  3. inicia tu aplicación de servidor y ¡diviértete!

Para depurar localmente, usa npx para ejecutar el inspector del Protocolo de Contexto de Modelo:

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

Si ya tienes Claude configurado, puedes indicarle a VSCode que use la misma configuración agregando lo siguiente a tu settings.json:

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

de lo contrario, puedes configurar el servidor directamente:

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