Filesystem MCP — это ваш личный швейцарский нож для работы с файлами, но с одной важной особенностью: им пользуется не вы, а ваш ИИ-ассистент. Представьте, что вы даёте своему ИИ-помощнику возможность читать, создавать, редактировать, перемещать файлы и даже искать по содержимому, а также обходить дерево директорий. Но не абы где, а строго внутри тех папок, которые вы ему явно разрешили. Это как дать ИИ «руки» к вашему диску, но с жёсткой песочницей: всё, что находится за пределами этих «белых» директорий, для него просто не существует.
Зачем это нужно
Вайб-кодеры знают цену времени и точности. Filesystem MCP позволяет делегировать рутинные, но критически важные файловые операции ИИ, не опасаясь за целостность всей системы. Вот несколько сценариев, которые станут для вас реальностью:
- Рефакторинг кода: «Пройди по
~/projects/site/content, найди все.mdбез заголовка H1 и добавь его по имени файла». ИИ сфокусируется только на этой папке и внесёт нужные правки, не затрагивая ничего лишнего. - Анализ логов: Предоставьте ИИ изолированный доступ на чтение/запись в один каталог, чтобы он мог анализировать логи или обрабатывать документы без вызова shell freemcplab.com.
- Сбор информации: «Собери все TODO-комментарии из
/Users/you/projects/app/srcв один файлTODO.md». ИИ прочитает дерево, выберет совпадения и создаст файл — не выходя за пределы разрешённой папки. - Управление конфигурациями: ИИ может помочь в обновлении конфигурационных файлов, патчинге или дифференциации версий, используя такие инструменты, как
edit_fileдля построчных изменений илиdiffдля сравнения github.com/j0hanz/filesystem-mcp.
Как пользоваться
Подключение Filesystem MCP — это процесс, который требует явного указания разрешённых директорий. Это ваш главный инструмент контроля.
Для Claude Code
Разрешённые директории передаются позиционными аргументами после имени пакета. Это самый быстрый способ начать:
claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem \
/Users/you/projects /Users/you/Desktop
Для Cursor / Claude Desktop
Здесь используется JSON-конфигурация. Убедитесь, что вы указали хотя бы одну разрешённую директорию. Клиенты с поддержкой MCP Roots могут менять список папок на лету (через roots/list_changed) без перезапуска сервера — это рекомендуемый способ.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/you/projects",
"/Users/you/Desktop"
]
}
}
}
Готовые промпты для старта
- Просмотр структуры проекта: «Покажи мне дерево каталогов для
/Users/you/projects/my-app/src». Используйтеdirectory_treeдля быстрого обзора freemcplab.com. - Чтение файла: «Прочитай содержимое файла
/Users/you/projects/my-app/src/index.js». Инструментread_text_fileпозволяет читать текстовые файлы, аread_media_file— бинарные (изображения, PDF) в формате base64 freemcplab.com. - Поиск по содержимому: «Найди все вхождения 'TODO' в файлах
.jsв/Users/you/projects/my-app/src». Для этого используйтеsearch_filesfreemcplab.com. - Безопасное редактирование: Вместо полной перезаписи файла, всегда предпочитайте
edit_fileдля построчных изменений. Например, «Используяedit_file, замени все 'var' на 'let' в файле/Users/you/projects/my-app/src/utils.js» freemcplab.com.
Приёмы, о которых не пишут
- Гранулярность — ваш лучший друг: Никогда не открывайте
/или весь$HOME. Это прямой путь к тому, что ИИ получит доступ к вашим SSH-ключам, конфигам или истории. Ограничивайте доступ только теми папками, которые абсолютно необходимы для текущей задачи. Чем меньше папка, тем меньше риск. Если ИИ выдаёт ошибкуError: Path is not within allowed directories, это значит, что файл находится вне каждого корневого каталога, переданного при запуске. Перезагрузите сервер с дополнительным аргументом корня или используйтеlist_allowed_directories, чтобы увидеть, что действительно разрешено freemcplab.com. - Git — ваш спасательный круг: Перед тем как дать ИИ доступ к важным файлам, особенно с возможностью записи, убедитесь, что у вас есть чистое рабочее дерево git. Это позволит вам использовать
git diffдля просмотра изменений иgit restoreпри необходимости freemcplab.com. ИИ может перезаписать или удалить файл без вопросов, поэтому бэкап или коммит в git — обязательны. - Оптимизация поиска: На больших деревьях директорий операции поиска или обхода могут быть тяжёлыми. Всегда старайтесь ограничивать область поиска конкретной подпапкой, а не всем разрешённым корнем. Используйте
headиtailпри чтении больших файлов, чтобы избежать загрузки всего содержимого freemcplab.com.
Связка с движком qvib.pro
Движки qvib.pro предоставляют готовые правила, роли и скиллы для вайб-кодинга, которые уже интегрированы с Filesystem MCP. Это позволяет вам не собирать всё руками, а использовать преднастроенные сценарии для максимально эффективной работы с файловой системой через ИИ. Вы получаете не просто инструмент, а целую экосистему для безопасного и продуктивного взаимодействия с кодом.
Полная карточка в арсенале: https://qvib.pro/arsenal/mcp/filesystem/