Skip to Content
MCP ServersCommunitySemgrep Server

Semgrep Server

View original on GitHub 

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 aus
  • list_rules: Listet verfΓΌgbare Semgrep-Regeln auf
  • analyze_results: Analysiert die Scan-Ergebnisse
  • create_rule: Erstellt eine neue Semgrep-Regel
  • filter_results: Filtert Scan-Ergebnisse nach verschiedenen Kriterien
  • export_results: Exportiert Scan-Ergebnisse in verschiedene Formate
  • compare_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