mcplocal
mcplocal
Lokaler Datei-MCP-Server, der einem MCP-fähigen Client (einschließlich benutzerdefinierter MCP-Apps für ChatGPT Web, sofern verfügbar) das Lesen, Durchsuchen und Ändern von Dateien in einem explizit konfigurierten Verzeichnis ermöglicht.
Features
Legacy-HTTP+SSE:
GET /sse+POST /messagesModerner MCP-HTTP-Endpunkt:
/mcpHealth-Check:
/healthSandbox: Jeder Dateipfad wird unterhalb von
MCP_ROOTaufgelöstOptionale Bearer-Authentifizierung
Lese-/Suchwerkzeuge für die Projektentdeckung
Schreib-/Bearbeitungswerkzeuge für Codierungs-Workflows
Löschen ist standardmäßig deaktiviert
Kein Shell-/CLI-Ausführungswerkzeug
Keine Abhängigkeit von einer externen Datenbank
Node.js 20+
Das MCP TypeScript SDK empfiehlt derzeit Streamable HTTP für entfernte Server und behandelt HTTP+SSE als Transport für Abwärtskompatibilität. Dieses Projekt stellt absichtlich beides bereit, damit ältere SSE-Clients weiterhin eine Verbindung herstellen können und neuere Clients /mcp verwenden können.
Related MCP server: FilesystemMCP
1. Ausführen
cp .env.example .env
# edit MCP_ROOT if needed
npm startBeispiel:
MCP_ROOT=~/Projects
MCP_HOST=127.0.0.1
MCP_PORT=8008
MCP_AUTH_TOKEN=change-meDann:
SSE: http://127.0.0.1:8008/sse
Streamable: http://127.0.0.1:8008/mcp
Health: http://127.0.0.1:8008/health2. Womit ChatGPT Web eine Verbindung herstellen kann
ChatGPT Web kann von dem gehosteten Dienst aus nicht direkt auf localhost zugreifen. Ein lokaler MCP-Server muss über den unterstützten Secure MCP Tunnel/Private-Network-Mechanismus erreichbar gemacht werden. Sobald du einen entfernten MCP-Endpunkt hast, füge ihn als benutzerdefinierte MCP-App im ChatGPT-Entwicklermodus hinzu, scanne dessen Tools und aktiviere ihn.
Für einen Tunnel, der den lokalen Dienst abbildet, ist die lokale Origin:
http://127.0.0.1:8008/sseoder, für moderne Clients:
http://127.0.0.1:8008/mcpSetze diesen Server nicht ohne Authentifizierung und eine explizite Netzwerkrichtlinie dem öffentlichen Internet aus.
3. Für ChatGPT verwendbare Tools
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)dient ausschließlich, wennMCP_ENABLE_DELETE=true
Typischer Codierungs-Workflow:
list_files, um das Projekt zu verstehen.search_files, um Symbole zu lokalisieren.read_file, um den relevanten Code zu untersuchen.edit_filefür eine chirurgische Änderung oderwrite_filefür eine neue Datei.read_fileerneut, um das Ergebnis zu prüfen.
4. Sicherheitsmodell
MCP_ROOT ist die feste Grenze. ../-Traversierungsversuche und absolute Pfade außerhalb davon werden abgelehnt. Binäre/unlesbare Dateien werden bei der Suche übersprungen. Die Dateigröße wird durch MCP_MAX_FILE_BYTES begrenzt.
Der Server stellt absichtlich keine beliebige Shell-Ausführung bereit. Das bedeutet, ChatGPT kann Code bearbeiten, aber nicht automatisch rm, curl, Paketmanager, Git-Befehle oder beliebige Programme über diesen MCP ausführen.
Auf einem Entwicklungsrechner sollten Sie MCP_HOST=127.0.0.1 beibehalten und den unterstützten Secure MCP Tunnel verwenden, statt den Server an allen Schnittstellen zu binden.
5. Build
npm run build
node dist/server.jsDer Build ist abhängigkeitsfrei und kopiert die Laufzeit nach dist/.
6. Docker
docker build -t mcplocal .
docker run --rm -p 8008:8008 -v "$PWD:/workspace" mcplocal7. Beispiel-Prompts in 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.Lizenz
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