DeepSource MCP-Server
Ein Model Context Protocol (MCP)-Server, der in DeepSource integriert ist, um KI-Assistenten Zugriff auf Codequalitätsmetriken, Probleme und Analyseergebnisse zu bieten.
Überblick
Der DeepSource MCP Server ermöglicht KI-Assistenten die Interaktion mit den Codequalitätsanalysefunktionen von DeepSource über das Model Context Protocol. Diese Integration ermöglicht KI-Assistenten:
- Abrufen von Codemetriken und Analyseergebnissen
- Zugriffs- und Filterprobleme
- Qualitätsstatus prüfen
- Analysieren Sie die Projektqualität im Zeitverlauf
Merkmale
- DeepSource-API-Integration : Verbindung mit DeepSource über die GraphQL-API
- MCP-Protokollunterstützung : Implementiert das Model Context Protocol für die Integration von KI-Assistenten
- Qualitätsmetriken und Schwellenwerte : Abrufen und Verwalten von Codequalitätsmetriken mit Schwellenwerten
- Sicherheits-Compliance-Berichte : Zugriff auf OWASP Top 10, SANS Top 25 und MISRA-C Compliance-Berichte
- Abhängigkeitsschwachstellen : Zugriff auf Informationen zu Sicherheitsschwachstellen in Abhängigkeiten
- TypeScript/Node.js : Erstellt mit TypeScript für Typsicherheit und moderne JavaScript-Funktionen
- Plattformübergreifend : Funktioniert unter Linux, macOS und Windows
- Robuste Fehlerbehandlung : Umfassende Fehlerbehandlung für Netzwerk-, Authentifizierungs- und Analyseprobleme
Verwendung mit Claude Desktop
- Bearbeiten Sie
claude_desktop_config.json
:- Öffnen Sie Claude Desktop
- Gehen Sie zu
Settings
->Developer
->Edit Config
- Fügen Sie eine der folgenden Konfigurationen zum Abschnitt
mcpServers
hinzu
- Starten Sie Claude Desktop neu, um die Änderungen zu übernehmen
Beispielabfragen
Sobald die Verbindung hergestellt ist, kann Ihr KI-Assistent DeepSource-Daten mit Abfragen wie den folgenden verwenden:
Dies würde das Tool project_issues
mit Filtern verwenden:
So filtern Sie Analyseläufe:
Dies würde das Tool project_runs
mit Filtern verwenden:
Für Codequalitätsmetriken:
Dazu würde das Tool quality_metrics
verwendet:
Für Sicherheitskonformitätsberichte:
Dazu würde das Tool compliance_report
verwendet:
So legen Sie Schwellenwerte fest:
Dies würde das Tool update_metric_threshold
verwenden:
Docker
NPX
Verfügbare Tools
Der DeepSource MCP-Server bietet die folgenden Tools:
projects
: Listet alle verfügbaren DeepSource-Projekte auf- Parameter:
- Keine erforderlichen Parameter
- Parameter:
project_issues
: Holen Sie sich Probleme aus einem DeepSource-Projekt mit Filterung- Parameter:
projectKey
(erforderlich) – Die eindeutige Kennung für das DeepSource-Projekt- Paginierungsparameter:
offset
(optional) – Anzahl der Elemente, die bei der Paginierung übersprungen werden sollenfirst
(optional) – Anzahl der zurückzugebenden Elemente (Standardwert: 10)after
(optional) - Cursor für die Vorwärtspaginierungbefore
(optional) - Cursor für die Rückwärtspaginierunglast
(optional) – Anzahl der Elemente, die vor dem Cursor „vor“ zurückgegeben werden sollen (Standard: 10)
- Filterparameter:
path
(optional) – Filtern Sie Probleme nach einem bestimmten DateipfadanalyzerIn
(optional) – Filtern Sie Probleme nach bestimmten Analysatoren (z. B. ["python", "javascript"])tags
(optional) – Probleme nach Tags filtern
- Parameter:
project_runs
: Listenanalyseläufe für ein DeepSource-Projekt mit Filterung- Parameter:
projectKey
(erforderlich) – Die eindeutige Kennung für das DeepSource-Projekt- Paginierungsparameter:
offset
(optional) – Anzahl der Elemente, die bei der Paginierung übersprungen werden sollenfirst
(optional) – Anzahl der zurückzugebenden Elemente (Standardwert: 10)after
(optional) - Cursor für die Vorwärtspaginierungbefore
(optional) - Cursor für die Rückwärtspaginierunglast
(optional) – Anzahl der Elemente, die vor dem Cursor „vor“ zurückgegeben werden sollen (Standard: 10)
- Filterparameter:
analyzerIn
(optional) – Filter, der von bestimmten Analysatoren ausgeführt wird (z. B. ["python", "javascript"])
- Parameter:
run
: Rufen Sie eine bestimmte Analyse ab, die über ihre runUid oder commitOid ausgeführt wird.- Parameter:
runIdentifier
(erforderlich) – Die runUid (UUID) oder commitOid (Commit-Hash) zur Identifizierung des Laufs
- Parameter:
dependency_vulnerabilities
: Abhängigkeitsschwachstellen aus einem DeepSource-Projekt abrufen- Parameter:
projectKey
(erforderlich) – Die eindeutige Kennung für das DeepSource-Projekt- Paginierungsparameter:
offset
(optional) – Anzahl der Elemente, die bei der Paginierung übersprungen werden sollenfirst
(optional) – Anzahl der zurückzugebenden Elemente (Standardwert: 10)after
(optional) - Cursor für die Vorwärtspaginierungbefore
(optional) - Cursor für die Rückwärtspaginierunglast
(optional) – Anzahl der Elemente, die vor dem Cursor „vor“ zurückgegeben werden sollen (Standard: 10)
- Parameter:
quality_metrics
: Holen Sie Qualitätsmetriken aus einem DeepSource-Projekt mit Filterung- Parameter:
projectKey
(erforderlich) – Die eindeutige Kennung für das DeepSource-ProjektshortcodeIn
(optional) – Filtern Sie Metriken nach bestimmten Shortcodes (z. B. ["LCV", "BCV"])
- Gibt Kennzahlen zurück wie:
- Linienabdeckung (LCV)
- Filialabdeckung (BCV)
- Dokumentationsumfang (DCV)
- Prozentsatz doppelter Codes (DDP)
- Jede Metrik umfasst aktuelle Werte, Schwellenwerte und den Pass/Fail-Status
- Parameter:
update_metric_threshold
: Aktualisieren Sie den Schwellenwert für eine bestimmte Qualitätsmetrik- Parameter:
projectKey
(erforderlich) – Die eindeutige Kennung für das DeepSource-ProjektrepositoryId
(erforderlich) – Die GraphQL-Repository-IDmetricShortcode
(erforderlich) – Der Shortcode der zu aktualisierenden MetrikmetricKey
(erforderlich) – Der Sprach- oder Kontextschlüssel für die MetrikthresholdValue
(optional) - Der neue Schwellenwert oder null, um den Schwellenwert zu entfernen
- Beispiel: Festlegen eines Schwellenwerts für die Zeilenabdeckung von 80 %: metricShortcode="LCV", metricKey="AGGREGATE", thresholdValue=80
- Parameter:
update_metric_setting
: Aktualisieren Sie die Einstellungen für eine Qualitätsmetrik- Parameter:
projectKey
(erforderlich) – Die eindeutige Kennung für das DeepSource-ProjektrepositoryId
(erforderlich) – Die GraphQL-Repository-IDmetricShortcode
(erforderlich) – Der Shortcode der zu aktualisierenden MetrikisReported
(erforderlich) – Ob die Metrik gemeldet werden sollisThresholdEnforced
(erforderlich) – Ob der Schwellenwert erzwungen werden soll (kann bei Prüfungen fehlschlagen)
- Parameter:
compliance_report
: Erhalten Sie Sicherheits-Compliance-Berichte von einem DeepSource-Projekt- Parameter:
projectKey
(erforderlich) – Die eindeutige Kennung für das DeepSource-ProjektreportType
(erforderlich) – Der Typ des abzurufenden Compliance-Berichts ( OWASP Top 10 , SANS Top 25 oder MISRA-C )
- Gibt umfassende Daten zur Sicherheitskonformität zurück, darunter:
- Statistiken zu Sicherheitsproblemen nach Kategorie und Schweregrad
- Konformitätsstatus (bestanden/nicht bestanden)
- Trenddaten, die Veränderungen im Zeitverlauf zeigen
- Analyse und Empfehlungen zur Verbesserung der Sicherheitslage
- Parameter:
Entwicklung
- Klonen Sie das Repository:
- Installieren Sie Abhängigkeiten:
- Erstellen Sie das Projekt:
- Claude Desktop konfigurieren
Voraussetzungen
- Node.js 20 oder höher
- pnpm 10.7.0 oder höher
- Docker (für Container-Builds)
Skripte
pnpm run build
– Erstellen Sie den TypeScript-Codepnpm run start
- Starten Sie den Serverpnpm run dev
- Starten Sie den Server im Entwicklungsmoduspnpm run test
– Tests ausführenpnpm run lint
– ESLint ausführenpnpm run format
- Code mit Prettier formatieren
Lizenz
MIT
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.
Tools
Ein Model Context Protocol-Server, der in DeepSource integriert ist, um KI-Assistenten Zugriff auf Codequalitätsmetriken, Probleme und Analyseergebnisse zu gewähren.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that integrates with Linear, enabling AI assistants to create, update, search, and comment on issues for project management and issue tracking.Last updated -56PythonApache 2.0
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to perform Python development tasks through file operations, code analysis, project management, and safe code execution.Last updated -1Python
- -securityAlicense-qualityA Model Context Protocol server that enhances AI-generated code quality through comprehensive analysis across 10 critical dimensions, helping identify issues before they become problems.Last updated -3PythonApache 2.0
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -16TypeScript