MCP Connector

Request OpenStack Cloud Resources via API

OpenStack MCP Server provides an API for requesting OpenStack cloud resources like compute, storage, and networking.

Works with openstack

Maintainer of this project? Claim this page to edit the listing.


90
Spark score
out of 100
Updated 5 months ago
Version 1.0.0
Models
universal

Add 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

01

Request compute, storage, and networking resources from OpenStack.

02

Retrieve real-time status of OpenStack cluster resources.

03

Filter OpenStack resources by various criteria.

04

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

get_instances

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.