Filesystem MCP Server
Сервер на Go, реализующий протокол MCP для операций с файловой системой. Позволяет читать, записывать, перемещать файлы и директории, искать файлы и получать метаданные.
Возможности
- Чтение и запись файлов
- Создание, просмотр и удаление директорий
- Перемещение файлов и директорий
- Поиск файлов
- Получение метаданных файлов
Важно: сервер работает только с директориями, переданными в аргументах.
API
Ресурсы
file://system — интерфейс для операций с файловой системой.
Инструменты
- read_file — читает содержимое файла полностью (UTF-8).
- read_multiple_files — читает несколько файлов одновременно. Ошибки не прерывают операцию.
- Вход:
paths (массив строк)
- write_file — создаёт новый файл или перезаписывает существующий (осторожно).
- Вход:
path (строка), content (строка)
- create_directory — создаёт директорию (и родительские при необходимости). Если существует, ничего не делает.
- list_directory — выводит содержимое директории с префиксами
[FILE] или [DIR].
- move_file — перемещает или переименовывает файлы/директории. Ошибка, если целевой объект существует.
- Вход:
source (строка), destination (строка)
- search_files — рекурсивный поиск файлов/директорий (регистронезависимый).
- Вход:
path (строка), pattern (строка)
- Возвращает полные пути.
- get_file_info — получает метаданные: размер, время создания/изменения/доступа, тип, права.
- list_allowed_directories — показывает все разрешённые директории.
Использование с Claude Desktop
- Установите сервер:
go install github.com/mark3labs/mcp-filesystem-server
- Добавьте в
claude_desktop_config.json:
{
"mcpServers": {
"filesystem": {
"command": "mcp-filesystem-server",
"args": [
"/Users/username/Desktop",
"/path/to/other/allowed/dir"
]
}
}
}
Укажите пути к разрешённым директориям в args.
Лицензия
MIT License. Подробнее см. в файле LICENSE в репозитории.
Комментарии
Комментариев пока нет. Будьте первым.