Skip to main content
Glama

Desktop Commander MCP

MIT License
13,570
  • Linux
  • Apple

Comandante de escritorio MCP

Comandante de escritorio MCP

Versión corta. Dos aspectos clave: comandos de terminal y edición de archivos basada en diferencias.

Tabla de contenido

Este es un servidor que permite que la aplicación de escritorio Claude ejecute comandos de terminal de ejecución prolongada en su computadora y administre procesos a través del Protocolo de contexto de modelo (MCP) + Construido sobre el servidor del sistema de archivos MCP para proporcionar capacidades adicionales de búsqueda y reemplazo de edición de archivos.

Características

  • Ejecutar comandos de terminal con transmisión de salida
  • Compatibilidad con tiempo de espera de comandos y ejecución en segundo plano
  • Gestión de procesos (enumerar y eliminar procesos)
  • Gestión de sesiones para comandos de larga duración
  • Operaciones completas del sistema de archivos:
    • Leer/escribir archivos
    • Crear/enumerar directorios
    • Mover archivos/directorios
    • Buscar archivos
    • Obtener metadatos de archivos
    • Capacidades de edición de código:
    • Reemplazos de texto quirúrgicos para pequeños cambios
    • Reescrituras de archivos completos para cambios importantes
    • Compatibilidad con múltiples archivos
    • Reemplazos basados en patrones

Instalación

Primero, asegúrese de haber descargado e instalado la aplicación Claude Desktop y de tener instalado npm .

Opción 1: Instalación mediante herrería

Para instalar Desktop Commander para Claude Desktop automáticamente a través de Smithery :

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

Opción 2: Instalar a través de npx

Simplemente ejecute esto en la terminal

npx @wonderwhy-er/desktop-commander setup

Reiniciar Claude si se está ejecutando

Opción 3: Agregar a claude_desktop_config manualmente

Agregue esta entrada a su claude_desktop_config.json (en Mac, se encuentra en ~/Library/Application\ Support/Claude/claude_desktop_config.json):

{ "mcpServers": { "desktop-commander": { "command": "npx", "args": [ "-y", "@wonderwhy-er/desktop-commander" ] } } }

Reiniciar Claude si se está ejecutando

Opción 4: Pagar localmente

  1. Clonar y construir:
git clone https://github.com/wonderwhy-er/ClaudeComputerCommander.git cd ClaudeComputerCommander npm run setup

Reiniciar Claude si se está ejecutando

El comando de configuración hará lo siguiente:

  • Instalar dependencias
  • Construir el servidor
  • Configurar la aplicación de escritorio de Claude
  • Agregue servidores MCP a la configuración de Claude si es necesario

Uso

El servidor proporciona estas categorías de herramientas:

Herramientas de terminal

  • execute_command : Ejecuta comandos con tiempo de espera configurable
  • read_output : Obtener la salida de comandos de ejecución prolongada
  • force_terminate : Detener la ejecución de sesiones de comandos
  • list_sessions : Ver sesiones de comando activas
  • list_processes : Ver procesos del sistema
  • kill_process : Terminar procesos por PID
  • block_command / unblock_command : Administrar la lista negra de comandos

Herramientas del sistema de archivos

  • read_file / write_file : Operaciones de archivo
  • create_directory / list_directory : Gestión de directorios
  • move_file : Mover/renombrar archivos
  • search_files : Búsqueda de archivos basada en patrones
  • get_file_info : Metadatos del archivo

Herramientas de edición

  • edit_block : Aplicar reemplazos de texto quirúrgicos (mejor para cambios <20% del tamaño del archivo)
  • write_file : reescritura completa de archivos (mejor para cambios grandes >20% o cuando edit_block falla)

Formato de bloque de búsqueda/reemplazo:

filepath.ext <<<<<<< SEARCH existing code to replace ======= new code to insert >>>>>>> REPLACE

Ejemplo:

src/main.js <<<<<<< SEARCH console.log("old message"); ======= console.log("new message"); >>>>>>> REPLACE

Manejo de comandos de larga duración

Para comandos que pueden tardar un tiempo:

  1. execute_command regresa después del tiempo de espera con la salida inicial
  2. El comando continúa en segundo plano
  3. Utilice read_output con PID para obtener una nueva salida
  4. Utilice force_terminate para detenerlo si es necesario

Integración del protocolo de contexto del modelo

Este proyecto amplía el servidor del sistema de archivos MCP para permitir:

  • Compatibilidad con servidores locales en Claude Desktop
  • Ejecución completa de comandos del sistema
  • Gestión de procesos
  • Operaciones con archivos
  • Edición de código con bloques de búsqueda y reemplazo

Creado como parte de la exploración de Claude MCP: https://youtube.com/live/TlbjFDbl5Us

Trabajo en progreso y tareas pendientes

Las siguientes características se encuentran actualmente en desarrollo o planificadas:

  • Mejor búsqueda de código ( en progreso ): exploración de código mejorada con resultados sensibles al contexto
  • Mejores configuraciones ( en progreso ): configuraciones mejoradas para rutas permitidas, comandos y entorno de shell
  • Correcciones del entorno de Windows ( en curso ): resolución de problemas específicos de las plataformas Windows
  • Mejoras de Linux ( en progreso ): mejora de la compatibilidad con varias distribuciones de Linux
  • Compatibilidad con WSL : subsistema de Windows para la integración con Linux
  • Compatibilidad con SSH : ejecución de comandos de servidor remoto
  • Guía de solución de problemas de instalación : ayuda completa para problemas de configuración

Medios de comunicación

Conozca más sobre este proyecto a través de estos recursos:

Artículo

Claude, con MCP, reemplazó Cursor y Windsurf. ¿Cómo sucedió esto? - Un análisis detallado de cómo Claude, con las capacidades del Protocolo de Contexto de Modelo, está cambiando los flujos de trabajo de los desarrolladores.

Video

Tutorial en vídeo de Claude Desktop Commander : vea cómo configurar y utilizar Commander de manera efectiva.

Comunidad

Únase a nuestro servidor Discord para obtener ayuda, compartir comentarios y conectarse con otros usuarios.

Testimonios

Contribuyendo

Si este proyecto te resulta útil, ¡considera darle una estrella ⭐ en GitHub! Esto ayuda a otros a descubrirlo y fomenta su desarrollo.

¡Agradecemos las contribuciones de la comunidad! Si has encontrado un error, tienes una solicitud de función o quieres contribuir con código, puedes ayudar de esta manera:

  • ¿Encontraste un error? Abre un problema en github.com/wonderwhy-er/ClaudeComputerCommander/issues
  • ¿Tienes una idea para una función? Envía una solicitud en la sección de problemas.
  • ¿Quieres contribuir con código? Bifurca el repositorio, crea una rama y envía una solicitud de incorporación de cambios.
  • ¿Preguntas o discusiones? Inicia una discusión en la pestaña "Discusiones" de GitHub.

¡Todas las contribuciones, grandes o pequeñas, son muy apreciadas!

Si considera que esta herramienta es valiosa para su flujo de trabajo, considere apoyar el proyecto .

Licencia

Instituto Tecnológico de Massachusetts (MIT)

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

local-only server

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

Un servidor que permite a la aplicación de escritorio Claude ejecutar comandos de terminal en su computadora y editar archivos a través del Protocolo de Contexto de Modelo, con ejecución de comandos, administración de procesos y operaciones de archivos avanzadas.

  1. Tabla de contenido
    1. Características
      1. Instalación
        1. Opción 1: Instalación mediante herrería
        2. Opción 2: Instalar a través de npx
        3. Opción 3: Agregar a claude\_desktop\_config manualmente
        4. Opción 4: Pagar localmente
      2. Uso
        1. Herramientas de terminal
        2. Herramientas del sistema de archivos
        3. Herramientas de edición
      3. Manejo de comandos de larga duración
        1. Integración del protocolo de contexto del modelo
          1. Trabajo en progreso y tareas pendientes
            1. Medios de comunicación
              1. Artículo
              2. Video
              3. Comunidad
            2. Testimonios
              1. Contribuyendo
                1. Licencia

                  Related MCP Servers

                  • A
                    security
                    F
                    license
                    A
                    quality
                    A server that enables Claude Desktop users to access the Claude API directly, allowing them to bypass Professional Plan limitations and use advanced features like custom system prompts and conversation management.
                    Last updated -
                    1
                    5
                    Python
                    • Apple
                  • A
                    security
                    A
                    license
                    A
                    quality
                    Allows Claude desktop app to execute terminal commands and edit files on your computer through MCP, with features including command execution, process management, and diff-based file editing.
                    Last updated -
                    19
                    13,570
                    3,311
                    JavaScript
                    MIT License
                    • Apple
                  • A
                    security
                    A
                    license
                    A
                    quality
                    A collection of Model Context Protocol servers that enable Claude Desktop to provide development assistance capabilities with filesystem, Git, shell command, and web search functionality without incurring API usage costs.
                    Last updated -
                    2
                    19
                    TypeScript
                    MIT License
                    • Apple
                  • -
                    security
                    A
                    license
                    -
                    quality
                    A custom Model Context Protocol server that gives Claude Desktop and other LLMs access to file system operations and command execution capabilities through standardized tool interfaces.
                    Last updated -
                    22
                    Python
                    Apache 2.0
                    • Apple
                    • Linux

                  View all related MCP servers

                  MCP directory API

                  We provide all the information about MCP servers via our MCP API.

                  curl -X GET 'https://glama.ai/api/mcp/v1/servers/MrGNSS/ClaudeDesktopCommander'

                  If you have feedback or need assistance with the MCP directory API, please join our Discord server