Install
$ agentstack add mcp-sbekkerm-openstack-mcp-server ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
OpenStack MCP Server
OpenStack MCP Server is a Model Context Protocol (MCP) server that provides seamless integration with OpenStack API.
🚀 Deployment
To build the application container image, use the following Podman command:
podman build . -t openstack_mcp_server
▶️ Starting the Server
To start the OpenStack MCP Server, follow these steps:
1. Create .env file
Create a file named .env in the root directory of the project. This file will store essential environment variables for the server.
OS_CLOUD=overcloud
OS_CLOUD_CONF_PATH=/server/clouds.yaml
OS_MCP_SERVER_HOST=0.0.0.0
OS_MCP_SERVER_PORT=9001
Variable Explanations
- OS_CLOUD: Specifies the name of the cloud configuration to use from your
clouds.yamlfile. - OSCLOUDCONF_PATH: Defines the path to the
clouds.yamlfile. - OSMCPSERVER_HOST: Sets the IP address the MCP server will listen on.
0.0.0.0means it will listen on all available network interfaces. - OSMCPSERVER_PORT: Sets the port number the MCP server will use.
2. Create clouds.yaml
Create a clouds.yaml file. This file contains the authentication details required to connect to your OpenStack environment. Ensure this file is placed at the path specified by OS_CLOUD_CONF_PATH in your .env file.
clouds:
overcloud: # This should match OS_CLOUD in your .env file
auth:
auth_url: http://X.X.X.X:5000
password: PASSWORD
project_domain_name: Default
project_name: admin
user_domain_name: Default
username: admin
cacert: ''
identity_api_version: '3'
region_name: regionOne
volume_api_version: '3'
⚠️ Important:
- Replace
http://X.X.X.X:5000with the actual Keystone authentication URL of your OpenStack cloud. - Replace
PASSWORDwith your actual password for the specified user. - Adjust other parameters like
project_name,username,region_name, etc., to match your specific OpenStack setup.
Run the Application
podman run -d --name openstack_mcp_server \
-p 9001:9001 \
--env-file .env \
-v $(pwd)/clouds.yaml:/server/clouds.yaml:Z \
localhost/openstack_mcp_server:latest
Examples
How to run the demo MCP client
cd examples/
uv run osp_mcp_client.py --llm_api_url https://X.X.X.X/v1 \
--llm_api_key XXXX \
--model_name granite-3-8b-instruct \
--mcp_url http://X.X.X.X:9001/sse
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: sbekkerm
- Source: sbekkerm/openstackmcp_server
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.