Codelogic-MCP-Server
Ein MCP-Server zur Nutzung der umfangreichen Softwareabhängigkeitsdaten von Codelogic in Ihrem KI-Programmierassistenten.
Komponenten
Werkzeuge
Der Server implementiert zwei Tools:
- codelogic-method-impact : Ruft eine Auswirkungsbewertung aus den APIs des CodeLogic-Servers für Ihren Code ab.
- Nimmt die gegebene „Methode“, an der Sie arbeiten, und die zugehörige „Klasse“.
- codelogic-database-impact : Analysiert Auswirkungen zwischen Code und Datenbankeinheiten.
- Übernimmt den Datenbankentitätstyp (Spalte, Tabelle oder Ansicht) und seinen Namen.
Installieren
Voraussetzungen
Der MCP-Server ist auf Astral UV angewiesen. Bitte installieren Sie
MacOS-Workaround für uvx
Es gibt ein bekanntes Problem mit uvx
unter MacOS , bei dem der CodeLogic MCP-Server in bestimmten IDEs (wie Cursor) möglicherweise nicht gestartet werden kann, was zu Fehlern wie diesen führt: Siehe Problem Nr. 11
Dies scheint ein Problem mit Astral uvx
unter macOS zu sein. Folgendes kann als Workaround verwendet werden:
- Klonen Sie dieses Projekt lokal.
- Konfigurieren Sie Ihre
mcp.json
so, dassuv
anstelle vonuvx
verwendet wird. Beispiel:
- Cursor neu starten.
- Stellen Sie sicher, dass die globale Cursorregel für CodeLogic vorhanden ist.
- Öffnen Sie die Registerkarte MCP im Cursor und aktualisieren Sie den
codelogic-mcp-server
. - Bitten Sie Cursor, eine Codeänderung in einer vorhandenen Klasse vorzunehmen. Der MCP-Server sollte nun die Auswirkungsanalyse erfolgreich ausführen.
Konfiguration für verschiedene IDEs
Visual Studio Code-Konfiguration
So konfigurieren Sie diesen MCP-Server in VS Code:
- Stellen Sie zunächst sicher, dass der GitHub Copilot-Agentmodus in VS Code aktiviert ist.
- Erstellen Sie in Ihrem Arbeitsbereich eine
.vscode/mcp.json
-Datei mit der folgenden Konfiguration:
Hinweis: Auf manchen Systemen müssen Sie möglicherweise den vollständigen Pfad zur uvx-Programmdatei anstelle von „uvx“ verwenden. Beispiel:
/home/user/.local/bin/uvx
unter Linux/Mac oderC:\Users\username\AppData\Local\astral\uvx.exe
unter Windows.
- Alternativ können Sie den Befehl
MCP: Add Server
aus der Befehlspalette ausführen und die Serverinformationen angeben. - Verwenden Sie zum Verwalten Ihrer MCP-Server den Befehl
MCP: List Servers
aus der Befehlspalette. - Nach der Konfiguration stehen die Server-Tools im Copilot-Agentenmodus zur Verfügung. Sie können bestimmte Tools nach Bedarf ein- und ausschalten, indem Sie im Agentenmodus in der Chat-Ansicht auf die Schaltfläche „Tools“ klicken.
- Um die Codelogic-Tools im Agentenmodus zu verwenden, können Sie gezielt nach Codeauswirkungen oder Datenbankbeziehungen fragen, und der Agent verwendet die entsprechenden Tools.
Claude Desktop-Konfiguration
Konfigurieren Sie Claude Desktop, indem Sie die Konfigurationsdatei bearbeiten:
- Unter MacOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json
- Unter Windows:
%APPDATA%/Claude/claude_desktop_config.json
- Unter Linux:
~/.config/Claude/claude_desktop_config.json
Fügen Sie Ihrer Konfigurationsdatei Folgendes hinzu:
Hinweis: Auf manchen Systemen müssen Sie möglicherweise den vollständigen Pfad zur uvx-Programmdatei anstelle von „uvx“ verwenden. Beispiel:
/home/user/.local/bin/uvx
unter Linux/Mac oderC:\Users\username\AppData\Local\astral\uvx.exe
unter Windows.
Starten Sie Claude Desktop nach dem Hinzufügen der Konfiguration neu, um die Änderungen zu übernehmen.
Windsurf IDE-Konfiguration
So führen Sie diesen MCP-Server mit Windsurf IDE aus:
Windsurf IDE konfigurieren :
Um Windsurf IDE zu konfigurieren, müssen Sie die Konfigurationsdatei ~/.codeium/windsurf/mcp_config.json
erstellen oder ändern.
Fügen Sie Ihrer Datei die folgende Konfiguration hinzu:
Hinweis: Auf manchen Systemen müssen Sie möglicherweise den vollständigen Pfad zur uvx-Programmdatei anstelle von „uvx“ verwenden. Beispiel:
/home/user/.local/bin/uvx
unter Linux/Mac oderC:\Users\username\AppData\Local\astral\uvx.exe
unter Windows.
Starten Sie Windsurf IDE nach dem Hinzufügen der Konfiguration neu oder aktualisieren Sie die Tools, um die Änderungen anzuwenden.
Cursorkonfiguration
So konfigurieren Sie den CodeLogic MCP-Server in Cursor:
- Konfigurieren Sie den MCP-Server, indem Sie eine
.cursor/mcp.json
Datei erstellen:
Hinweis: Auf manchen Systemen müssen Sie möglicherweise den vollständigen Pfad zur uvx-Programmdatei anstelle von „uvx“ verwenden. Beispiel:
/home/user/.local/bin/uvx
unter Linux/Mac oderC:\Users\username\AppData\Local\astral\uvx.exe
unter Windows.
- Starten Sie Cursor neu, um die Änderungen zu übernehmen.
Die CodeLogic MCP-Servertools sind jetzt in Ihrem Cursor-Arbeitsbereich verfügbar.
Anweisungen/Regeln für den KI-Assistenten
Damit der KI-Assistent die CodeLogic-Tools effektiv nutzen kann, können Sie die folgenden Anweisungen/Regeln zur Konfiguration Ihres Clients hinzufügen. Wir empfehlen, diese Anweisungen an die spezifischen Codierungsstandards, Best Practices und Workflow-Anforderungen Ihres Teams anzupassen:
VS Code (GitHub Copilot) Anweisungen
Erstellen Sie eine .vscode/copilot-instructions.md
-Datei mit folgendem Inhalt:
Claude Desktop-Anweisungen
Erstellen Sie eine Datei ~/.claude/instructions.md
mit folgendem Inhalt:
Windsurf IDE Regeln
Erstellen oder ändern Sie die Markdown-Datei ~/.codeium/windsurf/memories/global_rules.md
mit dem folgenden Inhalt:
Globale Cursorregel
So konfigurieren Sie CodeLogic-Regeln in Cursor:
- Cursoreinstellungen öffnen
- Navigieren Sie zum Abschnitt „Regeln“
- Fügen Sie den „Benutzerregeln“ den folgenden Inhalt hinzu:
Umgebungsvariablen
Die folgenden Umgebungsvariablen können konfiguriert werden, um das Verhalten des Servers anzupassen:
CODELOGIC_SERVER_HOST
: Die URL des CodeLogic-Servers.CODELOGIC_USERNAME
: Ihr CodeLogic-Benutzername.CODELOGIC_PASSWORD
: Ihr CodeLogic-Passwort.CODELOGIC_WORKSPACE_NAME
: Der Name des zu verwendenden Arbeitsbereichs.CODELOGIC_DEBUG_MODE
: Auftrue
setzen, um den Debug-Modus zu aktivieren. Wenn aktiviert, werden zusätzliche Debug-Dateien wietiming_log.txt
undimpact_data*.json
generiert. Standardmäßig auffalse
gesetzt.
Beispielkonfiguration
Fixieren der Version
Anstatt die neueste Version des Servers zu verwenden, können Sie eine bestimmte Version festlegen, indem Sie das Argumentfeld so ändern, dass es der Version in pypi entspricht, z. B.
Versionskompatibilität
Für diesen MCP-Server gelten die folgenden Versionskompatibilitätsanforderungen:
- Version 0.3.1 und darunter: Kompatibel mit allen CodeLogic API-Versionen
- Version 0.4.0 und höher: Erfordert CodeLogic API Version 25.10.0 oder höher
Stellen Sie beim Upgrade sicher, dass Ihr CodeLogic-Server die Mindestanforderungen an die API-Version erfüllt.
Testen
Ausführen von Unit-Tests
Das Projekt verwendet unittest zum Testen. Sie können Unit-Tests ohne externe Abhängigkeiten ausführen:
Unit-Tests verwenden simulierte Daten und erfordern keine Verbindung zu einem CodeLogic-Server.
Integrationstests (optional)
Wenn Sie Integrationstests ausführen möchten, die eine Verbindung zu einem echten CodeLogic-Server herstellen:
- Kopieren Sie
test/.env.test.example
nachtest/.env.test
und füllen Sie es mit Ihren CodeLogic-Serverdetails - Führen Sie die Integrationstests aus:
Hinweis: Integrationstests erfordern Zugriff auf eine CodeLogic-Serverinstanz.
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Interagieren Sie mit CodeLogic, einer Software Intelligence-Plattform, die komplexe Code- und Datenarchitekturabhängigkeiten grafisch darstellt, um die Genauigkeit und Einsicht der KI zu verbessern.
- Komponenten
- Konfiguration für verschiedene IDEs
- Anweisungen/Regeln für den KI-Assistenten
- Umgebungsvariablen
- Testen
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityEnables intelligent code analysis and debugging through the Perplexity AI's API, offering detailed error analysis, pattern detection, and comprehensive solutions, with integration support for the Claude desktop client.Last updated -110JavaScriptMIT License
- -securityFlicense-qualityProvides AI-powered assistance for coding problems using Google's Gemini AI, combined with Perplexity insights and Stack Overflow references, facilitating contextual analysis and automatic response archiving for improved troubleshooting.Last updated -10TypeScript
- -securityAlicense-qualityA Cursor-compatible toolkit that provides intelligent coding assistance through custom AI tools for code architecture planning, screenshot analysis, code review, and file reading capabilities.Last updated -1,1332TypeScriptMIT License
- -securityFlicense-qualityAnalyzes codebases to generate dependency graphs and architectural insights across multiple programming languages, helping developers understand code structure and validate against architectural rules.Last updated -5JavaScript