Desktop Commander؛ دادن کنترل ترمینال و فایلها به هوش مصنوعی
خلاصهٔ کاملتر
این پروژه یه سرور MCP (مخفف Model Context Protocol، همون پروتکلی که ابزارهای بیرونی رو به مدلهای هوش مصنوعی وصل میکنه) به اسم Desktop Commander ـه که روی سرور فایلسیستم رسمی MCP ساخته شده و کلی قابلیت جستجو و ویرایش فایل بهش اضافه کرده. ایدهش اینه که همهٔ ابزارهای توسعه رو بیاره توی یه چت، تا دستیار هوش مصنوعی بتونه مستقیم روی کامپیوتر خودت کار کنه.
تو معرفی پروژه اومده که برخلاف ادیتورهای هوش مصنوعی دیگه، این ابزار به جای مصرف توکن API از اشتراکی که روی کلاینت میزبان (مثل Claude Desktop) داری استفاده میکنه؛ یعنی هزینهٔ جداگانهای بابت فراخوانی API نمیدی. این یکی از فرقهای اصلیشه که نویسنده روش تأکید میکنه.
از نظر قابلیت، طیف کارهاش گستردهست: اجرای دستور ترمینال با استریم خروجی، اجرای پروسههای طولانی توی پسزمینه، مدیریت و کشتن پروسهها، و تعامل با برنامههای در حال اجرا مثل نشست SSH، دیتابیس یا سرور توسعه. حتی میتونه کد پایتون، Node.js یا R رو توی حافظه و بدون ساختن فایل اجرا کنه که برای تحلیل سریع داده بهدرد میخوره.
بخش فایلسیستمش هم کامله: خوندن و نوشتن فایل، لیست بازگشتی پوشهها، جابهجایی و جستجوی محتوا، و پشتیبانی بومی از فرمتهای Excel، PDF و Word بدون ابزار بیرونی. برای ویرایش کد هم جایگزینی دقیق متن و بازنویسی کامل فایل رو داره و جستجوی متن توی پوشهها رو با ripgrep انجام میده.
نصبش چند راه داره؛ سادهترینش اضافهکردن یه ورودی به فایل کانفیگ کلاینته. نمونهٔ کانفیگ استانداردش که با هر کلاینت سازگار با MCP کار میکنه این شکلیه:
{
"mcpServers": {
"desktop-commander": {
"command": "npx",
"args": ["-y", "@wonderwhy-er/desktop-commander@latest"]
}
}
}به گفتهٔ مستندات، روی بحث امنیت هم کار شده: جلوگیری از پیمایش symlink موقع کار با فایل، یه لیست سیاه از دستورهای ممنوع، و امکان اجرای کامل توی کانتینر Docker برای جداسازی (sandbox). همچنین همهٔ فراخوانیهای ابزار بهصورت خودکار توی لاگ ثبت میشن. یه نسخهٔ Remote MCP هم داره که میذاره از تو ChatGPT و نسخهٔ وب Claude هم بدون نصب اپ دسکتاپ ازش استفاده کنی.
نکات کلیدی:
- یه سرور MCP متنباز که به دستیار هوش مصنوعی اجازهٔ اجرای دستور ترمینال، مدیریت فایل و کنترل پروسه روی کامپیوترت رو میده
- به جای توکن API از اشتراک خود کلاینت (مثل Claude Desktop) استفاده میکنه، پس هزینهٔ API نداره
- پشتیبانی بومی از فایلهای Excel، PDF و Word و اجرای کد پایتون/Node/R توی حافظه
- نصب با یه ورودی ساده توی کانفیگ کلاینت؛ سازگار با Claude Desktop، Cursor، VS Code، Codex و کلی کلاینت دیگه
- امکانات امنیتی مثل لیست سیاه دستورها، جلوگیری از symlink و اجرای کامل توی Docker برای جداسازی




