Skip to main content
Glama

@pulumi/mcp-server

Official

Pulumi MCP-Server

Hinweis: Dieser MCP-Server befindet sich derzeit in der aktiven Entwicklung. Die API (einschließlich der verfügbaren Befehle und ihrer Argumente) ist experimentell und kann ohne Vorankündigung zu schwerwiegenden Änderungen führen. Bitte melden Sie ein Problem auf GitHub , wenn Sie auf Fehler stoßen oder Unterstützung für zusätzliche Pulumi-Befehle benötigen.

Ein Server, der das Model Context Protocol (MCP) für die Interaktion mit Pulumi CLI unter Verwendung der Pulumi Automation API und der Pulumi Cloud API implementiert.

Mit diesem Paket können MCP-Clients Pulumi-Operationen wie das Abrufen von Paketinformationen, die Vorschau von Änderungen, das Bereitstellen von Updates und das programmgesteuerte Abrufen von Stapelausgaben ausführen, ohne dass die Pulumi-CLI direkt in der Clientumgebung installiert sein muss.

Verwendung

Die Pulumi CLI muss auf Ihrem Computer installiert sein.

Dieses Paket ist in erster Linie für die Integration in Anwendungen gedacht, die MCP-Server als KI-Tools nutzen können. So können Sie beispielsweise den Pulumi MCP-Server in die MCP-Konfigurationsdatei von Claude Desktop einbinden:

{ "mcpServers": { "pulumi": { "command": "npx", "args": ["@pulumi/mcp-server@latest","stdio"] } } }

Oder wenn Sie HTTP mit Server-Sent Events (SSE) anstelle von stdio bevorzugen:

{ "mcpServers": { "pulumi": { "command": "npx", "args": ["@pulumi/mcp-server@latest","sse"] } } }

Docker-Container

Sie können den Pulumi MCP-Server auch als Docker-Container ausführen. Dadurch entfällt die Notwendigkeit, Node.js und die Paketabhängigkeiten direkt auf Ihrem Hostcomputer zu installieren.

Erstellen des Containers

So erstellen Sie den Container:

docker build -t pulumi/mcp-server:latest .

Verwendung mit MCP-Clients

Um den Containerserver mit MCP-Clients zu verwenden, müssen Sie den Client für die Verwendung des Docker-Containers konfigurieren. Beispiel: in der MCP-Konfiguration von Claude Desktop:

{ "mcpServers": { "pulumi": { "command": "docker", "args": ["run", "-i", "--rm", "pulumi/mcp-server:latest", "stdio"] } } }

Verwendung mit MCP-Clients über HTTP (SSE)

Um den Containerserver mit MCP-Clients über HTTP (SSE) zu verwenden, können Sie den Container mit dem folgenden Befehl ausführen:

{ "mcpServers": { "pulumi": { "command": "docker", "args": ["run", "-i", "--rm", "-p", "3000:3000", "pulumi/mcp-server:latest", "sse"] } } }

Für Pulumi-Operationen, die Zugriff auf lokale Pulumi-Projekte erfordern, müssen Sie die entsprechenden Verzeichnisse mounten. Beispiel: Wenn sich Ihr Pulumi-Projekt in ~/projects/my-pulumi-app befindet:

{ "mcpServers": { "pulumi": { "command": "docker", "args": ["run", "-i", "--rm", "-v", "~/projects/my-pulumi-app:/app/project", "pulumi/mcp-server:latest"] } } }

Wenn Sie dann die MCP-Tools verwenden, verweisen Sie in Ihren Anfragen auf das Projektverzeichnis als /app/project .

Verfügbare Befehle

Der Server stellt Handler für die folgenden Pulumi-Operationen bereit, die über MCP-Anfragen aufgerufen werden können:

  • preview : Führt pulumi preview auf einem angegebenen Stapel aus.
    • workDir (Zeichenfolge, erforderlich): Das Arbeitsverzeichnis, das die Projektdatei Pulumi.yaml enthält.
    • stackName (Zeichenfolge, optional): Der zu bearbeitende Stapelname (Standard ist „dev“).
  • up : Führt pulumi up aus, um Änderungen für einen angegebenen Stapel bereitzustellen.
    • workDir (Zeichenfolge, erforderlich): Das Arbeitsverzeichnis, das die Projektdatei Pulumi.yaml enthält.
    • stackName (Zeichenfolge, optional): Der zu bearbeitende Stapelname (Standard ist „dev“).
  • stack-output : Ruft nach einer erfolgreichen Bereitstellung Ausgaben von einem angegebenen Stapel ab.
    • workDir (Zeichenfolge, erforderlich): Das Arbeitsverzeichnis, das die Projektdatei Pulumi.yaml enthält.
    • stackName (Zeichenfolge, optional): Der Stapelname, aus dem die Ausgaben abgerufen werden sollen (Standard ist „dev“).
    • outputName (Zeichenfolge, optional): Der abzurufende spezifische Stack-Ausgabename. Wenn dieser Name weggelassen wird, werden alle Ausgaben für den Stack zurückgegeben.
  • get-resource : Gibt Informationen zu einer bestimmten Pulumi Registry-Ressource zurück, einschließlich ihrer Ein- und Ausgaben.
    • provider (Zeichenfolge, erforderlich): Der Cloud-Anbieter (z. B. „aws“, „azure“, „gcp“, „random“) oder github.com/org/repo für auf Git gehostete Komponenten.
    • module (Zeichenfolge, optional): Das abzufragende Modul (z. B. „s3“, „ec2“, „lambda“).
    • resource (Zeichenfolge, erforderlich): Der Name des Ressourcentyps (z. B. „Bucket“, „Funktion“, „Instanz“).
  • list-resources : Listet verfügbare Ressourcen innerhalb eines Pulumi-Providerpakets auf, optional gefiltert nach Modul.
    • provider (Zeichenfolge, erforderlich): Der Cloud-Anbieter (z. B. „aws“, „azure“, „gcp“, „random“) oder github.com/org/repo für auf Git gehostete Komponenten.
    • module (Zeichenfolge, optional): Das Modul, nach dem gefiltert werden soll (z. B. „s3“, „ec2“, „lambda“).

Entwicklung

  1. Klonen Sie das Repository.
  2. Abhängigkeiten installieren: make ensure
  3. Erstellen Sie das Projekt: make build
  4. Testen Sie das Projekt: make test

Lizenz

Dieses Projekt ist unter der Apache-2.0-Lizenz lizenziert. Weitere Informationen finden Sie in der Datei LICENSE .

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

@pulumi/mcp-server

  1. Verwendung
    1. Docker-Container
      1. Erstellen des Containers
      2. Verwendung mit MCP-Clients
      3. Verwendung mit MCP-Clients über HTTP (SSE)
    2. Verfügbare Befehle
      1. Entwicklung
        1. Lizenz

          Related MCP Servers

          • A
            security
            A
            license
            A
            quality
            Easily find MCP servers using our MCP registry. Search with natural language.
            Last updated -
            1
            3
            JavaScript
            MIT License
          • -
            security
            A
            license
            -
            quality
            MCP Server for the Perplexity API.
            Last updated -
            50
            Python
            MIT License
            • Linux
            • Apple
          • A
            security
            A
            license
            A
            quality
            MCP Server for the ClickUp API,
            Last updated -
            4
            7
            1
            TypeScript
            MIT License

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/pulumi/mcp-server'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server