OpenStack Commander

by dragomiralin

4 stars
332 downloads
Not rated
GitHub

About

Enables secure management of OpenStack infrastructure through natural language commands for server, project, flavor, and image operations via authenticated CLI interactions.

Details

Author
dragomiralin
Repository
DragomirAlin/openstack-mcp-server
GitHub stars
4
Downloads
332
Categories
AI, Design, Developer Tools, Media, Frontend, Infrastructure, Other

- Executes OpenStack CLI commands via AI assistants
- Works with Claude Desktop application
- Uses OpenStack application credential authentication
- Lightweight Spring Boot–based service
- Runs on Java 21 and Maven 3.8+
- Supports listing of servers, projects, flavors, and images

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name OpenStack Commander
    Command (node, npx, python, etc.) java
    Arguments
    • Argument 1 -jar
    • Argument 2 <path_to_your_jar>/openstack-mcp-server-0.0.1.jar
    • Argument 3 --port
    • Argument 4 8080
    • Argument 5 --host
    • Argument 6 localhost

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

1. OpenStack Configuration: Update the application.yml file with your OpenStack credentials.
- authUrl: Your OpenStack authentication URL.
- regionName: Your OpenStack region name.
- applicationCredentialId: Your OpenStack application credential ID.
- applicationCredentialSecret: Your OpenStack application credential secret.

```yaml

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "openstack commander": {
            "cwd": "",
            "env": {},
            "args": [
                "-jar",
                "<path_to_your_jar>/openstack-mcp-server-0.0.1.jar",
                "--port",
                "8080",
                "--host",
                "localhost"
            ],
            "shell": false,
            "command": "java"
        }
    }
}

Linux

{
    "cwd": "",
    "env": [],
    "args": [
        "-jar",
        "<path_to_your_jar>/openstack-mcp-server-0.0.1.jar",
        "--port",
        "8080",
        "--host",
        "localhost"
    ],
    "shell": false,
    "command": "java"
}

Macos

{
    "cwd": "",
    "env": [],
    "args": [
        "-jar",
        "<path_to_your_jar>/openstack-mcp-server-0.0.1.jar",
        "--port",
        "8080",
        "--host",
        "localhost"
    ],
    "shell": false,
    "command": "java"
}

Windows

{
    "cwd": "",
    "env": [],
    "args": [
        "-jar",
        "<path_to_your_jar>/openstack-mcp-server-0.0.1.jar",
        "--port",
        "8080",
        "--host",
        "localhost"
    ],
    "shell": false,
    "command": "java"
}

OpenStack MCP Server

Overview

A lightweight and extensible service that enables AI assistants to securely execute OpenStack CLI commands via the Model Context Protocol (MCP).

This project is designed to work with the Claude Desktop application, allowing you to interact with OpenStack resources directly from the AI assistant.

Project Requirements

- Java 21
- Maven 3.8+
- Spring Boot 3.4.4
- Spring AI 1.0.0-M6
- OpenStack CLI installed on your machine

Getting Started

Prerequisites

Before you begin, ensure you have the following installed:
- Java 21
- Maven 3.8+
- OpenStack CLI

Configuration

1. OpenStack Configuration: Update the application.yml file with your OpenStack credentials.
- authUrl: Your OpenStack authentication URL.
- regionName: Your OpenStack region name.
- applicationCredentialId: Your OpenStack application credential ID.
- applicationCredentialSecret: Your OpenStack application credential secret.

```yaml

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.