Request OpenStack Cloud Resources via API
OpenStack MCP Server provides an API for requesting OpenStack cloud resources like compute, storage, and networking.
Maintainer of this project? Claim this page to edit the listing.
1.0.0Add to Favorites
Why it matters
This asset provides an MCP-compliant API for requesting and managing OpenStack cloud resources, including compute, storage, and networking. It enables seamless integration with LLMs for automated cloud resource provisioning.
Outcomes
What it gets done
Request compute, storage, and networking resources from OpenStack.
Retrieve real-time status of OpenStack cluster resources.
Filter OpenStack resources by various criteria.
Integrate with LLMs for automated cloud management.
Install
Add it to your toolbox
Run in your project directory:
curl -fsSL https://spark.entire.vc/get/vb-openstack | bash Capabilities
Tools your agent gets
Retrieve OpenStack VM instances with filtering and verbosity level control
Overview
OpenStack MCP Server
an MCP server providing API interfaces to request OpenStack cloud resources including compute instances, storage, networking, and images when you need to retrieve and filter OpenStack VM instance information through a standardized MCP interface with configurable verbosity levels
What it does
This tool provides an API for requesting compute resources, storage, networking, images, and other resources from OpenStack cloud platforms. It offers a standardized MCP interface for requesting specific resources and their current status.
Installation can be done via pip:
pip install openstack-mcp-server
Alternatively, from source:
git clone https://github.com/wangshqly0407/openstack-mcp-server.git
cd openstack-mcp-server
uv venv
source .venv/bin/activate
uv sync
uv run ./src/mcp_openstack_http/server.py --port 8000 --log-level INFO --auth-url 'http://<OpenStack-API-Endpoint>:5000/v3' --username '<OpenStack-Admin-User>' --password '<OpenStack-Admin-Password>'
Example usage:
Get OpenStack VM instances with filter 'web-server' and detailed information
Source README
An MCP-based OpenStack resource request service that provides API interfaces for requesting compute resources, storage, networking, images, and other resources from OpenStack cloud platforms.
Installation
pip
pip install openstack-mcp-server
From Source Code
git clone https://github.com/wangshqly0407/openstack-mcp-server.git
cd openstack-mcp-server
uv venv
source .venv/bin/activate
uv sync
uv run ./src/mcp_openstack_http/server.py --port 8000 --log-level INFO --auth-url 'http://<OpenStack-API-Endpoint>:5000/v3' --username '<OpenStack-Admin-User>' --password '<OpenStack-Admin-Password>'
Available Tools
| Tool | Description |
|---|---|
get_instances |
Retrieve OpenStack VM instances with filtering and verbosity level control |
Features
- Real-time resource requests: obtain current status of OpenStack cluster resources via API
- Multi-dimensional information: support for requesting various resources, including compute capacity, storage, networking, and images
- Flexible filtering: filter resources by name, ID, and other conditions
- Verbosity level control: support for basic, detailed, and comprehensive information display levels
- Standard MCP interface: full compatibility with MCP protocol, seamless integration with large language models
- High-performance asynchronous HTTP service based on Starlette and Uvicorn
- SSE streaming output for real-time feedback
Usage Examples
Get OpenStack VM instances with filter 'web-server' and detailed information
Notes
Requires Python 3.10+ and an OpenStack environment. The service runs on port 8000 by default with the MCP interface available at http://localhost:8000/openstack. Supports command-line parameters for configuring the port, logging level, auth URL, username, and password.
FAQ
Common questions
Discussion
Questions & comments · 0
Sign In Sign in to leave a comment.