Home
Login
wonderwhy-er/DesktopCommanderMCP

Desktop Commander MCP es un servidor MCP diseñado para Claude, que le otorga control de terminal, búsqueda en el sistema de archivos y la capacidad de editar archivos de diferencias.

MITJavaScript 3.4kwonderwhy-er Last Updated: 2025-06-07
https://github.com/wonderwhy-er/DesktopCommanderMCP

Detalles del Proyecto Desktop Commander MCP

Resumen del Proyecto

Desktop Commander MCP es una herramienta de servidor basada en el Protocolo de Contexto de Modelo (MCP), diseñada específicamente para la aplicación Claude Desktop. A través del protocolo MCP, proporciona a Claude control de terminal, búsqueda en el sistema de archivos y capacidades de edición de archivos diferenciadas, transformando a Claude en un potente asistente de desarrollo.

Este proyecto extiende la funcionalidad del servidor de sistema de archivos MCP, permitiendo a los desarrolladores operar directamente en el sistema local a través de Claude, ejecutar comandos, administrar archivos y realizar edición de código, superando las capacidades de los editores de IA tradicionales.

Características Principales

🖥️ Operaciones de Terminal

  • Ejecución de Comandos: Ejecuta comandos de terminal y admite la transmisión de salida en tiempo real.
  • Control de Tiempo de Espera: Tiempo de espera configurable para comandos y soporte para ejecución en segundo plano.
  • Gestión de Procesos: Lista y finaliza procesos en ejecución.
  • Gestión de Sesiones: Soporte para la gestión de sesiones de comandos de larga duración.
  • Soporte Multi-Shell: Soporte para diferentes entornos Shell como bash, zsh, powershell.

📁 Operaciones del Sistema de Archivos

  • Lectura y Escritura de Archivos: Funcionalidad completa de lectura y escritura de archivos.
  • Gestión de Directorios: Creación, listado, movimiento de archivos y directorios.
  • Búsqueda de Archivos: Funcionalidad de búsqueda basada en nombres de archivos.
  • Obtención de Metadatos: Obtención de información detallada de archivos y directorios.
  • Soporte Multi-Archivo: Lectura simultánea de múltiples archivos.
  • Lectura de Contenido de URL: Soporte para leer contenido de texto e imágenes desde URLs.

✏️ Capacidades de Edición de Código

  • Reemplazo Preciso: Reemplazo de texto quirúrgico para modificaciones menores.
  • Reescritura Completa: Reescritura completa de archivos para cambios significativos.
  • Soporte Multi-Archivo: Edición simultánea de múltiples archivos.
  • Reemplazo por Patrones: Reemplazo de texto basado en patrones.
  • Búsqueda de Código: Utiliza vscode-ripgrep para la búsqueda recursiva de código o texto.

⚙️ Gestión de la Configuración del Servidor

  • Obtención/Configuración de la Configuración: Obtención y configuración de valores de configuración.
  • Actualización Masiva: Actualización de múltiples configuraciones a la vez.
  • Configuración Dinámica: Realización de cambios de configuración sin necesidad de reiniciar el servidor.
  • Control de Seguridad: Soporte para bloquear comandos específicos y restringir el acceso a directorios.

Métodos de Instalación

Método 1: Instalación Rápida con NPX (Recomendado)

npx @wonderwhy-er/desktop-commander@latest setup

Método 2: Instalación Automatizada en macOS

curl -fsSL https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install.sh | bash

Método 3: Instalación con Smithery

npx -y @smithery/cli install @wonderwhy-er/desktop-commander --client claude

Método 4: Instalación Manual

git clone https://github.com/wonderwhy-er/DesktopCommanderMCP.git
cd DesktopCommanderMCP
npm run setup

Principales Herramientas Clasificadas

Herramientas de Gestión de Configuración

  • get_config: Obtiene la configuración completa del servidor.
  • set_config_value: Establece un valor de configuración específico.

Herramientas de Terminal

  • execute_command: Ejecuta un comando de terminal.
  • read_output: Lee la nueva salida de una sesión en ejecución.
  • force_terminate: Fuerza la terminación de una sesión en ejecución.
  • list_sessions: Lista todas las sesiones de terminal activas.
  • list_processes: Lista todos los procesos en ejecución.
  • kill_process: Termina un proceso por su PID.

Herramientas del Sistema de Archivos

  • read_file: Lee un archivo local o contenido de una URL.
  • read_multiple_files: Lee múltiples archivos simultáneamente.
  • write_file: Reemplaza completamente el contenido de un archivo.
  • create_directory: Crea un directorio.
  • list_directory: Obtiene una lista detallada de un directorio.
  • move_file: Mueve o renombra archivos y directorios.
  • search_files: Busca archivos por nombre.
  • search_code: Busca patrones de texto/código en el contenido de los archivos.
  • get_file_info: Obtiene metadatos detallados de un archivo o directorio.

Herramientas de Edición de Texto

  • edit_block: Aplica un reemplazo de texto quirúrgico.

Ventajas Técnicas

Comparación con Herramientas IDE Tradicionales

  • Solución para Todo el Sistema: No se limita al entorno IDE, puede operar en todo el sistema operativo.
  • Lectura Completa de Archivos: Claude puede leer archivos completos, en lugar de procesarlos por bloques.
  • Soporte Multi-Proyecto: Puede manejar múltiples proyectos simultáneamente.
  • Ejecución Única: Puede ejecutar cambios de una sola vez, reduciendo la necesidad de confirmaciones repetidas.

Rentabilidad

  • Basado en la suscripción Pro estándar de Claude Desktop ($20/mes).
  • Sin costos adicionales de llamadas a la API.
  • Mecanismo de actualización automática, obtiene la última versión automáticamente al instalar con NPX o Smithery.

Casos de Uso

Escenarios de Desarrollo

  • Exploración y comprensión de bases de código complejas.
  • Generación de gráficos y documentación.
  • Automatización de tareas entre sistemas.
  • Trabajo simultáneo en múltiples proyectos.
  • Modificación precisa de código.

Características de Seguridad

  • Lista configurable de comandos bloqueados.
  • Control de acceso a directorios permitido.
  • Gestión y monitorización de procesos.
  • Persistencia y validación de la configuración.