Análisis forense de Git MCP
Un servidor especializado del Protocolo de Contexto de Modelo (MCP) para la investigación y el análisis exhaustivos de repositorios Git. Esta herramienta forense proporciona información detallada sobre el historial del repositorio, las relaciones entre ramas y los patrones de desarrollo, centrándose exclusivamente en el análisis de repositorios Git en lugar de en las operaciones generales de GitHub o Git.
Características
El servidor proporciona cuatro herramientas de análisis principales:
- Descripción general de la rama (
get_branch_overview
)- Proporciona una descripción general de alto nivel de los estados y relaciones de las ramas.
- Analiza las últimas confirmaciones, los recuentos de confirmaciones y las bases de fusión.
- Genera resúmenes estadísticos de las actividades de la sucursal
- Análisis del período de tiempo (
analyze_time_period
)- Analiza la actividad de desarrollo detallada en períodos de tiempo específicos.
- Clasifica las confirmaciones (característica, corrección, refactorización, documentación, otras)
- Proporciona resúmenes de actividades con patrones de confirmación.
- Análisis de cambios de archivos (
analyze_file_changes
)- Realiza un seguimiento de los cambios en archivos específicos en todas las ramas
- Identifica áreas de conflicto potenciales
- Proporciona una evaluación de riesgos para las modificaciones de archivos.
- Genera un orden de revisión recomendado según los niveles de riesgo
- Fusionar recomendaciones (
get_merge_recommendations
)- Determina estrategias de fusión óptimas
- Evalúa los riesgos de conflicto
- Identifica puntos críticos del código
- Proporciona una guía de fusión paso a paso
Parámetros de entrada
Cada herramienta requiere parámetros específicos:
repoPath
: Ruta al repositorio gitbranches
: Matriz de nombres de ramas para analizaroutputPath
: Ruta donde se escribirán los resultados del análisis- Parámetros adicionales específicos de la herramienta:
timeRange
: Fechas de inicio y finalización del análisis del períodofiles
: Matriz de rutas de archivos para el análisis de cambios de archivos
Formato de salida
Todas las herramientas generan archivos JSON que contienen:
- Resultados detallados del análisis
- Estadísticas resumidas
- Evaluaciones de riesgos (cuando corresponda)
- Recomendaciones basadas en el análisis
Detalles técnicos
- Creado con TypeScript
- Utiliza MCP SDK para la implementación del servidor
- Ejecuta comandos git a través de procesos secundarios
- Proporciona manejo de errores y validación.
- Se ejecuta en el transporte stdio
Dependencias
- @modelcontextprotocol/sdk
- Node.js
- Git (debe estar instalado y accesible)
Uso
El servidor funciona como un servicio MCP y se puede integrar con cualquier cliente compatible con MCP. Todos los resultados del análisis se escriben en archivos de salida específicos en formato JSON.
Contribución y licencia
Este proyecto está licenciado bajo la Licencia Apache, versión 2.0 - consulte el archivo LICENSE.txt para obtener más detalles.
Bienvenida la colaboración
Se aceptan bifurcaciones y contribuciones.
Todas las contribuciones se realizarán bajo la Licencia Apache 2.0. Esta licencia permisiva le permite:
- Utilice el código comercialmente
- Modificar y distribuir el código
- Crear obras derivadas
- Incluir en otros proyectos
Copyright 2025. Licenciado bajo la Licencia Apache, Versión 2.0; no puede usar este proyecto sin cumplir con la Licencia. Puede obtener una copia de la Licencia en http://www.apache.org/licenses/LICENSE-2.0
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Un servidor MCP especializado para el análisis en profundidad de repositorios git, que ofrece herramientas para la descripción general de ramas, análisis de períodos de tiempo, cambios de archivos y recomendaciones de fusión.
- Características
- Parámetros de entrada
- Formato de salida
- Detalles técnicos
- Dependencias
- Uso
- Contribución y licencia
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityMCP Server for the GitHub API, providing features for file operations, repository management, and advanced search, with automatic branch creation and comprehensive error handling.Last updated -1843TypeScript
- AsecurityAlicenseAqualityMCP Tool Server for Gitee, supporting the management of repository files/branches, Issues, and Pull Requests.Last updated -20104TypeScriptMIT License
- AsecurityFlicenseAqualityMCP server for managing Git operations on local repositories, allowing users to list repositories, get and create tags, list commits, push tags, and refresh repositories through a standardized interface.Last updated -6Python
- AsecurityAlicenseAqualityAn MCP server for gitingest. It allows MCP clients like Claude Desktop, Cursor, Cline etc to quickly extract information about Github repositories including repository summaries, project directory structure, file contents, etcLast updated -38PythonMIT License