manifest.template.json•6.67 kB
{
  "$schema": "../../dist/mcpb-manifest.schema.json",
  "manifest_version": "0.1",
  "name": "desktop-commander",
  "display_name": "Desktop Commander",
  "version": "{{VERSION}}",
  "description": "Build, explore, and automate on your local machine with access to files and terminal.",
  "long_description": "Combine local filesystem access with full terminal control to handle technical tasks through natural language. Desktop Commander empowers you to build, explore, and automate - from organizing repositories to creating complete applications:\n* **Build from scratch** - Create features and applications with simple commands\n* **Manage development environments** - Set up servers, configure systems, and handle processes\n* **Manage context and documentation** - Keep track of project details and technical specifications\n* **Explore existing codebases and projects** - Navigate and understand complex repositories\n\nThis extension bridges technical skill gaps by providing full command-line superpowers through an interface that understands your intent and handles complexity automatically.",
  "author": {
    "name": "Desktop Commander Team",
    "email": "er@desktopcommander.app",
    "url": "https://desktopcommander.app/"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/wonderwhy-er/DesktopCommanderMCP.git"
  },
  "homepage": "https://github.com/wonderwhy-er/DesktopCommanderMCP",
  "documentation": "https://github.com/wonderwhy-er/DesktopCommanderMCP/blob/main/FAQ.md",
  "support": "https://github.com/wonderwhy-er/DesktopCommanderMCP/issues",
  "icon": "icon.png",
  "server": {
    "type": "node",
    "entry_point": "dist/index.js",
    "mcp_config": {
      "command": "node",
      "args": [
        "${__dirname}/dist/index.js"
      ],
      "env": {
        "MCP_DXT": "true",
        "NODE_ENV": "production"
      }
    }
  },
  "tools": [
    {
      "name": "get_config",
      "description": "Get the complete server configuration including blocked commands, allowed directories, file limits, telemetry settings, client info, and system information."
    },
    {
      "name": "set_config_value",
      "description": "Set a specific configuration value by key. WARNING: Should be used in a separate chat from file operations to prevent security issues."
    },
    {
      "name": "read_file",
      "description": "Read the contents of a file from the file system or URL with optional offset and length parameters. Supports partial reading and handles images."
    },
    {
      "name": "read_multiple_files",
      "description": "Read the contents of multiple files simultaneously. Handles text files and renders images."
    },
    {
      "name": "write_file",
      "description": "Write or append to file contents. Always write files in chunks of 25-30 lines maximum for best performance."
    },
    {
      "name": "create_directory",
      "description": "Create a new directory or ensure a directory exists. Can create multiple nested directories in one operation."
    },
    {
      "name": "list_directory",
      "description": "Get a detailed recursive listing of all files and directories in a specified path. Supports depth parameter (default: 2) for multi-level directory traversal."
    },
    {
      "name": "move_file",
      "description": "Move or rename files and directories between locations."
    },
    {
      "name": "start_search",
      "description": "Start a streaming search for files by name or content within files. Returns results progressively with session ID."
    },
    {
      "name": "get_more_search_results",
      "description": "Get more results from an active search with offset-based pagination."
    },
    {
      "name": "stop_search",
      "description": "Stop an active search gracefully when you've found what you need."
    },
    {
      "name": "list_searches",
      "description": "List all active searches with their status and runtime information."
    },
    {
      "name": "get_file_info",
      "description": "Retrieve detailed metadata about a file or directory including size, timestamps, permissions, and line counts."
    },
    {
      "name": "edit_block",
      "description": "Apply surgical text replacements to files. Make small, focused edits with minimal context for precision."
    },
    {
      "name": "start_process",
      "description": "Start a new terminal process with intelligent state detection. Primary tool for local file analysis (CSV, JSON, logs, etc.)."
    },
    {
      "name": "read_process_output",
      "description": "Read output from a running process with intelligent completion detection and REPL prompt recognition."
    },
    {
      "name": "interact_with_process",
      "description": "Send input to a running process and automatically receive the response. Critical tool for all local file analysis."
    },
    {
      "name": "force_terminate",
      "description": "Force terminate a running terminal session."
    },
    {
      "name": "list_sessions",
      "description": "List all active terminal sessions with status information including blocked state and runtime."
    },
    {
      "name": "list_processes",
      "description": "List all running processes with PID, command name, CPU usage, and memory usage."
    },
    {
      "name": "kill_process",
      "description": "Terminate a running process by PID. Use with caution."
    },
    {
      "name": "get_usage_stats",
      "description": "Get usage statistics for debugging and analysis including tool usage and performance metrics."
    },
    {
      "name": "get_recent_tool_calls",
      "description": "Get recent tool call history with their arguments and outputs. Returns chronological list of tool calls made during this session for debugging, context recovery, and onboarding new chats."
    },
    {
      "name": "give_feedback_to_desktop_commander",
      "description": "Open feedback form in browser to provide feedback about Desktop Commander."
    },
    {
      "name": "get_prompts",
      "description": "Browse and retrieve curated Desktop Commander prompts for various tasks and workflows."
    }
  ],
  "keywords": [
    "orchestration",
    "workflow", 
    "development",
    "prototyping",
    "terminal",
    "processes",
    "file-management",
    "automation",
    "productivity",
    "end-to-end",
    "data-analysis"
  ],
  "license": "MIT",
  "privacy_policies": [
    "https://legal.desktopcommander.app/privacy_desktop_commander_mcp"
  ],
  "compatibility": {
    "platforms": [
      "darwin",
      "win32",
      "linux"
    ],
    "runtimes": {
      "node": ">=18.0.0"
    }
  }
}