Перейти к содержимому

MCP Filesystem Server

Сервер на Go для безопасного доступа к файловой системе с операциями чтения, записи и поиска.

Go
512 stars

Описание

Это Go-сервер, реализующий протокол для безопасного доступа к локальной файловой системе. Ключевые особенности: операции с файлами (чтение, запись, копирование, удаление, модификация), управление директориями (список, создание, дерево), поиск файлов и текста внутри них, получение метаданных. Обеспечивает защиту от traversal-атак, MIME-детекцию и лимиты на размер. Применения: интеграция в приложения для автоматизации работы с файлами, отчетами и данными.

Возможности

Операции с файлами

Чтение, запись, копирование, перемещение, удаление и модификация (поиск и замена) файлов.

Управление директориями

Список содержимого, создание директорий и генерация иерархического дерева структуры.

Поиск файлов

Рекурсивный поиск по паттернам имен файлов и текста внутри содержимого директорий.

Информация о файлах

Получение метаданных, MIME-типов и списка разрешенных директорий с безопасными проверками.

Установка

Установка через Go: go install github.com/mark3labs/mcp-filesystem-server@latest. Запуск: mcp-filesystem-server /path/to/allowed/directory. В Go-проекте: импортировать и создать сервер с указанными директориями. С Docker: docker run -i --rm ghcr.io/mark3labs/mcp-filesystem-server:latest /path/to/allowed/directory. Для MCP-интеграции использовать JSON-конфигурацию с командой и аргументами.

Информация

Язык
Go
Лицензия
MIT License
GitHub Stars
512

Ссылки