MCP Server for OpenStack Operations
MCP-OpenStack-Ops: A comprehensive MCP (Model Context Protocol) server providing OpenStack cluster management and monitoring capabilities with built-in safety controls.
GitHub: https://github.com/call518/MCP-OpenStack-Ops
{
"mcpServers": {
"openstack-ops": {
"command": "uvx",
"args": ["--python", "3.11", "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"
}
}
}
}
# Git Clone
git clone https://github.com/call518/MCP-OpenStack-Ops.git
# Make .env
cp .env.example .env
vim .env
# Run Services
docker-compose up -d
# Check logs
docker-compose logs mcp-server
docker-compose logs mcpo-proxy
# Browswer Access with default ports
- OpenWebUI: http://localhost:3000
- MCPO Swagger: http://loclahost:8080
⚠️ Compatibility Notice: This MCP server is developed and optimized for OpenStack Epoxy (2025.1) as the primary target environment. However, it is compatible with most modern OpenStack releases (Dalmatian, Caracal, Bobcat, etc.) as the majority of APIs remain consistent across versions. Only a few specific API endpoints may require adaptation for full compatibility with older releases.
� Coming Soon: Dynamic multi-version OpenStack API compatibility is actively under development and will be available in upcoming releases, providing seamless support for all major OpenStack deployments automatically.