MCP-OpenStack-Ops

MCP-OpenStack-Ops

posted 1 min read

What is MCP-OpenStack-Ops?

A Model Context Protocol (MCP) server that lets you operate OpenStack
clouds through natural language using Claude Desktop, Claude Code, or any
MCP-compatible LLM client.

Stop memorizing complex CLI commands. Just ask:

  • "Show me all running VMs in the production project"
  • "Which compute nodes are over 80% memory utilization?"
  • "Create a snapshot of instance web-01"

Key Features

  • Compute: Instance lifecycle, flavors, hypervisor stats
  • Network: Neutron networks, routers, security groups, floating IPs
  • Storage: Cinder volumes, snapshots, backups
  • Identity: Keystone projects, users, quotas
  • Image: Glance image management
  • Read-only mode for safe exploration
  • Multi-cloud support via clouds.yaml

Quick Start

uvx mcp-openstack-ops

Add to Claude Desktop config:

{
  "mcpServers": {
    "mcp-openstack-ops": {
      "command": "uvx",
      "args": ["--python", "3.12", "mcp-openstack-ops"],
      "env": {
        "OS_AUTH_HOST": "your-openstack-host",
        "OS_AUTH_PORT": "5000",
        "OS_PROJECT_NAME": "your-project",
        "OS_USERNAME": "your-username",
        "OS_PASSWORD": "your-password",
        "OS_USER_DOMAIN_NAME": "Default",
        "OS_PROJECT_DOMAIN_NAME": "Default",
        "OS_REGION_NAME": "RegionOne",
        "OS_IDENTITY_API_VERSION": "3",
        "OS_INTERFACE": "internal",
        "OS_COMPUTE_PORT": "8774",
        "OS_NETWORK_PORT": "9696",
        "OS_VOLUME_PORT": "8776",
        "OS_IMAGE_PORT": "9292",
        "OS_PLACEMENT_PORT": "8780",
        "OS_HEAT_STACK_PORT": "8004",
        "OS_HEAT_STACK_CFN_PORT": "18888",
        "ALLOW_MODIFY_OPERATIONS": "false",
        "MCP_LOG_LEVEL": "INFO"
      }
    }
  }
}

Stack

Python · openstacksdk · MCP stdio transport · OpenStack Yoga+

Looking for Feedback

  • Which OpenStack services to prioritize next? (Heat, Octavia, Magnum?)
  • How to gate destructive actions safely?
  • Multi-region deployment experiences?

Stars, issues, and PRs welcome.

More Posts

I’m a Senior Dev and I’ve Forgotten How to Think Without a Prompt

Karol Modelskiverified - Mar 19

MCP-PostgreSQL-Ops

JungJungIn - May 1

Agent Action Guard

praneeth - Mar 31

The End of Data Export: Why the Cloud is a Compliance Trap

Pocket Portfolioverified - Apr 6

Everyone says DeepSeek is cheaper, but I got tired of guessing the exact math. So I built a calculat

abarth23 - Apr 27
chevron_left

Related Jobs

View all jobs →

Commenters (This Week)

4 comments
3 comments
2 comments

Contribute meaningful comments to climb the leaderboard and earn badges!