Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
107 changes: 107 additions & 0 deletions servers/com.spacelift-mcp-docker.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
{
"$schema": "../schemas/server-definition.schema.json",
"id": "com.spacelift-mcp-docker",
"name": "Spacelift (Docker)",
"alias": "spacelift",
"description": "Provision and manage cloud infrastructure with Spacelift Intent using natural language via Docker. Define resources in plain English and have them created directly through provider APIs, with full state tracking - no Terraform or OpenTofu code required.",
"logo": "https://avatars.githubusercontent.com/u/53318513?v=4",
"schema_version": "2.1",
"categories": [
"developer-tools",
"cloud"
],
"tags": [
"spacelift",
"infrastructure",
"iac",
"terraform",
"opentofu",
"cloud",
"provisioning",
"docker"
],
"transport": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SPACELIFT_API_KEY_ENDPOINT",
"-e",
"SPACELIFT_API_KEY_ID",
"-e",
"SPACELIFT_API_KEY_SECRET",
"ghcr.io/spacelift-io/spacelift-intent:latest"
],
"env": {
"SPACELIFT_API_KEY_ENDPOINT": "${input:SPACELIFT_API_KEY_ENDPOINT}",
"SPACELIFT_API_KEY_ID": "${input:SPACELIFT_API_KEY_ID}",
"SPACELIFT_API_KEY_SECRET": "${input:SPACELIFT_API_KEY_SECRET}"
},
"metadata": {
"inputs": [
{
"id": "SPACELIFT_API_KEY_ENDPOINT",
"label": "Spacelift Account Endpoint",
"description": "The URL of your Spacelift account, e.g. https://yourorg.app.spacelift.io",
"type": "url",
"required": true,
"placeholder": "https://yourorg.app.spacelift.io"
},
{
"id": "SPACELIFT_API_KEY_ID",
"label": "API Key ID",
"description": "The ID of your Spacelift API key, shown in Organization settings > Access > API keys.",
"type": "text",
"required": true,
"placeholder": "01ABCDEFGHIJKLMNOPQRSTUVWX",
"obtain": {
"url": "https://docs.spacelift.io/integrations/api",
"instructions": "1. In Spacelift, open your account menu and select Organization settings\n2. In the Access section, click API keys, then Create API key\n3. Copy the API key ID shown after creation",
"button_label": "Spacelift API Keys"
}
},
{
"id": "SPACELIFT_API_KEY_SECRET",
"label": "API Key Secret",
"description": "The secret for your Spacelift API key. Only shown once when the key is created.",
"type": "text",
"required": true,
"secret": true,
"placeholder": "****************************************",
"obtain": {
"url": "https://docs.spacelift.io/integrations/api",
"instructions": "1. In Spacelift, open your account menu and select Organization settings\n2. In the Access section, click API keys, then Create API key\n3. Copy the secret immediately - it is only displayed once at creation",
"button_label": "Spacelift API Keys"
}
}
]
}
},
"auth": {
"type": "api_key",
"instructions": "Create a Spacelift API key under Organization settings > Access > API keys. Provide your account endpoint, the key ID, and the key secret."
},
"contributor": {
"name": "Spacelift",
"github": "spacelift-io",
"url": "https://spacelift.io"
},
"links": {
"repository": "https://github.com/spacelift-io/spacelift-intent",
"homepage": "https://spacelift.io",
"documentation": "https://docs.spacelift.io/concepts/intent"
},
"platforms": [
"all"
],
"capabilities": {
"tools": true,
"resources": false,
"prompts": false,
"read_only_mode": false
},
"changelog_url": "https://github.com/spacelift-io/spacelift-intent/releases"
}
Loading