UNPKG

@wonderwhy-er/desktop-commander

Version:

MCP server for terminal operations and file editing

162 lines (161 loc) • 6.04 kB
{ "name": "@wonderwhy-er/desktop-commander", "version": "0.3.0", "description": "MCP server for terminal operations and file editing", "mcpName": "io.github.wonderwhy-er/desktop-commander", "license": "MIT", "author": "Eduards Ruzga", "homepage": "https://github.com/wonderwhy-er/DesktopCommanderMCP", "repository": { "type": "git", "url": "https://github.com/wonderwhy-er/DesktopCommanderMCP.git" }, "bugs": "https://github.com/wonderwhy-er/DesktopCommanderMCP/issues", "type": "module", "engines": { "node": ">=22.12.0" }, "bin": { "desktop-commander": "dist/index.js", "setup": "dist/setup-claude-server.js", "remove": "dist/uninstall-claude-server.js" }, "files": [ "dist", "logo.png", "testemonials", "vendor/telemetry-contract" ], "scripts": { "postinstall": "node dist/track-installation.js && node dist/npm-scripts/verify-ripgrep.js || node -e \"process.exit(0)\"", "open-chat": "open -n /Applications/Claude.app", "device:install": "cd src/remote-device && npm install", "device:start": "tsx src/remote-device/device.ts", "device:start:dev": "nodemon --watch src/remote-device --exec tsx src/remote-device/device.ts", "sync-version": "node scripts/sync-version.js", "bump": "node scripts/sync-version.js --bump", "bump:minor": "node scripts/sync-version.js --bump --minor", "bump:major": "node scripts/sync-version.js --bump --major", "build": "tsc && shx cp setup-claude-server.js uninstall-claude-server.js track-installation.js dist/ && shx chmod +x dist/*.js && shx mkdir -p dist/data && shx cp src/data/onboarding-prompts.json dist/data/ && shx mkdir -p dist/remote-device/scripts && shx cp src/remote-device/scripts/blocking-offline-update.js dist/remote-device/scripts/ && node scripts/build-ui-runtime.cjs", "watch": "tsc --watch", "start": "node dist/index.js", "start:debug": "node --inspect-brk=9229 dist/index.js", "setup": "npm install --include=dev && npm run build && node setup-claude-server.js", "setup:debug": "npm install && npm run build && node setup-claude-server.js --debug", "remove": "npm install && npm run build && node uninstall-claude-server.js", "prepare": "npm run build", "clean": "shx rm -rf dist", "test": "npm run build && node test/run-all-tests.js", "test:integration": "npm run build && node test/integration/run-all-integration-tests.js", "test:transport:telemetry": "npm run build && node test/test-transport-telemetry.js", "test:debug": "node --inspect test/run-all-tests.js", "validate:tools": "npm run build && node scripts/validate-tools-sync.js", "link:local": "npm run build && npm link", "unlink:local": "npm unlink", "inspector": "npx @modelcontextprotocol/inspector dist/index.js", "build:mcpb": "node scripts/build-mcpb.cjs", "release": "node scripts/publish-release.cjs", "release:minor": "node scripts/publish-release.cjs --minor", "release:major": "node scripts/publish-release.cjs --major", "release:dry": "node scripts/publish-release.cjs --dry-run", "release:rehearsal": "node scripts/publish-release.cjs --rehearsal", "release:alpha": "node scripts/publish-release.cjs --alpha", "logs:view": "npm run build && node scripts/view-fuzzy-logs.js", "logs:analyze": "npm run build && node scripts/analyze-fuzzy-logs.js", "logs:clear": "npm run build && node scripts/clear-fuzzy-logs.js", "logs:export": "npm run build && node scripts/export-fuzzy-logs.js", "count-tokens": "npm run build && node scripts/count-tokens.js", "count-tokens:json": "npm run build && node scripts/count-tokens.js --json" }, "publishConfig": { "access": "public" }, "keywords": [ "mcp", "model-context-protocol", "terminal", "claude", "ai", "command-line", "process-management", "file-editing", "code-editing", "diff", "patch", "block-editing", "file-system", "text-manipulation", "code-modification", "surgical-edits", "file-operations" ], "dependencies": { "@desktop-commander/telemetry-contract": "file:vendor/telemetry-contract", "@modelcontextprotocol/sdk": "^1.32.1", "@opendocsg/pdf2md": "^0.3.4", "@supabase/supabase-js": "^2.89.0", "@tiptap/core": "^3.31.4", "@tiptap/extension-image": "^3.31.4", "@tiptap/extension-table": "^3.31.4", "@tiptap/extension-table-cell": "^3.31.4", "@tiptap/extension-table-header": "^3.31.4", "@tiptap/extension-table-row": "^3.31.4", "@tiptap/pm": "^3.31.4", "@tiptap/starter-kit": "^3.31.4", "@vscode/ripgrep": "^1.15.9", "cross-fetch": "^4.1.0", "exceljs": "^4.4.0", "fastest-levenshtein": "^1.0.16", "glob": "^10.3.10", "highlight.js": "^11.11.1", "isbinaryfile": "^5.0.4", "markdown-it": "^14.1.0", "md-to-pdf": "^5.2.5", "open": "^10.2.0", "pdf-lib": "^1.17.1", "pizzip": "^3.2.0", "proper-lockfile": "^4.1.2", "remark": "^15.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "sharp": "^0.35.5", "tiptap-markdown": "^0.9.0", "unified": "^11.0.5", "unpdf": "^1.4.0", "zod": "^3.24.1", "zod-to-json-schema": "^3.23.5" }, "bundleDependencies": [ "@desktop-commander/telemetry-contract" ], "optionalDependencies": { "caffeinate": "^1.0.1" }, "devDependencies": { "@anthropic-ai/mcpb": "^1.2.0", "@modelcontextprotocol/ext-apps": "^1.0.1", "@types/node": "^20.17.24", "@types/proper-lockfile": "^4.1.4", "commander": "^13.1.0", "esbuild": "^0.27.2", "js-tiktoken": "^1.0.21", "jsdom": "^24.1.3", "nexe": "^5.0.0-beta.4", "nodemon": "^3.0.2", "shx": "^0.3.4", "ts-node": "^10.9.2", "tsx": "^4.21.0", "typescript": "^5.3.3", "ws": "^8.18.3" }, "overrides": { "md-to-pdf": { "chokidar": "^4.0.3" }, "exceljs": { "uuid": "^11.1.1" }, "proxy-addr": "^2.0.8", "argparse": "^2.0.1" } }