Manage Pulumi Infrastructure Programmatically
MCP server for Pulumi that runs as a Docker container and connects to MCP clients including Claude Desktop, VSCode, and Cline.
Why it matters
Automate the creation and management of your cloud infrastructure using Pulumi. This asset integrates with Pulumi's API to programmatically define, deploy, and update your stacks.
Outcomes
What it gets done
Create new Pulumi stacks.
View and manage existing Pulumi stacks.
Programmatically interact with the Pulumi API.
Securely manage Pulumi access tokens.
Install
Add it to your toolbox
Run in your project directory:
curl -fsSL https://spark.entire.vc/get/vb-pulumi | bash Capabilities
Tools your agent gets
Create a new Pulumi stack for infrastructure management
View existing Pulumi stacks and their details
Interact with Pulumi API for infrastructure operations
Overview
Pulumi MCP Server
A Docker container that implements the Model Context Protocol server interface for Pulumi, allowing MCP clients to interact with Pulumi functionality. Use when you want to connect Pulumi to MCP-compatible clients like Claude Desktop, VSCode, or Cline using the standardized MCP server protocol.
What it does
Big Job: Integrate Pulumi with MCP-compatible clients through a standardized server interface.
Small Job: Run a Docker-based MCP server that connects Pulumi to supported MCP clients (Claude Desktop, VSCode, Cline).
Requires a Pulumi access token and Docker. Add this configuration to your MCP client:
{
"pulumi-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--name",
"pulumi-mcp-server",
"-e",
"PULUMI_ACCESS_TOKEN",
"dogukanakkaya/pulumi-mcp-server"
],
"env": {
"PULUMI_ACCESS_TOKEN": "${YOUR_TOKEN}"
},
"transportType": "stdio"
}
}
The configuration process is similar across all supported clients.
Source README
Using MCP Server
To interact with the MCP Server, you'll need an MCP client. Supported
clients include Claude Desktop, VSCode, and Cline, among others. The configuration process is similar across all of them.
Below is a sample configuration you can add to your client:
{
"pulumi-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--name",
"pulumi-mcp-server",
"-e",
"PULUMI_ACCESS_TOKEN",
"dogukanakkaya/pulumi-mcp-server"
],
"env": {
"PULUMI_ACCESS_TOKEN": "${YOUR_TOKEN}"
},
"transportType": "stdio"
}
}
Discussion
Questions & comments · 0
Sign In Sign in to leave a comment.