Claude Dev Server

by arben-adm
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Supports Claude Desktop configuration on macOS, allowing the setup of the MCP server to provide file system access capabilities to Claude.

Servidor de desarrollo de Claude

Un servidor de Protocolo de Contexto de Modelo (MCP) que permite a Claude ayudar en el desarrollo de software al proporcionar acceso directo al sistema de archivos dentro de un espacio de trabajo específico.

Características

  • 🔍 Leer el contenido del archivo
  • ✍️ Escribir y modificar archivos
  • 📁 Crear directorios
  • 📋 Listar archivos y directorios
  • ℹ️ Obtener información del archivo
  • 🛠️ Implementa artefactos de código directamente desde Claude

Instalación

  1. Asegúrese de tener instalado Python 3.10 o superior
  2. Crear un nuevo directorio de proyecto:
mkdir mcp-claude-dev cd mcp-claude-dev
  1. Configurar un entorno virtual usando UV:
uv venv
  1. Instalar el paquete en modo editable:
uv pip install -e .

Estructura del proyecto

mcp-claude-dev/ ├── claude_dev_server/ │ ├── __init__.py │ ├── __main__.py │ ├── server.py │ └── file_manager.py └── pyproject.toml

Configuración

Para utilizar el servidor con Claude Desktop, agréguelo a su archivo de configuración de Claude Desktop:

  • Ventanas: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Añade esta configuración:

{ "mcpServers": { "claude-dev": { "command": "uv", "args": [ "--directory", "PATH_TO_YOUR_PROJECT", "run", "-m", "claude_dev_server", "PATH_TO_YOUR_WORKSPACE" ] } } }

Reemplazar:

  • PATH_TO_YOUR_PROJECT con la ruta absoluta a su directorio mcp-claude-dev
  • PATH_TO_YOUR_WORKSPACE con la ruta absoluta al directorio donde Claude debería tener acceso a los archivos

Uso

  1. Iniciar Claude Desktop
  2. El servidor aparecerá en el menú de herramientas (icono de martillo)
  3. Ahora puedes pedirle a Claude que:
    • Leer archivos: "¿Puedes leer el contenido del archivo .txt?"
    • Escribir archivos: "Crear un nuevo archivo llamado example.py con una aplicación básica de Flask"
    • Listar directorios: "¿Qué archivos hay en el directorio actual?"
    • Crear directorios: "Crear un nuevo directorio llamado 'src'"
    • Obtener información del archivo: "¿Cuál es el tamaño y la fecha de modificación de main.py?"
    • Implementar código: "Escribir una función de Python para calcular los números de Fibonacci y guardarla en math_utils.py"

Notas de seguridad

  • El servidor sólo permite el acceso a los archivos dentro del directorio del espacio de trabajo especificado
  • Todas las operaciones de archivos requieren rutas explícitas relativas al espacio de trabajo
  • Los intentos de atravesar directorios fuera del espacio de trabajo están bloqueados
  • Se implementa la vigilancia de archivos para la detección de cambios

Desarrollo

Para contribuir al proyecto:

  1. Clonar el repositorio
  2. Instalar dependencias de desarrollo
  3. Realiza tus cambios
  4. Pruebe exhaustivamente antes de enviar una solicitud de extracción

Ejecución de pruebas

python -m pytest tests/

Herramientas disponibles

El servidor expone estas herramientas MCP:

  • read_file(path: str) -> str : Leer el contenido del archivo
  • write_file(path: str, content: str) -> str : Escribe el contenido en el archivo
  • list_files(path: str = "") -> str : Lista el contenido del directorio
  • create_directory(path: str) -> str : Crea un nuevo directorio
  • get_file_info(path: str) -> str : Obtener metadatos del archivo
  • implement_artifact(path: str, content: str) -> str : Guardar artefactos de código

Manejo de errores

El servidor incluye un manejo robusto de errores para:

  • Rutas no válidas
  • Intentos de acceso fuera del espacio de trabajo
  • Fallos en la operación de archivos
  • Problemas de permisos

Licencia

Licencia MIT: siéntete libre de usarla y modificarla según sea necesario.

Contribuyendo

¡Agradecemos sus contribuciones! Lea nuestras normas de contribución y envíe solicitudes de incorporación de cambios para cualquier mejora.

-
security - not tested
A
license - permissive license
-
quality - not tested

El servidor Claude Dev permite la interacción directa con el sistema de archivos dentro de un espacio de trabajo específico, lo que permite a los usuarios realizar operaciones de archivos y directorios e implementar artefactos de código en el desarrollo de software utilizando comandos de lenguaje natural.

  1. Features
    1. Installation
      1. Project Structure
        1. Configuration
          1. Usage
            1. Security Notes
              1. Development
                1. Running Tests
              2. Available Tools
                1. Error Handling
                  1. License
                    1. Contributing
                      ID: 7nxtlpap5d