MCP Server for Spinnaker

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 服务的 URL
  • MCP_PORT: MCP 服务器端口(默认:3000)
  • REFRESH_INTERVAL: 上下文刷新间隔(秒,默认:30)

上下文更新

服务器自动维护 Spinnaker 部署的上下文信息,包括:

  • 应用程序列表及状态
  • 流水线状态
  • 当前部署
  • 最近的流水线执行

类型支持

import type {
  SpinnakerApplication,
  SpinnakerPipeline,
  SpinnakerDeployment,
  SpinnakerExecution
} from '@airjesus17/mcp-server-spinnaker';

许可证

MIT