Openstack mcp server is a Model Context Protocol (MCP) server that provides an interface for AI assistants to interact with OpenStack services. - Table of Contents - Quick Start with Claude Desktop - Requirements - Using python - Using uvx - Contributing - MCP Protocol Support: Implements the Model Context Protocol for AI assistants. - Compute Tools: Manage OpenStack compute resources (servers, fl
Add this skill
npx mdskills install openstack-kr/python-openstackmcp-serverComprehensive OpenStack MCP server with clear setup docs and broad service coverage.
Openstack mcp server is a Model Context Protocol (MCP) server that provides an interface for AI assistants to interact with OpenStack services.
flowchart LR
AI[AI Assistant] |MCP Protocol| Server[OpenStack MCP Server]
Server |OpenStack SDK| SDK[OpenStack SDK]
SDK |REST API| Cloud[OpenStack Cloud]
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 --
# 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.
Install via CLI
npx mdskills install openstack-kr/python-openstackmcp-serverPython Openstackmcp Server is a free, open-source AI agent skill. Openstack mcp server is a Model Context Protocol (MCP) server that provides an interface for AI assistants to interact with OpenStack services. - Table of Contents - Quick Start with Claude Desktop - Requirements - Using python - Using uvx - Contributing - MCP Protocol Support: Implements the Model Context Protocol for AI assistants. - Compute Tools: Manage OpenStack compute resources (servers, fl
Install Python Openstackmcp Server with a single command:
npx mdskills install openstack-kr/python-openstackmcp-serverThis downloads the skill files into your project and your AI agent picks them up automatically.
Python Openstackmcp Server works with Claude Code, Claude Desktop, Cursor, Vscode Copilot, Windsurf, Continue Dev, Gemini Cli, Amp, Roo Code, Goose. Skills use the open SKILL.md format which is compatible with any AI coding agent that reads markdown instructions.