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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceA secure MCP server enabling read-only access and file search capabilities within a specified directory, while respecting .gitignore patterns.
- AlicenseNot gradedqualityCmaintenanceA 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.529,343Inno Setup
- 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
Related MCP Connectors
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…
An MCP server that gives your AI access to the source code and docs of all public github repos
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aiautotool/mcplocal'
If you have feedback or need assistance with the MCP directory API, please join our Discord server