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_files | Lesen Sie eine oder mehrere Dateien mit Kodierungserkennung |
write | Dateien erstellen oder überschreiben |
edit_file | Zeilenbasierte Änderungen an Textdateien vornehmen |
directory_tree | Erhalten Sie eine rekursive Baumansicht der Verzeichnisse |
get_file_info | Abrufen von Metadaten zu einer Datei oder einem Verzeichnis |
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) |
run_script | Ausführen von Skripten mit angegebenen Interpretern |
script_tool | Ausführen von Skripten in bestimmten Programmiersprachen |
read_notebook | Extrahieren und Lesen des Quellcodes aus allen Zellen in einem Jupyter-Notebook mit Ausgaben |
edit_notebook | 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 |
Erste Schritte
Ausführliche Installations- und Konfigurationsanweisungen finden Sie unter INSTALL.md .
Für optimale Leistung empfehlen wir die Installation von Ripgrep , um die Suche nach Dateiinhalten zu beschleunigen. Weitere Informationen finden Sie in der Dokumentation zur Grep-Migration .
Natürlich können Sie auch USEFUL_PROMPTS lesen, um sich zur Verwendung von mcp-claude-code inspirieren zu lassen.
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-qualityAn MCP server that analyzes codebases and generates contextual prompts, making it easier for AI assistants to understand and work with code repositories.Last updated -10PythonMIT License
- AsecurityAlicenseAqualityAn MCP server that enables Claude and other LLM clients to access Hanzo AI platform capabilities and provide powerful code management tools for analyzing, modifying, and understanding projects.Last updated -75PythonMIT License