
Pulumi MCP Server使AI驱动的编码助手能够帮助你编写云架构代码,并在开发环境中直接获取基础设施变更的差异。
什么是MCP Server?
| 特性 | 详情 |
|---|---|
| Docker镜像 | mcp/pulumi |
| 作者 | pulumi |
| 代码仓库 | [***] |
| Dockerfile | [***] |
| Docker镜像构建者 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout Health Score |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/pulumi --key [***] |
| 许可证 | Apache License 2.0 |
| 服务器提供的工具 | 简短描述 |
|---|---|
deploy-to-aws | 通过生成Pulumi基础设施将应用代码部署到AWS。 |
neo-task-launcher | 当用户要求Neo执行任务时启动Neo任务。 |
pulumi-cli-preview | 为给定的项目和堆栈运行pulumi preview |
pulumi-cli-refresh | 为给定的项目和堆栈运行pulumi refresh |
pulumi-cli-stack-output | 获取给定堆栈的输出值 |
pulumi-cli-up | 为给定的项目和堆栈运行pulumi up |
pulumi-registry-get-function | 返回Pulumi Registry函数的相关信息 |
pulumi-registry-get-resource | 返回Pulumi Registry资源的相关信息 |
pulumi-registry-get-type | 获取特定JSON模式类型引用的JSON模式 |
pulumi-registry-list-functions | 列出给定提供程序和模块的所有函数类型 |
pulumi-registry-list-resources | 列出给定提供程序和模块的所有资源类型 |
pulumi-resource-search | 使用Lucene查询语法的严格子集搜索和分析Pulumi管理的云资源。 |
deploy-to-aws通过生成Pulumi基础设施将应用代码部署到AWS。此工具会自动分析你的应用文件,并根据发现的内容配置适当的AWS资源(S3、Lambda、EC2等)。无需事先分析——直接调用即可。
neo-task-launcher当用户要求Neo执行任务时启动Neo任务。Pulumi Neo是专门构建的云基础设施自动化代理。
| 参数 | 类型 | 描述 |
|---|---|---|
query | string | 发送给Neo的任务查询(用户希望Neo执行的任务) |
context | string 可选 | 包含迄今为止工作详情的可选对话上下文。应包括:1) 用户一直在处理的工作摘要,2) 对于任何修改的文件,提供显示更改的git diff格式,3) 更改内容及原因的文字说明。示例:"用户一直在处理身份验证。修改的文件:src/auth.ts - 添加了令牌支持:diff\n- function login(user) {\n+ function login(user, token) {\n\n此更改添加了基于令牌的身份验证以提高安全性。" |
pulumi-cli-preview为给定的项目和堆栈运行pulumi preview
| 参数 | 类型 | 描述 |
|---|---|---|
workDir | string | 程序的工作目录。 |
stackName | string 可选 | 关联的堆栈名称。默认为'dev'。 |
pulumi-cli-refresh为给定的项目和堆栈运行pulumi refresh
| 参数 | 类型 | 描述 |
|---|---|---|
workDir | string | 程序的工作目录。 |
stackName | string 可选 | 关联的堆栈名称。默认为'dev'。 |
pulumi-cli-stack-output获取给定堆栈的输出值
| 参数 | 类型 | 描述 |
|---|---|---|
workDir | string | 程序的工作目录。 |
outputName | string 可选 | 要检索的特定堆栈输出名称。 |
stackName | string 可选 | 关联的堆栈名称。默认为'dev'。 |
pulumi-cli-up为给定的项目和堆栈运行pulumi up
| 参数 | 类型 | 描述 |
|---|---|---|
workDir | string | 程序的工作目录。 |
stackName | string 可选 | 关联的堆栈名称。默认为'dev'。 |
pulumi-registry-get-function返回Pulumi Registry函数的相关信息
| 参数 | 类型 | 描述 |
|---|---|---|
function | string | 要查询的函数类型(例如,'getBucket'、'getFunction'、'getInstance') |
provider | string | 云提供程序(例如,'aws'、'azure'、'gcp'、'random')或Git托管组件的github.com/org/repo |
module | string 可选 | 要查询的模块(例如,'s3'、'ec2'、'lambda')。如果未指定,将匹配任何模块中具有给定名称的函数。 |
version | string 可选 | 要使用的提供程序版本(例如,'6.0.0')。如果未指定,使用最新可用版本。 |
pulumi-registry-get-resource返回Pulumi Registry资源的相关信息
| 参数 | 类型 | 描述 |
|---|---|---|
provider | string | 云提供程序(例如,'aws'、'azure'、'gcp'、'random')或Git托管组件的github.com/org/repo |
resource | string | 要查询的资源类型(例如,'Bucket'、'Function'、'Instance') |
module | string 可选 | 要查询的模块(例如,'s3'、'ec2'、'lambda')。如果未指定,将匹配任何模块中具有给定名称的资源。 |
version | string 可选 | 要使用的提供程序版本(例如,'6.0.0')。如果未指定,使用最新可用版本。 |
pulumi-registry-get-type获取特定JSON模式类型引用的JSON模式
| 参数 | 类型 | 描述 |
|---|---|---|
name | string | 要查询的类型名称(例如,'BucketGrant'、'FunctionEnvironment'、'InstanceCpuOptions') |
provider | string | 云提供程序(例如,'aws'、'azure'、'gcp'、'random')或Git托管组件的github.com/org/repo |
module | string 可选 | 要查询的模块(例如,'s3'、'ec2'、'lambda')。对于较小的提供程序是可选的,默认为'index'。 |
version | string 可选 | 要使用的提供程序版本(例如,'6.0.0')。如果未指定,使用最新可用版本。 |
pulumi-registry-list-functions列出给定提供程序和模块的所有函数类型
| 参数 | 类型 | 描述 |
|---|---|---|
provider | string | 云提供程序(例如,'aws'、'azure'、'gcp'、'random')或Git托管组件的github.com/org/repo |
module | string 可选 | 可选的模块筛选(例如,'s3'、'ec2'、'lambda') |
version | string 可选 | 要使用的提供程序版本(例如,'6.0.0')。如果未指定,使用最新可用版本。 |
pulumi-registry-list-resources列出给定提供程序和模块的所有资源类型
| 参数 | 类型 | 描述 |
|---|---|---|
provider | string | 云提供程序(例如,'aws'、'azure'、'gcp'、'random')或Git托管组件的github.com/org/repo |
module | string 可选 | 可选的模块筛选(例如,'s3'、'ec2'、'lambda') |
version | string 可选 | 要使用的提供程序版本(例如,'6.0.0')。如果未指定,使用最新可用版本。 |
pulumi-resource-search使用Lucene查询语法的严格子集搜索和分析Pulumi管理的云资源。
查询语*则:**
可用字段:
重要查询模式: 对于AWS资源,不要在类型筛选器中使用特定的提供程序前缀(aws:或aws-native:)。相反: 错误:type:aws:s3/bucket:Bucket 错误:type:aws-native:s3:Bucket 正确:type:"Bucket"(跨aws和aws-native提供程序搜索) 对于包筛选,使用通用包名称: 正确:package:aws(匹配aws和aws-native包) 对于按服务查找资源,尽可能优先使用module字段: 推荐:module:s3(查找所有S3资源,无论提供程序如何) 对于属性存在查询,始终使用点表示法: 正确:.tags:(检查tags属性是否存在) 对于属性否定查询(查找没有某个属性的资源): 正确:-.tags: 或 NOT .tags:(查找没有tags的资源) 常见转换:
支持字段筛选、布尔运算符(AND、OR、NOT)、带引号的精确匹配和属性搜索。top参数控制返回结果的最大数量(默认为20)。
资源可能没有仓库URL。这意味着没有关于资源关联仓库的可用信息。
| 参数 | 类型 | 描述 |
|---|---|---|
query | string | 使用严格子集语法的Lucene查询字符串(详见工具描述中的完整规则)。不允许使用通配符(*)。 |
org | string 可选 | Pulumi组织名称(可选,默认为当前默认组织) |
properties | boolean 可选 | 是否在响应中包含资源属性(默认为false)。警告:设置为true会产生显著更多的令牌,并可能导致超出响应大小限制。仅在以下情况设置为true:(1) 用户明确请求属性/详情,(2) 查询非常少量的特定资源,或(3) 用户需要基于属性的分析。不建议用于返回许多资源的宽松查询(空查询、广泛的类型搜索等)。 |
top | number 可选 | 要返回的最大结果数量(默认为20) |
json{ "mcpServers": { "pulumi": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "PULUMI_ACCESS_TOKEN", "mcp/pulumi", "stdio" ], "env": { "PULUMI_ACCESS_TOKEN": "<PULUMI_ACCESS_TOKEN>" } } } }
为什么使用Docker运行MCP Server更安全?
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429