{
  "extensions": {
    "ant.dir.cursortouch.windows-mcp": {
      "id": "ant.dir.cursortouch.windows-mcp",
      "version": "0.7.2",
      "hash": "bc01d1f7aee54cf2e2b9e8afbc41a164d6a6e7bb0db19dc61d35422ad349dba4",
      "installedAt": "2026-07-31T23:00:07.563Z",
      "manifest": {
        "manifest_version": "0.3",
        "name": "Windows-MCP",
        "version": "0.7.2",
        "description": "MCP Server that enables Claude to interact with Windows OS",
        "long_description": "Windows-MCP is an open-source project that enables seamless integration between AI agents and the Windows operating system. Acting as an MCP server, it bridges the gap between large language models (LLMs) and the Windows OS, allowing agents to perform tasks such as **file navigation, application control, UI interaction, QA testing, and more**.\n\n**KEY FEATURES**\n- **Seamless Windows Integration**: Interacts natively with Windows UI elements, opens applications, controls windows, simulates user input, and more.\n- **Use Any LLM (Vision Optional)**: Does not rely on traditional computer vision techniques or fine-tuned models. Works with any LLM, reducing complexity and setup time.\n- **Rich Toolset for UI Automation**: Includes tools for keyboard and mouse control, window management, and capturing window or UI state.\n- **Lightweight & Open-Source**: Minimal dependencies with full source code available under the MIT license.\n- **Customizable & Extendable**: Easily adapt or extend tools to suit custom automation workflows or AI integrations.\n- **Real-Time Interaction**: Typical latency between actions ranges from `0.2` to `0.9` seconds, depending on system load, active applications, and LLM inference speed.\n\n**MINIMUM REQUIREMENTS**\n- **Python 3.13+**\n- **UV Package Manager** — `curl -LsSf https://astral.sh/uv/install.sh | sh`\n",
        "author": {
          "name": "CursorTouch",
          "url": "https://cursortouch.com/"
        },
        "repository": {
          "type": "git",
          "url": "https://github.com/CursorTouch/Windows-MCP"
        },
        "homepage": "https://cursortouch.com/",
        "documentation": "https://github.com/CursorTouch/Windows-MCP",
        "icon": "assets/logo.png",
        "screenshots": [
          "assets/screenshots/screenshot_1.png",
          "assets/screenshots/screenshot_2.png",
          "assets/screenshots/screenshot_3.png"
        ],
        "server": {
          "type": "python",
          "entry_point": "src/windows_mcp/__main__.py",
          "mcp_config": {
            "command": "uv",
            "args": [
              "--directory",
              "${__dirname}",
              "run",
              "windows-mcp"
            ],
            "env": {
              "ANONYMIZED_TELEMETRY": "${user_config.anonymized_telemetry}",
              "MODE": "${user_config.mode}",
              "SANDBOX_ID": "${user_config.sandbox_id}",
              "API_KEY": "${user_config.api_key}",
              "WINDOWS_MCP_PROFILE_SNAPSHOT": "${user_config.profile_snapshot}",
              "WINDOWS_MCP_SCREENSHOT_BACKEND": "${user_config.screenshot_backend}",
              "WINDOWS_MCP_DEBUG": "${user_config.debug}"
            }
          }
        },
        "tools": [
          {
            "name": "App",
            "description": "Manages Windows applications with three modes: 'launch' (opens the prescibed application), 'resize' (adjusts the size/position of a named window or the active window if name is omitted), 'switch' (brings specific window into focus)."
          },
          {
            "name": "PowerShell",
            "description": "A comprehensive system tool for executing any PowerShell commands. Use it to navigate the file system, manage files and processes, and execute system-level operations. Capable of accessing web content, interacting with network resources, and performing complex administrative tasks."
          },
          {
            "name": "FileSystem",
            "description": "Manages file system operations with eight modes: 'read' (read text file contents), 'write' (create/overwrite/append to files), 'copy' (copy files or directories), 'move' (move or rename), 'delete' (delete files or directories), 'list' (list directory contents), 'search' (find files by glob pattern), 'info' (get metadata like size, dates, type). Relative paths are resolved from the user's Desktop folder. Use absolute paths to access other locations."
          },
          {
            "name": "Screenshot",
            "description": "Captures a fast screenshot-first desktop snapshot with cursor position, active/open windows, and an image. Skips UI tree extraction for speed and should be the default first call when you mainly need visual context. Supports display=[0] or display=[0,1] to limit capture to specific screens. Note: the returned image may be downscaled for efficiency; when it is, multiply image coordinates by the ratio of original size to displayed size to get the actual screen coordinates for mouse actions (Click, Move, etc.)."
          },
          {
            "name": "Snapshot",
            "description": "Captures complete desktop state including: system language, focused/opened windows, interactive elements (buttons, text fields, links, menus with coordinates), and scrollable areas. Use this when you need interactive element ids, scrollable regions, or browser DOM extraction with use_dom=True. Set use_vision=True to include screenshot. Set display=[0] or display=[0,1] to limit all returned Snapshot information to specific screens; omit it to keep the default full-desktop behavior."
          },
          {
            "name": "Click",
            "description": "Performs mouse clicks at specified coordinates [x, y] or passing a UI element's label/id. Supports button types: 'left' for selection/activation, 'right' for context menus, 'middle'. Supports clicks: 0=hover only (no click), 1=single click (select/focus), 2=double click (open/activate). Provide either loc or label."
          },
          {
            "name": "Type",
            "description": "Types text at specified coordinates [x, y] or passing a UI element's label/id. Set clear=True to clear existing text first, False to append. Set press_enter=True to submit after typing. Set caret_position to 'start' (beginning), 'end' (end), or 'idle' (default). Provide either loc or label."
          },
          {
            "name": "Scroll",
            "description": "Scrolls at coordinates [x, y], a UI element's label/id, or current mouse position if loc=None. Type: vertical (default) or horizontal. Direction: up/down for vertical, left/right for horizontal. wheel_times controls amount (1 wheel ≈ 3-5 lines). Use for navigating long content, lists, and web pages."
          },
          {
            "name": "Move",
            "description": "Moves mouse cursor to coordinates [x, y] or passing a UI element's label/id. Set drag=True to perform a drag-and-drop operation from the current mouse position to the target coordinates. Default (drag=False) is a simple cursor move (hover). Provide either loc or label."
          },
          {
            "name": "Shortcut",
            "description": "Executes keyboard shortcuts using key combinations separated by +. Examples: \"ctrl+c\" (copy), \"ctrl+v\" (paste), \"alt+tab\" (switch apps), \"win+r\" (Run dialog), \"win\" (Start menu), \"ctrl+shift+esc\" (Task Manager). Use for quick actions and system commands."
          },
          {
            "name": "Wait",
            "description": "Pauses execution for specified duration in seconds. Use when waiting for: applications to launch/load, UI animations to complete, page content to render, dialogs to appear, or between rapid actions. Helps ensure UI is ready before next interaction."
          },
          {
            "name": "Scrape",
            "description": "Fetch content from a URL or the active browser tab. By default, performs a lightweight HTTP request to the URL. If you need to extract text from the active tab's DOM within the viewport, ensure the page is open in a browser and use Snapshot with use_dom=True first, then the agent will handle extraction. Use Screenshot for the default fast visual inspection path."
          },
          {
            "name": "MultiSelect",
            "description": "Selects multiple items such as files, folders, or checkboxes if press_ctrl=True, or performs multiple clicks if False. Pass locs (list of coordinates) or labels (list of UI element labels/ids)."
          },
          {
            "name": "MultiEdit",
            "description": "Enters text into multiple input fields at specified coordinates locs=[[x,y,text], ...] or using labels=[[label,text], ...]. Provide either locs or labels."
          },
          {
            "name": "Clipboard",
            "description": "Manages Windows clipboard operations. Use mode=\"get\" to read current clipboard content, mode=\"set\" to set clipboard text."
          },
          {
            "name": "Process",
            "description": "Manages system processes. Use mode=\"list\" to list running processes with filtering and sorting options. Use mode=\"kill\" to terminate processes by PID or name."
          },
          {
            "name": "Notification",
            "description": "Sends a Windows toast notification with a title and message. Useful for alerting the user remotely."
          },
          {
            "name": "Registry",
            "description": "Accesses the Windows Registry. Use mode=\"get\" to read a value, mode=\"set\" to create/update a value, mode=\"delete\" to remove a value or key, mode=\"list\" to list values and sub-keys under a path."
          }
        ],
        "keywords": [
          "windows",
          "automation",
          "ai",
          "mcp",
          "computer-use"
        ],
        "license": "MIT",
        "compatibility": {
          "platforms": [
            "win32"
          ],
          "runtimes": {
            "python": ">=3.13"
          }
        },
        "user_config": {
          "mode": {
            "type": "string",
            "title": "Mode (local or remote)",
            "description": "Set to 'local' to run directly on your machine, or 'remote' to use cloud-hosted Windows automation via windowsmcp.io. In remote mode the extension acts only as a lightweight proxy, so no local Windows automation build should be required. Remote mode requires a Sandbox ID and API Key from the dashboard at windowsmcp.io.",
            "required": false,
            "default": "local"
          },
          "sandbox_id": {
            "type": "string",
            "title": "Sandbox ID",
            "description": "The sandbox/VM identifier from the windowsmcp.io. Required when mode is set to 'remote'.",
            "required": false
          },
          "api_key": {
            "type": "string",
            "title": "API Key",
            "description": "Your API key from the windowsmcp.io. Required when mode is set to 'remote'.",
            "required": false
          },
          "anonymized_telemetry": {
            "type": "boolean",
            "title": "Anonymized Telemetry",
            "description": "Windows-MCP collects basic usage data to help improve the MCP server. No personal information, tool arguments, or tool outputs are tracked.",
            "required": false,
            "default": true
          },
          "profile_snapshot": {
            "type": "boolean",
            "title": "Profile Snapshot Performance",
            "description": "Enable detailed performance logging for desktop snapshots and screenshots in the server console/logs. Useful for troubleshooting latency.",
            "required": false,
            "default": false
          },
          "screenshot_backend": {
            "type": "string",
            "title": "Screenshot Backend",
            "description": "The engine used to capture screenshots. 'auto' automatically selects the fastest available backend (DXGI -> MSS -> Pillow). Use 'pillow' if you encounter capture issues.",
            "required": false,
            "default": "auto"
          },
          "debug": {
            "type": "boolean",
            "title": "Debug Mode",
            "description": "Enable debug mode to provide verbose logging for troubleshooting.",
            "required": false,
            "default": false
          }
        }
      },
      "signatureInfo": {
        "status": "unsigned"
      },
      "source": "registry"
    },
    "ant.dir.ant.anthropic.filesystem": {
      "id": "ant.dir.ant.anthropic.filesystem",
      "version": "2026.7.10",
      "hash": "e41fbda1b687fb0d086be84bf3aea40f51021e37ee0f36a0233ab9520dca4ac7",
      "installedAt": "2026-07-19T12:01:34.896Z",
      "manifest": {
        "manifest_version": "0.3",
        "name": "Filesystem",
        "display_name": "Filesystem",
        "version": "2026.7.10",
        "description": "Let Claude access your filesystem to read and write files.",
        "long_description": "This extension allows Claude to interact with your local filesystem, enabling it to read and write files directly. This can be useful for tasks such as file management, data processing, and automation of repetitive tasks. The extension provides a set of tools that can be used to navigate directories, read file contents, and write new files or modify existing ones.\n\nUnderneath the hood, it uses @modelcontextprotocol/server-filesystem v2026.7.4.",
        "author": {
          "name": "Anthropic",
          "url": "https://www.claude.ai"
        },
        "repository": {
          "type": "git",
          "url": "https://github.com/modelcontextprotocol/servers"
        },
        "homepage": "https://www.claude.ai",
        "documentation": "https://support.anthropic.com/en/collections/4078531-claude-ai",
        "support": "https://support.anthropic.com/en/collections/4078531-claude-ai",
        "icon": "icon.png",
        "server": {
          "type": "node",
          "entry_point": "dist/index.js",
          "mcp_config": {
            "command": "node",
            "args": [
              "${__dirname}/dist/index.js",
              "${user_config.allowed_directories}"
            ]
          }
        },
        "tools": [
          {
            "name": "read_file",
            "description": "Read the complete contents of a file as text. DEPRECATED: Use read_text_file instead."
          },
          {
            "name": "read_text_file",
            "description": "Read the complete contents of a file from the file system as text. Handles various text encodings and provides detailed error messages if the file cannot be read. Use this tool when you need to examine the contents of a single file. Use the 'head' parameter to read only the first N lines of a file, or the 'tail' parameter to read only the last N lines of a file. Operates on the file as text regardless of extension. Only works within allowed directories."
          },
          {
            "name": "read_media_file",
            "description": "Read an image or audio file. Returns the base64 encoded data and MIME type. Only works within allowed directories."
          },
          {
            "name": "read_multiple_files",
            "description": "Read the contents of multiple files simultaneously. This is more efficient than reading files one by one when you need to analyze or compare multiple files. Each file's content is returned with its path as a reference. Failed reads for individual files won't stop the entire operation. Only works within allowed directories."
          },
          {
            "name": "write_file",
            "description": "Create a new file or completely overwrite an existing file with new content. Use with caution as it will overwrite existing files without warning. Handles text content with proper encoding. Only works within allowed directories."
          },
          {
            "name": "edit_file",
            "description": "Make line-based edits to a text file. Each edit replaces exact line sequences with new content. Returns a git-style diff showing the changes made. Only works within allowed directories."
          },
          {
            "name": "create_directory",
            "description": "Create a new directory or ensure a directory exists. Can create multiple nested directories in one operation. If the directory already exists, this operation will succeed silently. Perfect for setting up directory structures for projects or ensuring required paths exist. Only works within allowed directories."
          },
          {
            "name": "list_directory",
            "description": "Get a detailed listing of all files and directories in a specified path. Results clearly distinguish between files and directories with [FILE] and [DIR] prefixes. This tool is essential for understanding directory structure and finding specific files within a directory. Only works within allowed directories."
          },
          {
            "name": "list_directory_with_sizes",
            "description": "Get a detailed listing of all files and directories in a specified path, including sizes. Results clearly distinguish between files and directories with [FILE] and [DIR] prefixes. This tool is useful for understanding directory structure and finding specific files within a directory. Only works within allowed directories."
          },
          {
            "name": "directory_tree",
            "description": "Get a recursive tree view of files and directories as a JSON structure. Each entry includes 'name', 'type' (file/directory), and 'children' for directories. Files have no children array, while directories always have a children array (which may be empty). The output is formatted with 2-space indentation for readability. Only works within allowed directories."
          },
          {
            "name": "move_file",
            "description": "Move or rename files and directories. Can move files between directories and rename them in a single operation. If the destination exists, the operation will fail. Works across different directories and can be used for simple renaming within the same directory. Both source and destination must be within allowed directories."
          },
          {
            "name": "search_files",
            "description": "Recursively search for files and directories matching a pattern. The patterns should be glob-style patterns that match paths relative to the working directory. Use pattern like '*.ext' to match files in current directory, and '**/*.ext' to match files in all subdirectories. Returns full paths to all matching items. Great for finding files when you don't know their exact location. Only searches within allowed directories."
          },
          {
            "name": "get_file_info",
            "description": "Retrieve detailed metadata about a file or directory. Returns comprehensive information including size, creation time, last modified time, permissions, and type. This tool is perfect for understanding file characteristics without reading the actual content. Only works within allowed directories."
          },
          {
            "name": "list_allowed_directories",
            "description": "Returns the list of directories that this server is allowed to access. Subdirectories within these allowed directories are also accessible. Use this to understand which directories and their nested paths are available before trying to access files."
          }
        ],
        "keywords": [
          "api",
          "automation",
          "productivity"
        ],
        "license": "MIT",
        "compatibility": {
          "claude_desktop": ">=0.10.0",
          "platforms": [
            "darwin",
            "win32",
            "linux"
          ],
          "runtimes": {
            "node": ">=16.0.0"
          }
        },
        "user_config": {
          "allowed_directories": {
            "type": "directory",
            "title": "Allowed Directories",
            "description": "Select directories the filesystem server can access",
            "required": true,
            "default": [],
            "multiple": true
          }
        }
      },
      "signatureInfo": {
        "status": "unsigned"
      },
      "source": "registry"
    },
    "ant.dir.gh.wonderwhy-er.desktopcommandermcp": {
      "id": "ant.dir.gh.wonderwhy-er.desktopcommandermcp",
      "version": "0.2.46",
      "hash": "2eabc224c27f49b51589e6a4e228570c0dd8ba2f16a3f6845ba0a7d2c52c779a",
      "installedAt": "2026-07-28T19:38:04.097Z",
      "manifest": {
        "$schema": "../../dist/mcpb-manifest.schema.json",
        "manifest_version": "0.3",
        "name": "desktop-commander",
        "display_name": "Desktop Commander",
        "version": "0.2.46",
        "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 contents from local filesystem, URLs, Excel files (.xlsx, .xls, .xlsm), PDFs, and DOCX files with line/page-based pagination."
          },
          {
            "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. Supports Excel files (JSON 2D array format) and DOCX creation from markdown. For PDFs, use write_pdf instead."
          },
          {
            "name": "write_pdf",
            "description": "Create new PDF files from markdown or modify existing PDFs (insert/delete pages). Supports HTML/CSS styling and SVG graphics."
          },
          {
            "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 streaming search for files by name or content patterns. Searches text files, Excel, and DOCX content."
          },
          {
            "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, line counts, and sheet info for Excel files."
          },
          {
            "name": "edit_block",
            "description": "Apply targeted text replacements for text and DOCX files, or range-based cell updates for Excel files."
          },
          {
            "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, REPL prompt recognition, and offset/length pagination."
          },
          {
            "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",
          "docx",
          "pdf",
          "excel"
        ],
        "license": "MIT",
        "privacy_policies": [
          "https://legal.desktopcommander.app/privacy_desktop_commander_mcp"
        ],
        "compatibility": {
          "platforms": [
            "darwin",
            "win32",
            "linux"
          ],
          "runtimes": {
            "node": ">=18.0.0"
          }
        }
      },
      "signatureInfo": {
        "status": "unsigned"
      },
      "source": "registry"
    }
  }
}