local-only server
The server can only run on the client’s local machine because it depends on local resources.
Código Claude del MCP
Una implementación de las capacidades de Claude Code utilizando el Protocolo de Contexto de Modelo (MCP).
Descripción general
Este proyecto proporciona un servidor MCP que implementa funcionalidades similares a las de Claude Code, lo que permite a Claude ejecutar directamente instrucciones para modificar y mejorar los archivos del proyecto. Al aprovechar el Protocolo de Contexto de Modelo, esta implementación permite una integración fluida con varios clientes MCP, incluido Claude Desktop.
Características
- Comprensión de código : Analice y comprenda bases de código mediante el acceso a archivos y la búsqueda de patrones.
- Modificación de código : realice ediciones específicas en archivos con el manejo adecuado de permisos
- Ejecución de comandos mejorada : ejecute comandos y scripts en varios idiomas con manejo de errores mejorado y compatibilidad con shell.
- Operaciones con archivos : administre archivos con controles de seguridad adecuados a través de comandos de shell
- Descubrimiento de código : encuentre archivos y patrones de código relevantes en todo su proyecto
- Análisis del proyecto : comprender la estructura, las dependencias y los marcos del proyecto.
- Delegación de agentes : delegue tareas complejas a subagentes especializados que puedan trabajar simultáneamente
- Compatibilidad con varios proveedores de LLM : configure cualquier modelo compatible con LiteLLM para operaciones de agente
- Compatibilidad con Jupyter Notebook : lea y edite Jupyter notebooks con manejo completo de celdas y salidas
Herramientas implementadas
Herramienta | Descripción |
---|---|
read_files | Leer uno o varios archivos con detección de codificación |
write_file | Crear o sobrescribir archivos |
edit_file | Realizar ediciones basadas en líneas en archivos de texto |
directory_tree | Obtenga una vista de árbol recursiva de directorios |
get_file_info | Obtener metadatos sobre un archivo o directorio |
search_content | Buscar patrones en el contenido de los archivos |
content_replace | Reemplazar patrones en el contenido del archivo |
run_command | Ejecutar comandos de shell (también se utilizan para crear directorios, mover archivos y listar directorios) |
run_script | Ejecutar scripts con intérpretes específicos |
script_tool | Ejecutar scripts en lenguajes de programación específicos |
project_analyze_tool | Analizar la estructura y las dependencias del proyecto |
read_notebook | Extraer y leer el código fuente de todas las celdas en un cuaderno Jupyter con salidas |
edit_notebook | Editar, insertar o eliminar celdas en un cuaderno de Jupyter |
think | Espacio estructurado para razonamiento y análisis complejos sin realizar cambios |
dispatch_agent | Inicie uno o más agentes que puedan realizar tareas utilizando herramientas de solo lectura simultáneamente |
Empezando
Para obtener instrucciones detalladas de instalación y configuración, consulte INSTALL.md .
Por supuesto, también puedes leer USEFUL_PROMPTS para obtener inspiración sobre cómo utilizar mcp-claude-code.
Seguridad
Esta implementación sigue las mejores prácticas para proteger el acceso a su sistema de archivos:
- Solicitudes de permisos para modificaciones de archivos y ejecución de comandos
- Acceso restringido únicamente a directorios específicos
- Validación y saneamiento de entradas
- Manejo y reporte adecuado de errores
Desarrollo
Para contribuir a este proyecto:
- Bifurcar el repositorio
- Crear una rama de características (
git checkout -b feature/amazing-feature
) - Confirme sus cambios (
git commit -m 'Add some amazing feature'
) - Empujar a la rama (
git push origin feature/amazing-feature
) - Abrir una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
Un servidor MCP que implementa una funcionalidad similar a la de Claude Code, lo que permite a la IA analizar bases de código, modificar archivos, ejecutar comandos y administrar proyectos a través de interacciones directas con el sistema de archivos.