Skip to main content
Glama
GeiserX

spinnaker-mcp

by GeiserX

Was Sie erhalten

Kategorie

Tool

Beschreibung

Anwendungen

list_applications

Alle Spinnaker-Anwendungen auflisten

get_application

Detaillierte Anwendungsinformationen abrufen (Konten, Cluster, Attribute)

Pipelines

list_pipelines

Pipeline-Konfigurationen für eine Anwendung auflisten

get_pipeline

Vollständige Konfiguration einer bestimmten Pipeline abrufen

trigger_pipeline

Eine Pipeline mit optionalen Parametern auslösen

save_pipeline

Eine Pipeline-Definition speichern/erstellen

update_pipeline

Eine bestehende Pipeline-Definition aktualisieren

delete_pipeline

Eine Pipeline-Definition löschen

get_pipeline_history

Revisionsverlauf für eine Pipeline-Konfiguration abrufen

Ausführungen

list_executions

Kürzliche Ausführungen auflisten, filterbar nach Status

get_execution

Vollständige Ausführungsdetails abrufen (Phasen, Ausgaben, Timing)

search_executions

Erweiterte Suche nach Auslösetyp, Zeitbereich, Status

cancel_execution

Eine laufende Ausführung mit optionalem Grund abbrechen

pause_execution

Eine laufende Ausführung in der aktuellen Phase pausieren

resume_execution

Eine pausierte Ausführung fortsetzen

restart_stage

Eine fehlgeschlagene Phase innerhalb einer Ausführung neu starten

evaluate_expression

Einen SpEL-Ausdruck für eine Ausführung auswerten

Strategien

list_strategies

Deployment-Strategiekonfigurationen auflisten

save_strategy

Eine Deployment-Strategie erstellen oder aktualisieren

delete_strategy

Eine Deployment-Strategie löschen

Infrastruktur

list_server_groups

Servergruppen (Deployment-Ziele) mit Instanzanzahl auflisten

list_load_balancers

Load Balancer über alle Konten und Regionen hinweg auflisten

list_clusters

Clusternamen gruppiert nach Konto auflisten

get_cluster

Clusterdetails einschließlich Servergruppen abrufen

get_scaling_activities

Skalierungsaktivitäten für einen Cluster abrufen

get_target_server_group

Zielbasierte Servergruppensuche (neueste, älteste usw.)

list_firewalls

Alle Firewalls/Sicherheitsgruppen über Konten hinweg auflisten

get_firewall

Firewall-Details nach Konto, Region und Name abrufen

get_instance

Instanzdetails abrufen (Status, Metadaten, Startzeit)

get_console_output

Instanz-Konsolenausgabe für Debugging abrufen

find_images

Nach Maschinen-Images anhand von Tags, Region, Konto suchen

get_image_tags

Image-Tags für ein Repository auflisten

list_networks

VPCs/Netzwerke nach Cloud-Anbieter auflisten

list_subnets

Subnetze nach Cloud-Anbieter auflisten

list_accounts

Alle konfigurierten Cloud-Konten/Anmeldedaten auflisten

get_account

Kontodetails und Berechtigungen abrufen

Aufgaben

get_task

Status von Orchestrierungsaufgaben abrufen (Bereitstellen, Ändern, Rollback)

Alles wird über JSON-RPC bereitgestellt. LLMs und Agenten können: initialize -> listTools -> callTool und mit Ihren Spinnaker-Deployments interagieren.


Related MCP server: HostBridge MCP Server

Schnellstart

npm (stdio-Transport)

npx spinnaker-mcp

Oder global installieren:

npm install -g spinnaker-mcp
spinnaker-mcp

Dies lädt das vorkompilierte Go-Binary für Ihre Plattform herunter und führt es mit stdio-Transport aus.

Docker

docker run --rm -e GATE_URL=http://spin-gate:8084 -e TRANSPORT=stdio drumsergio/spinnaker-mcp:0.3.0

Lokaler Build

git clone https://github.com/GeiserX/spinnaker-mcp
cd spinnaker-mcp

cp .env.example .env && $EDITOR .env

go run ./cmd/server

Konfiguration

Variable

Standard

Beschreibung

GATE_URL

http://localhost:8084

Spinnaker Gate API-Endpunkt (ohne abschließenden /)

GATE_TOKEN

(leer)

Bearer-Token für die Authentifizierung

GATE_USER

(leer)

Basic-Auth-Benutzername (Alternative zum Token)

GATE_PASS

(leer)

Basic-Auth-Passwort

GATE_CERT_FILE

(leer)

Pfad zum x509-Client-Zertifikat (PEM)

GATE_KEY_FILE

(leer)

Pfad zum x509-Client-Schlüssel (PEM)

GATE_INSECURE

false

TLS-Zertifikatsprüfung überspringen

TRANSPORT

(leer = HTTP)

Auf stdio für stdio-Transport setzen

MCP_PORT

8085

HTTP-Transport-Port (wird ignoriert, wenn TRANSPORT=stdio)

MCP_BIND_ADDR

127.0.0.1

HTTP-Transport-Bind-Adresse (auf 0.0.0.0 setzen, um auf allen Schnittstellen zu lauschen)

Authentifizierungspriorität: Bearer-Token > Basic-Auth > x509-Client-Zertifikat > Keine Authentifizierung.

Tragen Sie diese in eine .env-Datei ein (aus .env.example) oder setzen Sie sie in der Umgebung.

Claude Code / Claude Desktop Konfiguration

{
  "mcpServers": {
    "spinnaker": {
      "command": "npx",
      "args": ["-y", "spinnaker-mcp"],
      "env": {
        "GATE_URL": "https://spin-gate.example.com",
        "GATE_TOKEN": "your-token-here"
      }
    }
  }
}

Testen

go test -v -race ./...

Getestet mit Inspector. Stellen Sie vor dem Erstellen eines PR sicher, dass dieser MCP-Server über dieses Tool ordnungsgemäß funktioniert.

Credits

Spinnaker -- Open-Source Continuous-Delivery-Plattform

MCP-GO -- Go MCP-Implementierung

GoReleaser -- Einfache Multi-Arch-Releases

Betreuer

@GeiserX.

Mitwirken

Machen Sie gerne mit! Eröffnen Sie ein Issue oder senden Sie PRs.

Spinnaker-MCP folgt dem Contributor Covenant Verhaltenskodex.

Andere MCP-Server von GeiserX

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
23hResponse time
0dRelease cycle
5Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.

  • MCP Hub: AI service discovery, per-user OAuth, and multi-service workflow orchestration

  • MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.

View all MCP Connectors

Latest Blog Posts

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/GeiserX/spinnaker-mcp'

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