mcplocal
mcplocal
Локальный MCP-сервер для файлов, который позволяет MCP-совместимому клиенту (включая пользовательские MCP-приложения ChatGPT Web, где они доступны) читать, искать и изменять файлы внутри одной явно заданной директории.
Возможности
Устаревший HTTP+SSE:
GET /sse+POST /messagesСовременная MCP HTTP-конечная точка:
/mcpПроверка работоспособности:
/healthПесочница: каждый путь к файлу разрешается внутри
MCP_ROOTНеобязательная аутентификация Bearer
Инструменты чтения/поиска для изучения проекта
Инструменты записи/редактирования для рабочих процессов кодирования
Удаление отключено по умолчанию
Нет инструмента для выполнения shell/CLI
Нет зависимости от внешней базы данных
Node.js 20+
MCP TypeScript SDK в настоящее время рекомендует Streamable HTTP для удалённых серверов и рассматривает HTTP+SSE как транспорт для обратной совместимости. Этот проект намеренно предоставляет оба варианта, чтобы старые SSE-клиенты могли подключаться, а новые клиенты могли использовать /mcp.
Related MCP server: FilesystemMCP
1. Запуск
cp .env.example .env
# edit MCP_ROOT if needed
npm startПример:
MCP_ROOT=~/Projects
MCP_HOST=127.0.0.1
MCP_PORT=8008
MCP_AUTH_TOKEN=change-meЗатем:
SSE: http://127.0.0.1:8008/sse
Streamable: http://127.0.0.1:8008/mcp
Health: http://127.0.0.1:8008/health2. К чему может подключиться ChatGPT Web
ChatGPT Web не может напрямую обращаться к localhost из облачного сервиса. Локальный MCP-сервер должен быть доступен через поддерживаемый механизм Secure MCP Tunnel/частной сети. После того как у вас есть удалённая MCP-конечная точка, добавьте её как пользовательское MCP-приложение в режиме разработчика ChatGPT, просканируйте её инструменты и включите её.
Для туннеля, который отображает локальный сервис, локальный источник:
http://127.0.0.1:8008/sseили, для современных клиентов:
http://127.0.0.1:8008/mcpНе открывайте этот сервер для публичного интернета без аутентификации и явной сетевой политики.
3. Инструменты, доступные ChatGPT
list_files(path, recursive)read_file(path, startLine, endLine)write_file(path, content, createDirs)edit_file(path, oldText, newText, replaceAll)search_files(query, path, regex, caseSensitive, maxResults)create_directory(path)file_info(path)delete_file(path)только когдаMCP_ENABLE_DELETE=true
Типичный рабочий процесс кодирования:
list_filesдля понимания проекта.search_filesдля поиска символов.read_fileдля просмотра соответствующего кода.edit_fileдля точечного изменения илиwrite_fileдля нового файла.read_fileснова для проверки результата.
4. Модель безопасности
MCP_ROOT — это жёсткая граница. Обход ../ и абсолютные пути за её пределами отклоняются. Двоичные/нечитаемые файлы пропускаются при поиске. Размер файла ограничен MCP_MAX_FILE_BYTES.
Сервер намеренно не предоставляет произвольное выполнение shell. Это означает, что ChatGPT может редактировать код, но не может автоматически запускать rm, curl, менеджеры пакетов, git-команды или произвольные программы через этот MCP.
Для рабочей машины держите MCP_HOST=127.0.0.1 и используйте поддерживаемый Secure MCP Tunnel, а не привязывайте сервер ко всем интерфейсам.
5. Сборка
npm run build
node dist/server.jsСборка не имеет зависимостей и копирует исполняемый код в dist/.
6. Docker
docker build -t mcplocal .
docker run --rm -p 8008:8008 -v "$PWD:/workspace" mcplocal7. Примеры запросов в ChatGPT
Inspect this local project and tell me where the authentication flow is implemented. Do not modify anything.Open src/server.js and refactor the error handling. Before changing it, read the relevant code. Then edit only the necessary section and show me what changed.Search the project for TODO comments and create a report at reports/todos.md.Лицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Browse and manage files in your Moxt AI workspace from any MCP client.
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
A MCP server built for developers enabling Git based project management with project and personal…
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceA secure MCP server enabling read-only access and file search capabilities within a specified directory, while respecting .gitignore patterns.MIT
- FlicenseNot gradedqualityDmaintenanceA local, customizable MCP server for filesystem access that extends the official Anthropic implementation with additional tools and functionality. It enables users to securely read, write, edit, and manage files and directories within specific allowed local paths.439,752 npm-
- FlicenseBqualityDmaintenanceA lightweight MCP server for basic file operations, enabling reading, writing, and listing files securely via the Model Context Protocol.31-
- AlicenseNot gradedqualityBmaintenanceSafe local MCP server for Windows to list, read, search, patch, backup, and verify code files in allowed folders, with Git integration and dry-run diffs.1MIT