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 build
Verwendung
Der Server kann auf folgende Weise gestartet werden:
# Produktionsmodus
npm start
# Entwicklungsmodus
npm run dev
VerfΓΌ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-Regel
AbhΓ€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