Semgrep Server
Ein Model Context Protocol (MCP) Server fΓΌr die Integration von Semgrep in die Entwicklungsumgebung. Dieser Server ermΓΆglicht die DurchfΓΌhrung von statischen Code-Analysen und die Verwaltung von Semgrep-Regeln direkt ΓΌber das MCP-Protokoll.
Installation
# Repository klonen
git clone [repository-url]
cd semgrep-server
# AbhΓ€ngigkeiten installieren
npm install
# Server bauen
npm run buildVerwendung
Der Server kann auf folgende Weise gestartet werden:
# Produktionsmodus
npm start
# Entwicklungsmodus
npm run devVerfΓΌgbare Tools
Der Server stellt folgende MCP-Tools zur VerfΓΌgung:
scan_directory: FΓΌhrt einen Semgrep-Scan in einem Verzeichnis auslist_rules: Listet verfΓΌgbare Semgrep-Regeln aufanalyze_results: Analysiert die Scan-Ergebnissecreate_rule: Erstellt eine neue Semgrep-Regelfilter_results: Filtert Scan-Ergebnisse nach verschiedenen Kriterienexport_results: Exportiert Scan-Ergebnisse in verschiedene Formatecompare_results: Vergleicht zwei Scan-Ergebnisse
Entwicklung
Das Projekt ist in TypeScript geschrieben und verwendet das MCP SDK fΓΌr die Server-Implementierung.
Projektstruktur
semgrep-server/
βββ src/ # Quellcode
βββ build/ # Kompilierte JavaScript-Dateien
βββ test.js # Testdateien
βββ test-rule.yaml # Beispiel Semgrep-RegelAbhΓ€ngigkeiten
- Node.js & npm
- TypeScript
- MCP SDK
- Axios fΓΌr HTTP-Anfragen
Lizenz
Dieses Projekt steht unter der ISC-Lizenz. Weitere Details finden Sie in der LICENSE Datei.
Last updated on