此包提供了一个模型上下文协议(MCP)服务器实现,用于 Spinnaker 集成。它允许 AI 模型通过标准化的 MCP 接口与 Spinnaker 的部署、管道和应用程序进行交互,为软件交付过程带来智能化的支持。
使用 npm:
npm install @airjesus/mcp-server-spinnaker
使用 yarn:
yarn add @airjesus/mcp-server-spinnaker
import { SpinnakerMCPServer } from '@airjesus/mcp-server-spinnaker';
const server = new SpinnakerMCPServer({
gateUrl: 'http://localhost:8081', // 必填:Spinnaker Gate 服务 URL
applications: ['app1', 'app2'], // 可选:要监控的应用列表
environments: ['prod', 'staging'] // 可选:要监控的环境列表
});
server.start(); // 启动 MCP 服务器
import { SpinnakerMCPServer } from '@airjesus/mcp-server-spinnaker';
const server = new SpinnakerMCPServer({
gateUrl: 'http://localhost:8081', // 必填:Spinnaker Gate 服务 URL
applications: ['app1', 'app2'], // 可选:要监控的应用列表
environments: ['prod', 'staging'] // 可选:要监控的环境列表
});
server.start(); // 启动 MCP 服务器
import { SpinnakerMCPServer } from '@airjesus/mcp-server-spinnaker';
const server = new SpinnakerMCPServer({
gateUrl: 'http://localhost:8081', // 必填:Spinnaker Gate 服务 URL
applications: ['app1', 'app2'], // 可选:要监控的应用列表
environments: ['prod', 'staging'], // 可选:要监控的环境列表
port: 3001, // 可选,指定 MCP 服务器运行的端口
refreshInterval: 60 // 可选,指定上下文刷新间隔为 60 秒
});
server.start(); // 启动 MCP 服务器
server.getApplications().then(applications => {
console.log('已获取的应用程序:', applications);
});
server.getPipelines('app1').then(pipelines => {
console.log('应用 app1 的管道:', pipelines);
});
| 属性 | 详情 |
|---|---|
gateUrl |
必填,Spinnaker Gate 服务 URL。 |
applications |
可选,默认为空数组,指定要监控的应用。 |
environments |
可选,默认为空数组,指定要监控的环境。 |
port |
可选,默认为 3000,MCP 服务器运行的端口。 |
refreshInterval |
可选,默认为 30 秒,上下文刷新间隔。 |
服务器可以通过以下环境变量进行配置:
GATE_URL:Spinnaker Gate 服务 URL,默认为 http://localhost:8081。MCP_PORT:MCP 服务器运行的端口,默认为 3000。REFRESH_INTERVAL:上下文刷新间隔(秒),默认为 30。该包导出了用于与服务器交互的 TypeScript 类型:
import type {
SpinnakerApplication,
SpinnakerPipeline,
SpinnakerDeployment,
SpinnakerExecution
} from '@airjesus/mcp-server-spinnaker';
MIT License - 有关详细信息,请参阅 LICENSE。
要为该项目做出贡献:
git clone https://github.com/airjesus/mcp-server-spinnaker.gityarn installyarn buildyarn test