Pulumi
About
Enables AI assistants to manage infrastructure as code through Pulumi Cloud API, providing capabilities to create and list stacks across organizations and projects
Details
- Author
- dogukanakkaya
- Repository
- dogukanakkaya/pulumi-mcp-server
- GitHub stars
- 2
- Downloads
- 265
- Categories
- Productivity, Design, Developer Tools, AI, Infrastructure, Project Management, Cloud Service, Other
- Tags
- #integration
Jump to
- Requires an MCP client to interact
- Supports Claude Desktop, VSCode, and Cline
- Configuration added as JSON to the client
- Runs the server via Docker
- Uses stdio transport type
- Requires a Pulumi access token
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
PulumiCommand (node, npx, python, etc.)dockerArguments-
Argument 1
run -
Argument 2
-i -
Argument 3
--rm -
Argument 4
--name -
Argument 5
pulumi-mcp-server -
Argument 6
-e -
Argument 7
PULUMI_ACCESS_TOKEN -
Argument 8
dogukanakkaya/pulumi-mcp-server
Environment-
PULUMI_ACCESS_TOKEN
$${YOUR_TOKEN}
Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
-
Argument 1
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Add a JSON configuration to your MCP client. The example uses Docker with the pulumi-mcp-server image, sets the environment variable PULUMI_ACCESS_TOKEN, and uses stdio transport.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"pulumi": {
"env": {
"PULUMI_ACCESS_TOKEN": "$${YOUR_TOKEN}"
},
"args": [
"run",
"-i",
"--rm",
"--name",
"pulumi-mcp-server",
"-e",
"PULUMI_ACCESS_TOKEN",
"dogukanakkaya/pulumi-mcp-server"
],
"command": "docker"
}
}
}
Linux
{
"env": {
"PULUMI_ACCESS_TOKEN": "$${YOUR_TOKEN}"
},
"args": [
"run",
"-i",
"--rm",
"--name",
"pulumi-mcp-server",
"-e",
"PULUMI_ACCESS_TOKEN",
"dogukanakkaya/pulumi-mcp-server"
],
"command": "docker"
}
Macos
{
"env": {
"PULUMI_ACCESS_TOKEN": "$${YOUR_TOKEN}"
},
"args": [
"run",
"-i",
"--rm",
"--name",
"pulumi-mcp-server",
"-e",
"PULUMI_ACCESS_TOKEN",
"dogukanakkaya/pulumi-mcp-server"
],
"command": "docker"
}
Windows
{
"env": {
"PULUMI_ACCESS_TOKEN": "$${YOUR_TOKEN}"
},
"args": [
"run",
"-i",
"--rm",
"--name",
"pulumi-mcp-server",
"-e",
"PULUMI_ACCESS_TOKEN",
"dogukanakkaya/pulumi-mcp-server"
],
"command": "docker"
}
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:
- Cline MCP Server configuration
- VS Code MCP Server configuration
{
"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"
}
}
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





