Steampipe Model Context Protocol (MCP)-Server
Entfesseln Sie das Potenzial der KI-gesteuerten Infrastrukturanalyse mit Steampipe ! Dieser Model Context Protocol-Server verbindet KI-Assistenten wie Claude nahtlos mit Ihren Cloud-Infrastrukturdaten und ermöglicht so die Erkundung und Analyse Ihres gesamten Cloud-Bestands in natürlicher Sprache.
Steampipe MCP verbindet KI-Assistenten und Ihre Infrastrukturdaten und ermöglicht natürliche Sprache:
Abfragen über AWS, Azure, GCP und über 100 Cloud-Dienste
Sicherheits- und Compliance-Analyse
Kosten- und Ressourcenoptimierung
Unterstützung bei der Abfrageentwicklung
Funktioniert sowohl mit lokalen Steampipe- Installationen als auch mit Turbot Pipes -Arbeitsbereichen und bietet sicheren, schreibgeschützten Zugriff auf alle Ihre Cloud- und SaaS-Daten.
Installation
Voraussetzungen
Node.js v16 oder höher (einschließlich
npx)Für die lokale Verwendung: Steampipe installiert und ausgeführt (
steampipe service start)Für Turbot Pipes: Ein Turbot Pipes -Arbeitsbereich und eine Verbindungszeichenfolge
Konfiguration
Fügen Sie Steampipe MCP zur Konfigurationsdatei Ihres KI-Assistenten hinzu:
Standardmäßig wird eine Verbindung zu Ihrer lokalen Steampipe-Installation unter postgresql://steampipe@localhost:9193/steampipe hergestellt. Führen Sie zuerst steampipe service start aus.
Um stattdessen eine Verbindung zu einem Turbot Pipes -Arbeitsbereich herzustellen, fügen Sie den Argumenten Ihre Verbindungszeichenfolge hinzu:
Einrichtung des KI-Assistenten
Assistent | Speicherort der Konfigurationsdatei | Installationshandbuch |
Claude Desktop |
| |
Cursor |
|
Speichern Sie die Konfigurationsdatei und starten Sie Ihren KI-Assistenten neu, damit die Änderungen wirksam werden.
Anleitung zur Eingabeaufforderung
Führen Sie zunächst die im MCP-Server enthaltene Eingabeaufforderung best_practices aus, um Ihrem LLM die optimale Arbeit mit Steampipe beizubringen. Stellen Sie anschließend Ihre Fragen!
Erkunden Sie Ihre Cloud-Infrastruktur:
Einfache, spezifische Fragen funktionieren gut:
Infrastrukturberichte erstellen:
Tauchen Sie ein in die Sicherheitsanalyse:
Erhalten Sie Compliance-Einblicke:
Informieren Sie sich über mögliche Risiken:
Denken Sie daran:
Geben Sie genau an, welche Cloud-Ressourcen Sie analysieren möchten (EC2, S3, IAM usw.).
Erwähnen Sie Regionen oder Konten, wenn Sie an bestimmten interessiert sind
Beginnen Sie mit einfachen Abfragen, bevor Sie komplexe Bedingungen hinzufügen
Verwenden Sie natürliche Sprache – das LLM übernimmt die SQL-Übersetzung
Seien Sie mutig und experimentierfreudig – der LLM kann Ihnen dabei helfen, Erkenntnisse über Ihre gesamte Infrastruktur hinweg zu gewinnen!
Funktionen
Werkzeuge
Steampipe_Abfrage
Fragen Sie Cloud- und Sicherheitsprotokolle mit SQL ab.
Für optimale Leistung: Verwenden Sie CTEs anstelle von Verknüpfungen und begrenzen Sie die Anzahl der angeforderten Spalten.
Alle Abfragen sind schreibgeschützt und verwenden die PostgreSQL-Syntax.
Eingabe:
sql(Zeichenfolge): Die auszuführende SQL-Abfrage mit der PostgreSQL-Syntax
Steampipe_Tabellenliste
Listet alle verfügbaren Steampipe-Tabellen auf.
Optionale Eingabe:
schema(Zeichenfolge): Tabellen nach einem bestimmten Schema filternOptionale Eingabe:
filter(Zeichenfolge): Filtern Sie Tabellen nach ILIKE-Muster (z. B. „%ec2%“)
Steampipe_Tabelle_Show
Erhalten Sie detaillierte Informationen zu einer bestimmten Tabelle, einschließlich Spaltendefinitionen, Datentypen und Beschreibungen.
Eingabe:
name(Zeichenfolge): Der Name der Tabelle, für die Details angezeigt werden sollen (kann schemaqualifiziert sein, z. B. „aws_account“ oder „aws.aws_account“)Optionale Eingabe:
schema(Zeichenfolge): Das Schema, das die Tabelle enthält
Steampipe_Plugin_Liste
Listet alle auf dem System installierten Steampipe-Plugins auf. Plugins ermöglichen den Zugriff auf verschiedene Datenquellen wie AWS, GCP oder Azure.
Keine Eingabeparameter erforderlich
Steampipe_Plugin_Show
Erhalten Sie Details zu einer bestimmten Steampipe-Plugin-Installation, einschließlich Version, Speichergrenzen und Konfiguration.
Eingabe:
name(Zeichenfolge): Name des Plugins, für das Details angezeigt werden sollen
Eingabeaufforderungen
bewährte Verfahren
Best Practices für die Arbeit mit Steampipe-Daten
Bietet detaillierte Anleitungen zu:
Antwortstil und Formatierungskonventionen
Verwenden von CTEs (WITH-Klauseln) im Vergleich zu Joins
SQL-Syntax und Stilkonventionen
Spaltenauswahl und -optimierung
Schemaerkundung und -verständnis
Abfragestruktur und -organisation
Leistungsüberlegungen und Caching
Fehlerbehandlung und Fehlerbehebung
Ressourcen
Status
Stellt den aktuellen Status der Steampipe-Verbindung dar
Zu den Eigenschaften gehören:
connection_string: Die aktuelle Datenbankverbindungszeichenfolge
Status: Der Verbindungsstatus (verbunden/getrennt)
Diese Ressource ermöglicht es KI-Tools, den Verbindungsstatus zu Ihrer Steampipe-Instanz zu prüfen und zu verifizieren.
Entwicklung
Klonen und Einrichten
Klonen Sie das Repository und navigieren Sie zum Verzeichnis:
Installieren Sie Abhängigkeiten:
Erstellen Sie das Projekt:
Testen
Um Ihren lokalen Entwicklungs-Build mit KI-Tools zu testen, die MCP unterstützen, aktualisieren Sie Ihre MCP-Konfiguration, um die lokale dist/index.js anstelle des npm-Pakets zu verwenden. Beispiel:
Oder verwenden Sie den MCP Inspector, um die Serverimplementierung zu validieren:
Umgebungsvariablen
Die folgenden Umgebungsvariablen können zum Konfigurieren des MCP-Servers verwendet werden:
STEAMPIPE_MCP_LOG_LEVEL: Ausführlichkeit der Serverprotokollierung steuern (Standard:info)STEAMPIPE_MCP_WORKSPACE_DATABASE: Überschreibt die standardmäßige Steampipe-Verbindungszeichenfolge (Standard:postgresql://steampipe@localhost:9193/steampipe)
Open Source und Mitwirken
Dieses Repository wird unter der Apache 2.0-Lizenz veröffentlicht. Bitte beachten Sie unseren Verhaltenskodex . Wir freuen uns auf die Zusammenarbeit mit Ihnen!
Steampipe ist ein Produkt dieser Open-Source-Software, das exklusiv von Turbot HQ, Inc. entwickelt wurde. Der Vertrieb erfolgt unter unseren kommerziellen Bedingungen. Andere dürfen die Software selbst vertreiben, dürfen jedoch keine Marken, Cloud-Dienste usw. von Turbot verwenden. Weitere Informationen finden Sie in unseren Open-Source-FAQs .
Machen Sie mit
Treten Sie #steampipe auf Slack bei →
Sie möchten helfen, wissen aber nicht, wo Sie anfangen sollen? Suchen Sie sich eine der help wanted aus:
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Dampfrohr-MCP
Related MCP Servers
- MIT License
- MIT License