Pulumi MCP Server

Pulumi MCP Server

site icon
2025.04.10 12
TypeScriptPulumi 自动化基础设施即代码开发效率
Pulumi MCP Server 是一个实现了 Model Context Protocol (MCP) 的服务,用于通过 Pulumi Automation API 和 Pulumi Cloud API 与 Pulumi CLI 进行交互。该服务允许 MCP 客户端在不直接安装 Pulumi CLI 的情况下,以编程方式执行 Pulumi 操作,如获取包信息、预览更改、部署更新和检索堆栈输出。
View on GitHub

Overview

基本能力

产品定位

Pulumi MCP Server 是一个用于与 Pulumi CLI 交互的中间件服务,旨在简化 Pulumi 操作的自动化流程。

核心功能

  • 预览更改:运行 pulumi preview 以预览指定堆栈的更改。
  • 部署更新:运行 pulumi up 以部署指定堆栈的更改。
  • 检索堆栈输出:从指定堆栈中检索输出。
  • 获取资源信息:返回特定 Pulumi Registry 资源的详细信息,包括其输入和输出。
  • 列出资源:列出 Pulumi 提供程序包中可用的资源,可选按模块过滤。

适用场景

  • 自动化 Pulumi 操作流程。
  • 在不需要直接安装 Pulumi CLI 的环境中执行 Pulumi 操作。
  • 集成到支持 MCP 服务器的 AI 工具中。

工具列表

  • preview:预览堆栈更改。
  • up:部署堆栈更改。
  • stack-output:检索堆栈输出。
  • getResource:获取特定资源信息。
  • listResources:列出可用资源。

常见问题解答

  • 该服务目前处于积极开发阶段,API 可能会引入破坏性更改。
  • 遇到问题或需要支持时,请在 GitHub 上提交问题。

使用教程

使用依赖

  • 需要在机器上安装 Pulumi CLI。

安装教程

  1. 克隆仓库。
  2. 安装依赖:npm install
  3. 构建项目:npm run build

调试方式

  • 集成到支持 MCP 服务器的应用程序中,例如在 Claude desktop 的 MCP 配置文件中包含 Pulumi MCP Server。
{
  "mcpServers": {
    "pulumi": {
      "command": "npx",
      "args": ["@pulumi/mcp-server"]
    }
  }
}

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。