Skip to main content
Glama
GeiserX

spinnaker-mcp

by GeiserX

功能概览

类别

工具

描述

应用程序

list_applications

列出所有 Spinnaker 应用程序

get_application

获取详细的应用程序信息(账户、集群、属性)

流水线

list_pipelines

列出应用程序的流水线配置

get_pipeline

获取特定流水线的完整配置

trigger_pipeline

使用可选参数触发流水线

save_pipeline

保存/创建流水线定义

update_pipeline

更新现有的流水线定义

delete_pipeline

删除流水线定义

get_pipeline_history

获取流水线配置的修订历史记录

执行

list_executions

列出最近的执行记录,可按状态过滤

get_execution

获取完整的执行详情(阶段、输出、时间)

search_executions

按触发类型、时间范围、状态进行高级搜索

cancel_execution

取消正在运行的执行(可选原因)

pause_execution

在当前阶段暂停正在运行的执行

resume_execution

恢复已暂停的执行

restart_stage

重启执行中的失败阶段

evaluate_expression

针对执行评估 SpEL 表达式

策略

list_strategies

列出部署策略配置

save_strategy

创建或更新部署策略

delete_strategy

删除部署策略

基础设施

list_server_groups

列出服务器组(部署目标)及其实例计数

list_load_balancers

列出所有账户和区域的负载均衡器

list_clusters

按账户列出集群名称

get_cluster

获取集群详情,包括服务器组

get_scaling_activities

获取集群的伸缩活动

get_target_server_group

基于目标的服务器组查找(最新、最旧等)

list_firewalls

列出所有账户的防火墙/安全组

get_firewall

按账户、区域和名称获取防火墙详情

get_instance

获取实例详情(健康状况、元数据、启动时间)

get_console_output

获取实例控制台输出以进行调试

find_images

按标签、区域、账户搜索机器镜像

get_image_tags

列出存储库的镜像标签

list_networks

按云提供商列出 VPC/网络

list_subnets

按云提供商列出子网

list_accounts

列出所有已配置的云账户/凭据

get_account

获取账户详情和权限

任务

get_task

获取编排任务状态(部署、调整大小、回滚)

所有内容均通过 JSON-RPC 公开。LLM 和智能体可以执行:initialize -> listTools -> callTool 并与您的 Spinnaker 部署进行交互。


Related MCP server: HostBridge MCP Server

快速入门

npm (stdio 传输)

npx spinnaker-mcp

或者全局安装:

npm install -g spinnaker-mcp
spinnaker-mcp

这将为您的平台下载预构建的 Go 二进制文件,并使用 stdio 传输运行它。

Docker

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

本地构建

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

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

go run ./cmd/server

配置

变量

默认值

描述

GATE_URL

http://localhost:8084

Spinnaker Gate API 端点(末尾不带 /)

GATE_TOKEN

(空)

用于身份验证的 Bearer 令牌

GATE_USER

(空)

基本身份验证用户名(令牌的替代方案)

GATE_PASS

(空)

基本身份验证密码

GATE_CERT_FILE

(空)

x509 客户端证书路径 (PEM)

GATE_KEY_FILE

(空)

x509 客户端密钥路径 (PEM)

GATE_INSECURE

false

跳过 TLS 证书验证

TRANSPORT

(空 = HTTP)

设置为 stdio 以使用 stdio 传输

MCP_PORT

8085

HTTP 传输端口(当 TRANSPORT=stdio 时忽略)

MCP_BIND_ADDR

127.0.0.1

HTTP 传输绑定地址(设置为 0.0.0.0 以在所有接口上监听)

身份验证优先级:Bearer 令牌 > 基本身份验证 > x509 客户端证书 > 无身份验证。

将它们放入 .env 文件(来自 .env.example)或在环境中设置它们。

Claude Code / Claude Desktop 配置

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

测试

go test -v -race ./...

已使用 Inspector 进行测试。在提交 PR 之前,请确保此 MCP 服务器通过该工具表现良好。

鸣谢

Spinnaker -- 开源持续交付平台

MCP-GO -- Go MCP 实现

GoReleaser -- 轻松实现多架构发布

维护者

@GeiserX

贡献

欢迎参与!提交 Issue 或提交 PR。

Spinnaker-MCP 遵循 Contributor Covenant 行为准则。

GeiserX 的其他 MCP 服务器

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