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
- AsecurityAlicenseAqualityShell and file edit capabilities tightly coupled to provide a powerful coding experience. You can work with different modes: architect and code-writer for separate plan and implementation phase. You can get it to invoke any cli command, e.g., compiling, type checking, linting, github cli, pythonLast updated -6554PythonApache 2.0
- -securityAlicense-qualityTransform your local machine into a powerful code command center. Automate file handling, run terminal commands, and leverage AI to enhance your development workflows—all securely and instantly, without cloud latency.Last updated -11PythonMIT License
- -securityFlicense-qualityA powerful interface for extending AI capabilities through remote control, calculations, email operations, knowledge search, and more.Last updated -34Python
- -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 -Python