Loading connector details…
Loading connector details…
Choose a unique username to continue using AgentHotspot
by openstack-kr • Identity & Access
An MCP protocol server that lets AI assistants interact with OpenStack services to manage compute, images, networking, identity, and block storage.
Provision, start, stop, or delete OpenStack compute instances and query flavor metadata programmatically.
Manage OpenStack images, block storage volumes, and networking resources as part of automated workflows.
Authenticate to OpenStack using clouds.yaml credentials and perform identity-scoped operations across regions.
This project implements a Model Context Protocol (MCP) server that exposes OpenStack functionality to AI assistants, enabling programmatic management of cloud resources. It provides tools for compute (servers, flavors), images, identity/authentication, networking, and block storage, and integrates with clients such as Claude Desktop. The server expects OpenStack credentials via a clouds.yaml file, requires Python 3.10+, and is distributed under the Apache 2.0 license for use in automation and assistant-driven cloud workflows.
Get the list of Compute servers. :return: A list of Server objects.
Get a specific Compute server. :param id: The ID of the server to retrieve. :return: A Server object.
Create a new Compute server. :param name: The name of the server. :param image: The ID of the image to use. :param flavor: The ID of the flavor to use. :param network: The ID of the network to attach. :param key_name: The name of the key pair to use. :param security_groups: A list of security group names to attach. :param user_data: User data to pass to the server. :return: A Server object
Get flavors (server hardware configurations). :return: A list of Flavor objects.
Perform an action on a Compute server. :param id: The ID of the server. :param action: The action to perform. Available actions: - pause: Pauses a server. Changes its status to PAUSED - unpause: Unpauses a paused server and changes its status to ACTIVE - suspend: Suspends a server and changes its status to SUSPENDED - resume: Resumes a suspended server and changes its status to ACTIVE - lock: Locks a server - unlock: Unlocks a locked server - rescue: Puts a server in rescue mode and changes its status to RESCUE - unrescue: Unrescues a server. Changes status to ACTIVE - start: Starts a stopped server and changes its status to ACTIVE - stop: Stops a running server and changes its status to SHUTOFF - shelve: Shelves a server - shelve_offload: Shelf-offloads, or removes, a shelved server - unshelve: Unshelves, or restores, a shelved server Only above actions are currently supported :raises ValueError: If the action is not supported or invalid(ConflictException).
Scores are informational only and provided “as is” without warranty. AgentHotspot assumes no liability for actions taken based on these ratings.