by openstack-kr
Provides an MCP interface for AI assistants to manage OpenStack resources such as compute, images, identity, networking, and block storage.
What is Openstack MCP Server about?
The project implements a Model Context Protocol server that allows AI assistants to interact with an OpenStack cloud. It exposes tools for managing compute instances, flavors, images, identity/authentication, networks, and block storage through the MCP protocol.
How to use Openstack MCP Server?
clouds.yaml file.uvx).OS_CLIENT_CONFIG_FILE environment variable to the path of clouds.yaml.Key features of Openstack MCP Server
Use cases of Openstack MCP Server
FAQ from the Openstack MCP Server
clouds.yaml file with the required authentication fields and set OS_CLIENT_CONFIG_FILE to its location.pip and then start it with python -m openstackmcp_server (or the provided entry point python-openstackmcp-server).CONTRIBUTING.rst file in the repository for guidelines.Openstack mcp server is a Model Context Protocol (MCP) server that provides an interface for AI assistants to interact with OpenStack services.
Get started quickly with the OpenStack MCP server using Claude Desktop
clouds.yaml fileCreate or update your clouds.yaml file with your OpenStack credentials.
Example clouds.yaml:
clouds:
openstack:
auth:
auth_url: https://your-openstack-auth-url.com
username: your-username
password: your-password
project_name: your-project-name
user_domain_name: Default
project_domain_name: Default
region_name: your-region
interface: public
identity_api_version: 3
Create or update your Claude Desktop configuration file:
$HOME/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json$HOME/.config/Claude/claude_desktop_config.json{
"mcpServers": {
"openstack-mcp-server": {
"command": "/path/to/your/python",
"args": [
"python-openstackmcp-server"
],
"env" : {
"OS_CLIENT_CONFIG_FILE": "/path/to/your/clouds.yaml"
}
}
}
}
{
"mcpServers": {
"openstack-mcp-server": {
"command": "uvx",
"args": [
"python-openstackmcp-server"
],
"env" : {
"OS_CLIENT_CONFIG_FILE": "/path/to/your/clouds.yaml"
}
}
}
}
This project supports both uv and tox for development and testing.
# Install dependencies (including dev and test groups)
uv sync
# Run tests
uv run --group test pytest
# Run linting
uv run ruff check src tests
# Format code
uv run ruff format src tests
# Install tox
pip install tox
# or
uv tool install tox
# Run tests
tox -e py3
# Run linting
tox -e pep8
# Auto-format code
tox -e format
# Generate coverage report
tox -e cover
# Run arbitrary commands in virtualenv
tox -e venv -- <command>
# Test on specific Python version
tox -e py310 # or py311, py312, py313
# List all available environments
tox list
The project includes comprehensive test coverage (85%+). Tests are located in the tests/ directory.
# Run all tests
tox -e py3
# Run with coverage
tox -e cover
# Run with debugger
tox -e debug
# Run specific test file
tox -e py3 -- tests/tools/test_compute_tools.py
Contributions are welcome! Please see the CONTRIBUTING file for details on how to contribute to this project.
This project is licensed under the Apache License 2.0. See the LICENSE file for details.
Please log in to share your review and rating for this MCP.
Explore related MCPs that share similar capabilities and solve comparable challenges
by awslabs
Provides specialized servers that expose AWS capabilities through the Model Context Protocol, enabling AI assistants to retrieve up-to-date documentation, execute API calls, and automate infrastructure workflows directly within development environments.
by cloudflare
Provides a collection of Model Context Protocol servers that enable MCP‑compatible clients to interact with Cloudflare services such as Workers, Observability, Radar, and more, allowing natural‑language driven management of configurations, data, and operations.
by Flux159
Connects to a Kubernetes cluster and offers a unified MCP interface for kubectl, Helm, port‑forwarding, diagnostics, and non‑destructive read‑only mode.
by TencentEdgeOne
Deploy HTML, folders, or zip archives to EdgeOne Pages and instantly obtain a public URL for fast edge delivery.
by volcengine
A comprehensive collection of Model Context Protocol (MCP) servers that expose Volcengine cloud resources and third‑party services through natural‑language interfaces, enabling AI‑driven operations across compute, storage, databases, networking, security, and developer utilities.
by rishikavikondala
Provides Model Context Protocol tools for performing AWS S3 and DynamoDB operations, with automatic logging and audit access via the `audit://aws-operations` endpoint.
by confluentinc
Enables AI assistants to manage Confluent Cloud resources such as Kafka topics, connectors, and Flink SQL statements through natural‑language interactions.
by aliyun
Enables AI assistants to operate Alibaba Cloud resources such as ECS, Cloud Monitor, OOS and other services through seamless integration with Alibaba Cloud APIs via the Model Context Protocol.
by aws-samples
Retrieve PDF documents and other S3 objects through Model Context Protocol resources, enabling LLMs to pull data directly from AWS S3 buckets.
{
"mcpServers": {
"openstack-mcp-server": {
"command": "python",
"args": [
"python-openstackmcp-server"
],
"env": {
"OS_CLIENT_CONFIG_FILE": "/path/to/your/clouds.yaml"
}
}
}
}claude mcp add openstack-mcp-server python python-openstackmcp-server