NestDaddy

OpenStack

io.github.oomchiller/openstack-mcp-server ยท v0.1.2

Read-only-first OpenStack inspection: servers, images, volumes, networks, Keystone catalog.

Connect Runs on your machine

Terminal
claude mcp add openstack-mcp-server -e OS_AUTH_URL=<OS_AUTH_URL> -e OS_USERNAME=<OS_USERNAME> -e OS_PASSWORD=<OS_PASSWORD> -e OS_USER_DOMAIN_NAME=<OS_USER_DOMAIN_NAME> -e OS_PROJECT_ID=<OS_PROJECT_ID> -e OS_APPLICATION_CREDENTIAL_ID=<OS_APPLICATION_CREDENTIAL_ID> -e OS_APPLICATION_CREDENTIAL_SECRET=<OS_APPLICATION_CREDENTIAL_SECRET> -e OS_REGION_NAME=<OS_REGION_NAME> -e OPENSTACK_MCP_PROJECT_IDS=<OPENSTACK_MCP_PROJECT_IDS> -e OPENSTACK_MCP_CACERT_PEM=<OPENSTACK_MCP_CACERT_PEM> -- docker run -i --rm ghcr.io/oomchiller/openstack-mcp-server:0.1.2
claude_desktop_config.json
{
  "mcpServers": {
    "openstack-mcp-server": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/oomchiller/openstack-mcp-server:0.1.2"
      ],
      "env": {
        "OS_AUTH_URL": "<OS_AUTH_URL>",
        "OS_USERNAME": "<OS_USERNAME>",
        "OS_PASSWORD": "<OS_PASSWORD>",
        "OS_USER_DOMAIN_NAME": "<OS_USER_DOMAIN_NAME>",
        "OS_PROJECT_ID": "<OS_PROJECT_ID>",
        "OS_APPLICATION_CREDENTIAL_ID": "<OS_APPLICATION_CREDENTIAL_ID>",
        "OS_APPLICATION_CREDENTIAL_SECRET": "<OS_APPLICATION_CREDENTIAL_SECRET>",
        "OS_REGION_NAME": "<OS_REGION_NAME>",
        "OPENSTACK_MCP_PROJECT_IDS": "<OPENSTACK_MCP_PROJECT_IDS>",
        "OPENSTACK_MCP_CACERT_PEM": "<OPENSTACK_MCP_CACERT_PEM>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "openstack-mcp-server": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/oomchiller/openstack-mcp-server:0.1.2"
      ],
      "env": {
        "OS_AUTH_URL": "<OS_AUTH_URL>",
        "OS_USERNAME": "<OS_USERNAME>",
        "OS_PASSWORD": "<OS_PASSWORD>",
        "OS_USER_DOMAIN_NAME": "<OS_USER_DOMAIN_NAME>",
        "OS_PROJECT_ID": "<OS_PROJECT_ID>",
        "OS_APPLICATION_CREDENTIAL_ID": "<OS_APPLICATION_CREDENTIAL_ID>",
        "OS_APPLICATION_CREDENTIAL_SECRET": "<OS_APPLICATION_CREDENTIAL_SECRET>",
        "OS_REGION_NAME": "<OS_REGION_NAME>",
        "OPENSTACK_MCP_PROJECT_IDS": "<OPENSTACK_MCP_PROJECT_IDS>",
        "OPENSTACK_MCP_CACERT_PEM": "<OPENSTACK_MCP_CACERT_PEM>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "openstack-mcp-server": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/oomchiller/openstack-mcp-server:0.1.2"
      ],
      "env": {
        "OS_AUTH_URL": "<OS_AUTH_URL>",
        "OS_USERNAME": "<OS_USERNAME>",
        "OS_PASSWORD": "<OS_PASSWORD>",
        "OS_USER_DOMAIN_NAME": "<OS_USER_DOMAIN_NAME>",
        "OS_PROJECT_ID": "<OS_PROJECT_ID>",
        "OS_APPLICATION_CREDENTIAL_ID": "<OS_APPLICATION_CREDENTIAL_ID>",
        "OS_APPLICATION_CREDENTIAL_SECRET": "<OS_APPLICATION_CREDENTIAL_SECRET>",
        "OS_REGION_NAME": "<OS_REGION_NAME>",
        "OPENSTACK_MCP_PROJECT_IDS": "<OPENSTACK_MCP_PROJECT_IDS>",
        "OPENSTACK_MCP_CACERT_PEM": "<OPENSTACK_MCP_CACERT_PEM>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
OS_AUTH_URL
Required
Keystone v3 endpoint, for example https://keystone.example.com:5000/v3
OS_USERNAME
Optional
User name; omit when using an application credential
OS_PASSWORD
Optional, secret
Password for OS_USERNAME
OS_USER_DOMAIN_NAME
Optional
Domain of OS_USERNAME
OS_PROJECT_ID
Optional
Project to scope the token to
OS_APPLICATION_CREDENTIAL_ID
Optional
Application credential ID, instead of a user name and password
OS_APPLICATION_CREDENTIAL_SECRET
Optional, secret
Application credential secret
OS_REGION_NAME
Optional
Region name
OPENSTACK_MCP_PROJECT_IDS
Optional
Comma-separated project IDs the server may use; the first is the default
OPENSTACK_MCP_CACERT_PEM
Optional
CA bundle as PEM text, for a private CA

Details

Packageghcr.io/oomchiller/openstack-mcp-server:0.1.2 (OCI, stdio)
First published3 Nov 2026
Last updated3 Nov 2026
Registry nameio.github.oomchiller/openstack-mcp-server

More ai and media servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.