
Pulumi MCP Server

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。
安装教程
- 克隆仓库。
- 安装依赖:
npm install
- 构建项目:
npm run build
调试方式
- 集成到支持 MCP 服务器的应用程序中,例如在 Claude desktop 的 MCP 配置文件中包含 Pulumi MCP Server。
{
"mcpServers": {
"pulumi": {
"command": "npx",
"args": ["@pulumi/mcp-server"]
}
}
}