# wonderwhy-er/DesktopCommanderMCP | Model Context Protocol (MCP) Server > This is MCP server for Claude that gives it terminal control, file system search and diff file editing capabilities - **Stars**: ⭐ 5,905 - **Language**: TypeScript - **Native MCP Manifest**: Yes (`server.json`) ## 🔌 Claude Desktop Configuration (`claude_desktop_config.json`) ```json { "mcpServers": { "DesktopCommanderMCP": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-DesktopCommanderMCP" ] } } } ``` ## ⚡ Cursor MCP Configuration (`.cursor/mcp.json`) ```json { "mcpServers": { "DesktopCommanderMCP": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-DesktopCommanderMCP" ] } } } ``` ## 🚀 Launch Commands - **NPX**: `npx -y @modelcontextprotocol/server-DesktopCommanderMCP` - **Docker**: `docker run -i --rm mcp/DesktopCommanderMCP` ## 📄 Native Manifest (`server.json`) ```json { "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", "name": "io.github.wonderwhy-er/desktop-commander", "title": "Desktop Commander", "description": "MCP server for terminal commands, file operations, and process management", "repository": { "url": "https://github.com/wonderwhy-er/DesktopCommanderMCP", "source": "github" }, "version": "0.2.47", "packages": [ { "registryType": "npm", "registryBaseUrl": "https://registry.npmjs.org", "identifier": "@wonderwhy-er/desktop-commander", "version": "0.2.47", "transport": { "type": "stdio" } } ] } ```