Desktop Commander MCP est un outil serveur basé sur le protocole de contexte de modèle (MCP), spécialement conçu pour l'application Claude Desktop. Il transforme Claude en un puissant assistant de développement en lui fournissant, via le protocole MCP, des fonctionnalités de contrôle du terminal, de recherche dans le système de fichiers et d'édition différentielle de fichiers.
Ce projet étend les fonctionnalités du serveur de système de fichiers MCP, permettant aux développeurs d'interagir directement avec le système local via Claude, d'exécuter des commandes, de gérer des fichiers et d'effectuer des modifications de code, dépassant ainsi les capacités des éditeurs d'IA traditionnels.
npx @wonderwhy-er/desktop-commander@latest setup
curl -fsSL https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install.sh | bash
npx -y @smithery/cli install @wonderwhy-er/desktop-commander --client claude
git clone https://github.com/wonderwhy-er/DesktopCommanderMCP.git
cd DesktopCommanderMCP
npm run setup
get_config
: Obtient la configuration complète du serveur.set_config_value
: Définit une valeur de configuration spécifique.execute_command
: Exécute une commande de terminal.read_output
: Lit la nouvelle sortie d'une session en cours d'exécution.force_terminate
: Force l'arrêt d'une session en cours d'exécution.list_sessions
: Liste toutes les sessions de terminal actives.list_processes
: Liste tous les processus en cours d'exécution.kill_process
: Arrête un processus par son PID.read_file
: Lit un fichier local ou le contenu d'une URL.read_multiple_files
: Lit plusieurs fichiers simultanément.write_file
: Remplace complètement le contenu d'un fichier.create_directory
: Crée un répertoire.list_directory
: Obtient une liste détaillée d'un répertoire.move_file
: Déplace ou renomme un fichier ou un répertoire.search_files
: Recherche des fichiers par nom.search_code
: Recherche des motifs de texte/code dans le contenu des fichiers.get_file_info
: Obtient les métadonnées détaillées d'un fichier ou d'un répertoire.edit_block
: Applique un remplacement chirurgical de texte.