BigChatHub
← Все MCP и навыки

MCP-сервер · Файлы и данные

Filesystem MCP Server

Официальный MCP-сервер, который даёт агенту читать, создавать, править и искать файлы, но только в каталогах, которые вы разрешили при запуске. Нужен тем, кто хочет, чтобы Claude или другой агент работал с локальными документами и кодом.

Сверено 21 октября 2026 г.

Что умеет сервер

Сервер из репозитория modelcontextprotocol/servers написан на Node.js и опубликован в npm как @modelcontextprotocol/server-filesystem. Он отдаёт агенту набор инструментов для работы с файлами: чтение текстовых файлов (в том числе только первых или последних N строк), чтение изображений и аудио, пакетное чтение нескольких файлов, создание и перемещение файлов и каталогов, поиск по маске, дерево каталога и метаданные файла (размер, время изменения, права).

Отдельно стоит edit_file: он вносит точечные правки по найденному фрагменту, сохраняет отступы и тип перевода строк и умеет режим dryRun, который показывает diff без записи. Разработчики сервера советуют всегда сначала смотреть результат в этом режиме.

Когда использовать

Подключайте сервер, когда агенту нужен доступ к папке с заметками, черновиками, выгрузками или небольшим проектом, а запускать для этого отдельного агента-кодера не хочется. Типичные задачи: разобрать каталог документов и составить оглавление, переименовать и разложить файлы по правилам, найти все файлы по шаблону и свести данные из них в один отчёт.

Если агент уже умеет работать с файлами сам, как Claude Code, отдельный сервер не нужен. Он полезнее клиентам без такого доступа, например Claude Desktop, где в README приведена готовая конфигурация.

Ограничения и безопасность

Сервер работает только внутри разрешённых каталогов. Их передают аргументами командной строки, и в документации это названо единственным способом, который работает во всех версиях протокола. Механизм Roots, с помощью которого клиент подменяет каталоги на лету, в README помечен как устаревший. Без хотя бы одного каталога сервер не запускается.

Агент видит всё содержимое разрешённых папок и может его менять. write_file перезаписывает существующий файл, move_file и edit_file помечены как потенциально разрушающие, а запись не атомарна: при сбое файл может остаться записанным частично. Поэтому открывайте только то, что не жалко: отдельную папку, а не домашний каталог, и храните копии. В Docker-варианте каталог можно примонтировать с флагом ro, тогда сервер сможет его только читать.

Все инструменты сервера работают только с локальной файловой системой и во внешнюю сеть не ходят. Для запуска через npx нужен Node.js 24 или новее.

Установка

Claude Desktop

Добавьте блок в claude_desktop_config.json, подставив свои каталоги. Любое количество путей после имени пакета становится списком разрешённых каталогов.

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/username/Desktop",
        "/path/to/other/allowed/dir"
      ]
    }
  }
}

В Windows запускайте npx через cmd /c:

{
  "mcpServers": {
    "filesystem": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/username/Desktop",
        "/path/to/other/allowed/dir"
      ]
    }
  }
}

Docker

Каталоги монтируются в /projects. Флаг ro делает каталог доступным только для чтения.

{
  "mcpServers": {
    "filesystem": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--mount", "type=bind,src=/Users/username/Desktop,dst=/projects/Desktop",
        "--mount", "type=bind,src=/path/to/other/allowed/dir,dst=/projects/other/allowed/dir,ro",
        "--mount", "type=bind,src=/path/to/file.txt,dst=/projects/path/to/file.txt",
        "mcp/filesystem",
        "/projects"
      ]
    }
  }
}

Образ собирается командой:

docker build -t mcp/filesystem -f src/filesystem/Dockerfile .

VS Code

Откройте палитру команд (Ctrl + Shift + P), выполните MCP: Open User Configuration или создайте файл .vscode/mcp.json в проекте и добавьте:

{
  "servers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "${workspaceFolder}"
      ]
    }
  }
}

В Windows замените command на cmd, а в начало args добавьте /c и npx.

Совместимые клиенты

  • Claude Desktop
  • VS Code

Связанные инструменты

РепозиторийСайт
Filesystem MCP Server | BigChatHub