Pulumi MCP Server
OFFICIAL SERVERLocal Pulumi server that looks up registry schemas and runs preview, up and refresh on your stacks
Pulumi's hosted MCP endpoint for stacks, resource search, registry schemas and Neo tasks
Official · pulumi.com Remote (hosted) · Streamable HTTP Cloud platformsDevOps and monitoring
Opens the app, which asks before it adds the server.
claude mcp add --transport http pulumi https://mcp.ai.pulumi.com/mcphttps://mcp.ai.pulumi.com/mcphttps://mcp.ai.pulumi.com/mcp{
"mcpServers": {
"pulumi": {
"url": "https://mcp.ai.pulumi.com/mcp"
}
}
}{
"servers": {
"pulumi": {
"type": "http",
"url": "https://mcp.ai.pulumi.com/mcp"
}
}
}[mcp_servers.pulumi]
url = "https://mcp.ai.pulumi.com/mcp"gemini mcp add --scope user --transport http pulumi https://mcp.ai.pulumi.com/mcpThis is the MCP server Pulumi runs itself at https://mcp.ai.pulumi.com/mcp. Nothing is installed locally: a client connects over streamable HTTP and every call goes to Pulumi Cloud under the identity of a Pulumi access token you supply.
Its 14 tools fall into four groups. Pulumi Cloud tools list the stacks, members and policy-as-code violations in an organization and run resource search queries across all stacks (for example, every resource from the aws package, or resources missing tags). Registry tools look up provider resource types, functions, properties and type schemas, which helps an assistant write correct Pulumi code. Neo tools start Pulumi Neo tasks, send follow-ups and approvals, list tasks and read their progress. A deploy-to-aws tool returns instructions the assistant follows to write a Pulumi program for an existing app. It also offers six prompts, including Terraform-to-TypeScript conversion and several AWS CDK migration guides.
Per Pulumi's docs the server itself never runs pulumi up and most tools only read; changes to infrastructure happen only through Neo, when a Neo request is approved. This differs from Pulumi's older local package @pulumi/mcp-server (version 0.2.0 on npm), whose tools include pulumi-cli-preview and pulumi-cli-up and drive the Pulumi CLI on your own machine; the hosted server has no CLI tools and different tool names.
A Pulumi Cloud account and a Pulumi access token (personal, or an organization token on Essentials, Pro or Enterprise). resource-search and neo-bridge need an Essentials, Pro or Enterprise edition, and Neo must be enabled for the organization. A client that supports remote MCP over streamable HTTP with OAuth; stdio-only clients can bridge through the mcp-remote package, which needs Node.js. In Claude Code, finish sign-in by running /mcp and authenticating in the browser.
Browser sign-in sessions last 30 days, then the client must authenticate again; a deleted or expired token makes calls fail until you re-authenticate. With header sign-in, a missing or inaccessible X-Pulumi-Org silently falls back to the first organization the token can reach, without an error. neo-bridge costs money: each task, message or approval counts against the organization's Neo usage. Some clients, including Cursor, cache tool lists and need a restart to see new tools. It cannot run Pulumi CLI operations such as preview or up itself.
Suits teams already on Pulumi Cloud who want an assistant to inspect stacks, find untagged or drifting resources, check policy violations, or look up registry schemas while writing Pulumi code, without installing anything. An organization token with a read-only role plus a deny rule on neo-bridge keeps it read-only. Pick something else if you have no Pulumi Cloud account, need everything to run on your own machine, or want the assistant to run pulumi preview and up directly: Pulumi's local @pulumi/mcp-server package drives the CLI instead.
get-stacksresource-searchget-policy-violationsget-usersneo-bridgeneo-get-tasksneo-continue-taskneo-reset-conversationlist-resourceslist-functionsget-resourceget-functionget-typedeploy-to-aws