MCP Claude Code
Eine Implementierung der Claude Code-Funktionen unter Verwendung des Model Context Protocol (MCP).
Überblick
Dieses Projekt bietet einen MCP-Server, der Claude Code-ähnliche Funktionen implementiert. Dadurch kann Claude Anweisungen zum Ändern und Verbessern von Projektdateien direkt ausführen. Durch die Nutzung des Model Context Protocol ermöglicht diese Implementierung die nahtlose Integration mit verschiedenen MCP-Clients, einschließlich Claude Desktop.
Merkmale
- Code-Verständnis : Analysieren und verstehen Sie Codebasen durch Dateizugriff und Mustersuche
- Code-Änderung : Nehmen Sie gezielte Änderungen an Dateien mit der richtigen Berechtigungsverwaltung vor
- Verbesserte Befehlsausführung : Führen Sie Befehle und Skripte in verschiedenen Sprachen mit verbesserter Fehlerbehandlung und Shell-Unterstützung aus
- Dateioperationen : Verwalten Sie Dateien mit geeigneten Sicherheitskontrollen über Shell-Befehle
- Code Discovery : Finden Sie relevante Dateien und Codemuster in Ihrem gesamten Projekt mit der Hochleistungssuche
- Agentendelegation : Delegieren Sie komplexe Aufgaben an spezialisierte Unteragenten, die gleichzeitig arbeiten können
- Unterstützung mehrerer LLM-Anbieter : Konfigurieren Sie jedes LiteLLM-kompatible Modell für Agentenvorgänge
- Jupyter-Notebook-Unterstützung : Lesen und bearbeiten Sie Jupyter-Notebooks mit vollständiger Zellen- und Ausgabeverarbeitung
Implementierte Tools
Werkzeug | Beschreibung |
---|---|
read | Lesen Sie Dateiinhalte mit Zeilennummern, Offset und Limit-Funktionen |
write | Dateien erstellen oder überschreiben |
edit | Zeilenbasierte Änderungen an Textdateien vornehmen |
multi_edit | Nehmen Sie mit atomaren Transaktionen mehrere präzise Textersetzungen in einer einzigen Dateioperation vor |
directory_tree | Erhalten Sie eine rekursive Baumansicht der Verzeichnisse |
grep | Schnelle Mustersuche in Dateien mit Ripgrep-Integration für optimale Leistung ( Dokumente ) |
content_replace | Muster im Dateiinhalt ersetzen |
grep_ast | Durchsuchen Sie Code mit AST-Kontext, der Übereinstimmungen innerhalb von Funktionen, Klassen und anderen Strukturen anzeigt |
run_command | Führen Sie Shell-Befehle aus (wird auch zum Erstellen von Verzeichnissen, Verschieben von Dateien und Auflisten von Verzeichnissen verwendet) |
notebook_read | Extrahieren und Lesen des Quellcodes aus allen Zellen in einem Jupyter-Notebook mit Ausgaben |
notebook_edit | Bearbeiten, Einfügen oder Löschen von Zellen in einem Jupyter-Notebook |
think | Strukturierter Raum für komplexe Überlegungen und Analysen ohne Änderungen |
dispatch_agent | Starten Sie einen oder mehrere Agenten, die Aufgaben gleichzeitig mit schreibgeschützten Tools ausführen können |
batch | Führen Sie mehrere Toolaufrufe parallel oder seriell in einer einzigen Anfrage aus |
todo_write | Erstellen und verwalten Sie eine strukturierte Aufgabenliste |
todo_read | Lesen Sie eine strukturierte Aufgabenliste |
Erste Schritte
Ausführliche Installations- und Konfigurationsanweisungen finden Sie unter INSTALL.md .
Ein ausführliches Tutorial zur Version 0.3 finden Sie unter TUTORIAL.md
Sicherheit
Diese Implementierung folgt den Best Practices zum Sichern des Zugriffs auf Ihr Dateisystem:
- Berechtigungsabfragen für Dateiänderungen und Befehlsausführung
- Eingeschränkter Zugriff nur auf bestimmte Verzeichnisse
- Eingabevalidierung und -bereinigung
- Ordnungsgemäße Fehlerbehandlung und -berichterstattung
Entwicklung
So tragen Sie zu diesem Projekt bei:
- Forken Sie das Repository
- Erstellen Sie einen Feature-Zweig (
git checkout -b feature/amazing-feature
) - Übernehmen Sie Ihre Änderungen (
git commit -m 'Add some amazing feature'
) - Pushen zum Zweig (
git push origin feature/amazing-feature
) - Öffnen einer Pull-Anfrage
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Ein MCP-Server, der Claude Code-ähnliche Funktionen implementiert, sodass die KI Codebasen analysieren, Dateien ändern, Befehle ausführen und Projekte durch direkte Dateisysteminteraktionen verwalten kann.
Related MCP Servers
- -securityFlicense-qualityAn MCP server that allows Claude AI to perform filesystem operations including reading, writing, listing, moving files, and searching directories within specified allowed paths.Last updated -51JavaScript
- -securityFlicense-qualityAn MCP server that allows AI assistants like Claude to execute terminal commands on the user's computer and return the output, functioning like a terminal through AI.Last updated -7Python
- -securityAlicense-qualityA comprehensive MCP (Model Context Protocol) server for file system operations, providing Claude and other AI assistants with access to local files and directories.Last updated -PythonMIT License
- AsecurityAlicenseAqualityMCP server that provides Claude AI assistants with the ability to search the web, get news, and perform research using the You.com API.Last updated -4TypeScriptMIT License