MCP Server for Spinnaker
用于Spinnaker集成的MCP Server。
简介
Model Context Protocol (MCP) 服务器,用于将 Spinnaker 与 AI 模型(如 Claude)集成,实现智能化 CI/CD 流程管理。
安装
# 使用 npm
npm install @airjesus17/mcp-server-spinnaker
# 或使用 yarn
yarn add @airjesus17/mcp-server-spinnaker
基本使用
import { SpinnakerMCPServer } from '@airjesus17/mcp-server-spinnaker';
// 初始化服务器
const server = new SpinnakerMCPServer(
'https://your-gate-url', // Spinnaker Gate URL
['app1', 'app2'], // 监控的应用程序
['prod', 'staging'] // 监控的环境
);
// 启动服务器
server.listen(3000, () => {
console.log('Spinnaker MCP Server 运行在端口 3000');
});
主要工具
服务器提供以下工具供 AI 模型与 Spinnaker 交互:
工具名称 | 功能 |
---|---|
get-applications | 获取监控的应用程序及其状态 |
get-pipelines | 获取特定应用程序的所有流水线 |
trigger-pipeline | 触发应用程序的流水线执行 |
配置选项
可通过环境变量配置:
GATE_URL
: Spinnaker Gate 服务的 URLMCP_PORT
: MCP 服务器端口(默认:3000)REFRESH_INTERVAL
: 上下文刷新间隔(秒,默认:30)
上下文更新
服务器自动维护 Spinnaker 部署的上下文信息,包括:
- 应用程序列表及状态
- 流水线状态
- 当前部署
- 最近的流水线执行
类型支持
import type {
SpinnakerApplication,
SpinnakerPipeline,
SpinnakerDeployment,
SpinnakerExecution
} from '@airjesus17/mcp-server-spinnaker';
许可证
MIT