MCP-CodeSavant
CodeSavant es un proyecto WIP.
CodeSavant es un servidor de Protocolo de Contexto de Modelo (MCP) que ofrece funciones de manipulación, ejecución y control de versiones de código. Permite a los asistentes de IA leer, escribir y ejecutar código, manteniendo un historial de cambios.
Características
Leer y escribir archivos de código con operaciones específicas de línea
Ejecutar código en múltiples lenguajes de programación (Python, Node.js)
Ejecutar comandos de shell en un entorno controlado
Realice un seguimiento y gestione los cambios de código con el control de versiones
Buscar dentro de los archivos de código
Revertir a versiones anteriores del código
Instalación
Clonar el repositorio:
Instale las dependencias necesarias:
Agregue la configuración del servidor a su config.json de Claude Desktop:
Estructura del directorio
El servidor crea y administra la siguiente estructura de directorio:
Referencia de herramientas
Uso detallado
1. leer_archivo_de_código
Leer el contenido de un archivo de código, buscando opcionalmente secciones específicas.
Respuesta:
2. escribir_archivo_de_código
Escribir o actualizar líneas específicas en un archivo de código.
Respuesta:
3. obtener_historial_de_código
Obtener el historial de cambios de un archivo de código.
Respuesta:
4. ejecutar_código_comando
Ejecutar un comando de shell relacionado con el código.
Respuesta:
5. código_de_ejecución
Ejecutar código en el lenguaje especificado.
Respuesta:
6. revertir a la versión
Revertir un archivo de código a una versión específica.
Respuesta:
7. líneas de archivo de código de lectura
Leer líneas específicas de un archivo de código.
Respuesta:
Manejo de errores
El servidor proporciona respuestas de error detalladas en el siguiente formato:
Los tipos de error incluyen:
CodeFileError
: Errores de operación de archivoCodeValidationError
: Errores de validación de códigoCodeExecutionError
: Errores de ejecución de código
Soporte de idiomas
Idiomas actualmente admitidos para la ejecución de código:
Python (usando el intérprete del sistema Python)
Node.js (usando el comando node)
Cada ejecución de lenguaje crea un archivo temporal en el directorio del espacio de trabajo y lo ejecuta con el intérprete apropiado.
Contribuyendo
Bifurcar el repositorio
Crea tu rama de funciones
Confirme sus cambios
Empujar hacia la rama
Crear una nueva solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Autor
Todd Wolven - ( https://github.com/twolven )
Expresiones de gratitud
Construido con el Protocolo de Contexto de Modelo (MCP) de Anthropic
Desarrollado para su uso con Claude de Anthropic
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.
Proporciona capacidades de manipulación, ejecución y control de versiones de código. Permite a los asistentes de IA leer, escribir y ejecutar código, manteniendo un historial de cambios.
Related MCP Servers
- -securityFlicense-qualityA powerful interface for extending AI capabilities through remote control, calculations, email operations, knowledge search, and more.Last updated -39
- -securityFlicense-qualityA personal AI coding assistant that connects to various development environments and helps automate tasks, provide codebase insights, and improve coding decisions by leveraging the Model Context Protocol.Last updated -
- -securityAlicense-qualityA sophisticated server that enables AI assistants to automatically analyze codebases and generate comprehensive, professional documentation.Last updated -1MIT License
- -securityAlicense-qualityProvides AI coding assistants with context optimization tools including targeted file analysis, intelligent terminal command execution with LLM-powered output extraction, and web research capabilities. Helps reduce token usage by extracting only relevant information instead of processing entire files and command outputs.Last updated -51645TypeScriptMIT License