Skip to main content
Glama
call518

MCP-OpenStack-Ops

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
OS_CACERTNoSSL CA certificate path for HTTPS (optional, required for secure HTTPS if using https)
OS_PASSWORDYesOpenStack password (required)
OS_USERNAMEYesOpenStack username (required)
FASTMCP_HOSTNoHTTP host address for streamable-http mode127.0.0.1
FASTMCP_PORTNoHTTP port for streamable-http mode8080
FASTMCP_TYPENoTransport type (stdio, streamable-http)stdio
OS_AUTH_HOSTYesOpenStack Identity service host address (required)
OS_AUTH_PORTYesOpenStack Identity service port (required)
OS_INTERFACENoInterface type (public, internal, admin)public
MCP_LOG_LEVELNoLogging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)INFO
OS_IMAGE_PORTNoImage service port9292
OS_REGION_NAMENoOpenStack region nameRegionOne
OS_VOLUME_PORTNoVolume service port8776
OS_COMPUTE_PORTNoCompute service port8774
OS_NETWORK_PORTNoNetwork service port9696
OS_PROJECT_NAMEYesOpenStack project name (required)
OS_AUTH_PROTOCOLNoConnection protocol (http or https)http
OS_PLACEMENT_PORTNoPlacement service port8780
REMOTE_SECRET_KEYNoSecret key for Bearer token authentication (required if REMOTE_AUTH_ENABLE=true)
OS_HEAT_STACK_PORTNoHeat orchestration service port8004
REMOTE_AUTH_ENABLENoEnable Bearer token authentication for streamable-http modefalse
OS_USER_DOMAIN_NAMENoUser domain namedefault
OS_HEAT_STACK_CFN_PORTNoHeat CloudFormation service port18888
OS_PROJECT_DOMAIN_NAMENoProject domain namedefault
ALLOW_MODIFY_OPERATIONSNoEnable modify operations (true/false)false
OS_IDENTITY_API_VERSIONNoIdentity API version3

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_availability_zonesB

List availability zones and their status

Returns: JSON string with availability zones information

get_floating_ip_poolsA

Get list of floating IP pools (external networks).

Functions:

  • List all external networks that can provide floating IPs

  • Show available and used IP counts for each pool

  • Display network configuration for floating IP allocation

  • Provide pool capacity and utilization information

Use when user requests:

  • "Show floating IP pools"

  • "List available floating IP networks"

  • "Check floating IP capacity"

  • "What external networks are available?"

Returns: List of floating IP pools with capacity information in JSON format.

get_floating_ipsA

Get list of floating IPs with their associations.

Functions:

  • Query floating IPs and their current status

  • Display associated fixed IPs and ports

  • Show floating IP pool and router associations

  • Provide floating IP allocation and usage information

Use when user requests floating IP information, external connectivity queries, or IP management tasks.

Returns: List of floating IPs with detailed association information in JSON format.

get_heat_stacksA

Get list of Heat orchestration stacks.

Functions:

  • Query Heat stacks and their current status

  • Display stack creation and update timestamps

  • Show stack templates and resource information

  • Provide orchestration deployment information

Use when user requests stack information, orchestration queries, or infrastructure-as-code status.

Returns: List of Heat stacks with detailed information in JSON format.

get_hypervisor_detailsA

Get detailed information about hypervisors

Args: hypervisor_name: Name/ID of specific hypervisor or "all" for all hypervisors

Returns: JSON string with hypervisor details and statistics

get_image_detail_listA

Get detailed list of all images with comprehensive metadata.

Functions:

  • List all images available in the project

  • Show image status, size, and format information

  • Display image properties and metadata

  • Provide ownership and visibility details

Use when user requests image listing, image information, or image metadata details.

Returns: Comprehensive image list in JSON format with detailed metadata, properties, and status information.

get_instanceA

Unified instance query tool supporting all instance retrieval patterns. Consolidates functionality from get_instance_details, get_instance_by_name, get_instances_by_status, and search_instances.

Functions:

  • Get specific instances by names or IDs

  • Filter instances by status (ACTIVE, SHUTOFF, ERROR, etc.)

  • Search instances across multiple fields (name, flavor, image, host, etc.)

  • List all instances with pagination

  • Support both summary and detailed information modes

Use when user requests instance information, status checks, or instance searches.

Args: names: Specific instance name(s) to retrieve (comma-separated: "vm1,vm2,vm3") ids: Specific instance ID(s) to retrieve (comma-separated) status: Filter by instance status (e.g., "ACTIVE", "SHUTOFF", "ERROR") search_term: Search term for partial matching across fields search_in: Fields to search in ("name", "status", "host", "flavor", "image", "availability_zone", "all") all_instances: If True, retrieve all instances (ignores other filters) detailed: If True, return detailed information; if False, return summary only limit: Maximum instances to return (default: 50, max: 200) offset: Number of instances to skip for pagination case_sensitive: Case-sensitive search (default: False)

Returns: Instance information in JSON format with metadata and pagination info.

Examples: get_instance(names="vm1,vm2") # Get specific instances get_instance(status="SHUTOFF") # Get all stopped instances get_instance(search_term="web", search_in="name") # Search by name get_instance(all_instances=True, detailed=False) # List all (summary)

get_instance_by_nameB

Get detailed information for a specific instance by name.

Args: instance_name: Name of the instance to retrieve

Returns: Instance detailed information or error message if not found

get_instance_detailsA

Provides detailed information and status for OpenStack instances with pagination support.

Functions:

  • Query basic instance information (name, ID, status, image, flavor) with efficient pagination

  • Collect network connection status and IP address information

  • Check CPU, memory, storage resource usage and allocation

  • Provide instance metadata, keypair, and security group settings

  • Support large-scale environments with configurable limits

Use when user requests specific instance information, VM details, server analysis, or instance troubleshooting.

Args: instance_names: Comma-separated list of instance names to query (optional) instance_ids: Comma-separated list of instance IDs to query (optional) all_instances: If True, returns all instances (default: False) limit: Maximum number of instances to return (default: 50, max: 200) offset: Number of instances to skip for pagination (default: 0) include_all: If True, ignore pagination limits (use with caution in large environments)

Returns: Instance detailed information in JSON format with instance, network, resource data, and pagination info.

get_instances_by_statusB

Get instances filtered by status.

Args: status: Instance status to filter by (ACTIVE, SHUTOFF, ERROR, BUILDING, etc.)

Returns: List of instances with the specified status

get_keypair_listA

Get list of SSH keypairs for the current user.

Functions:

  • Query SSH keypairs and their fingerprints

  • Display keypair types and creation dates

  • Show public key information (truncated for security)

  • Provide keypair management information

Use when user requests SSH key management, keypair information, or security key queries.

Returns: List of SSH keypairs with detailed information in JSON format.

get_load_balancer_amphoraeA

Get amphora instances for a load balancer or all amphorae.

Args: lb_name_or_id: Optional load balancer name or ID. If empty, shows all amphorae.

Returns: JSON string containing amphora information including compute instances and network details

get_load_balancer_availability_zonesB

Get load balancer availability zones.

Returns: JSON string containing availability zones information

get_load_balancer_detailsA

Get detailed information about a specific OpenStack load balancer.

Functions:

  • Shows comprehensive load balancer details including VIP configuration

  • Lists all listeners with their protocols and ports

  • Shows pools and members for each listener

  • Displays health monitor information if configured

  • Provides provisioning and operating status

Use when user requests:

  • "Show details for load balancer [name/id]"

  • "Get load balancer configuration"

  • "Show load balancer listeners and pools"

  • "What's the status of load balancer [name]?"

Args: lb_name_or_id: Load balancer name or ID to query

Returns: JSON string containing detailed load balancer information

get_load_balancer_flavorsB

Get load balancer flavors.

Returns: JSON string containing flavors information

get_load_balancer_health_monitorsA

Get health monitors, optionally filtered by pool.

Functions:

  • Lists all health monitors or monitors for a specific pool

  • Shows monitor types (HTTP, HTTPS, TCP, PING, UDP-CONNECT)

  • Displays health check intervals, timeouts, and retry settings

  • Provides HTTP-specific settings (method, URL path, expected codes)

Use when user requests:

  • "Show all health monitors"

  • "List health monitors for pool [name/id]"

  • "What health checks are configured?"

  • "Show health monitor configuration"

Args: pool_name_or_id: Optional pool name or ID to filter monitors (empty for all)

Returns: JSON string containing health monitor details

get_load_balancer_l7_policiesA

Get L7 policies for a listener or all L7 policies.

Args: listener_name_or_id: Optional listener name or ID to filter policies. If empty, shows all policies.

Returns: JSON string containing L7 policies information including policy details, actions, and rules

get_load_balancer_l7_rulesA

Get L7 rules for a specific L7 policy.

Args: policy_name_or_id: L7 policy name or ID (required)

Returns: JSON string containing L7 rules information including rule types, values, and conditions

get_load_balancer_listA

Retrieve comprehensive list of OpenStack load balancers with detailed information.

Functions:

  • Lists all load balancers in the OpenStack cluster

  • Provides detailed load balancer information including VIP, status, listeners

  • Supports pagination for large environments (limit/offset)

  • Shows listener count and basic listener information for each load balancer

  • Displays provisioning and operating status for troubleshooting

Use when user requests:

  • "Show me all load balancers"

  • "List load balancers with details"

  • "What load balancers are available?"

  • "Show load balancer status"

Args: limit: Maximum load balancers to return (1-200, default: 50) offset: Number of load balancers to skip for pagination (default: 0)
include_all: Return all load balancers ignoring limit/offset (default: False)

Returns: JSON string containing load balancer details with summary statistics

get_load_balancer_listenersA

Get listeners for a specific OpenStack load balancer.

Functions:

  • Lists all listeners attached to a load balancer

  • Shows listener protocols, ports, and configurations

  • Displays admin state and default pool associations

  • Provides creation and update timestamps

Use when user requests:

  • "Show listeners for load balancer [name/id]"

  • "List load balancer listeners"

  • "What ports are configured on load balancer [name]?"

  • "Show listener configuration for [lb_name]"

Args: lb_name_or_id: Load balancer name or ID

Returns: JSON string containing listener details for the load balancer

get_load_balancer_pool_membersA

Get members for a specific OpenStack load balancer pool.

Functions:

  • Lists all members in a specific pool

  • Shows member addresses, ports, weights, and health status

  • Displays member admin state and operational status

  • Provides monitor configuration for each member

Use when user requests:

  • "Show members for pool [name/id]"

  • "List pool members"

  • "What members are in pool [name]?"

  • "Show pool member status"

Args: pool_name_or_id: Pool name or ID to query members for

Returns: JSON string containing member details for the pool

get_load_balancer_poolsA

Get load balancer pools, optionally filtered by listener.

Functions:

  • Lists all pools or pools for a specific listener

  • Shows pool protocols, load balancing algorithms

  • Displays members in each pool with their status

  • Provides health monitor associations

Use when user requests:

  • "Show all load balancer pools"

  • "List pools for listener [name/id]"

  • "What pools are configured on [listener_name]?"

  • "Show pool members and their status"

Args: listener_name_or_id: Optional listener name or ID to filter pools

Returns: JSON string containing pool details with member information

get_load_balancer_providersB

Get load balancer providers.

Returns: JSON string containing providers information

get_load_balancer_quotasA

Get load balancer quotas for a project or all projects.

Args: project_id: Optional project ID. If empty, shows quotas for all projects.

Returns: JSON string containing quota information

get_network_detailsA

Provides detailed information for OpenStack networks, subnets, routers, and security groups.

Functions:

  • Query configuration information for specified network or all networks

  • Check subnet configuration and IP allocation status per network

  • Collect router connection status and gateway configuration

  • Analyze security group rules and port information

Use when user requests network information, subnet details, router configuration, or network troubleshooting.

Args: network_name: Name of network to query or "all" for all networks (default: "all")

Returns: Network detailed information in JSON format with networks, subnets, routers, and security groups.

get_project_detailsA

Get OpenStack project details (similar to 'openstack project list/show').

Args: project_name: Name of specific project to show details for (optional, lists all if empty)

Returns: JSON string containing project information including details, roles, and quotas

get_quotaA

Get quota information for projects (similar to 'openstack quota show').

Args: project_name: Name of the project (optional, defaults to current project if empty)

Returns: JSON string containing quota information for the specified project or current project

get_resource_monitoringA

Monitors real-time resource usage across the OpenStack cluster.

Functions:

  • Monitor cluster-wide CPU, memory, and storage usage rates

  • Collect hypervisor statistics and resource allocation

  • Track resource utilization trends and capacity planning data

  • Provide resource usage summaries and utilization percentages

Use when user requests resource monitoring, capacity planning, usage analysis, or performance monitoring.

Returns: Resource monitoring data in JSON format with cluster summary, hypervisor details, and usage statistics.

get_role_assignmentsA

Get role assignments for the current project.

Functions:

  • Query role assignments for users and groups

  • Display project-level and domain-level permissions

  • Show scope of role assignments

  • Provide comprehensive access control information

Use when user requests permission information, access control queries, or security auditing.

Returns: List of role assignments with detailed scope information in JSON format.

get_routersA

Get list of routers with their configuration.

Functions:

  • Query routers and their external gateway configurations

  • Display router interfaces and connected networks

  • Show routing table entries and static routes

  • Provide comprehensive network routing information

Use when user requests router information, network connectivity queries, or routing configuration.

Returns: List of routers with detailed configuration in JSON format.

get_security_groupsA

Get list of security groups with their rules.

Functions:

  • Query security groups and their rule configurations

  • Display ingress and egress rules with protocols and ports

  • Show remote IP prefixes and security group references

  • Provide comprehensive network security information

Use when user requests security group information, firewall rules, or network security queries.

Returns: List of security groups with detailed rules in JSON format.

get_server_eventsA

Get recent events for a specific server

Args: instance_name: Name or ID of the server instance limit: Maximum number of events to return (default: 50)

Returns: JSON string with server events information

get_server_groupsA

List all server groups with their details

Returns: JSON string with server groups information

get_server_volumesA

Get all volumes attached to a specific server

Args: instance_name: Name or ID of the server instance

Returns: JSON string with server volumes information

get_service_statusA

Provides status and health check information for each OpenStack service.

Functions:

  • Check active status of all OpenStack services

  • Verify API endpoint responsiveness for each service

  • Collect detailed status and version information per service

  • Detect and report service failures or error conditions

Use when user requests service status, API status, health checks, or service troubleshooting.

Returns: Service status information in JSON format with service details and health summary.

get_usage_statisticsA

Get usage statistics for projects (similar to 'openstack usage list' command).

Functions:

  • Show project usage statistics over a specified time period

  • Display servers, RAM MB-Hours, CPU Hours, and Disk GB-Hours

  • Provide detailed server usage breakdown when available

  • Calculate usage summary across all projects

Use when user requests usage statistics, billing information, resource consumption analysis, or project usage reports.

Args: start_date: Start date in YYYY-MM-DD format (optional, defaults to 30 days ago) end_date: End date in YYYY-MM-DD format (optional, defaults to today)

Returns: Usage statistics in JSON format with project usage data, server details, and summary information.

get_user_listA

Get list of OpenStack users in the current domain.

Functions:

  • Query user accounts and their basic information

  • Display user status (enabled/disabled)

  • Show user email and domain information

  • Provide user creation and modification timestamps

Use when user requests user management information, identity queries, or user administration tasks.

Returns: List of users with detailed information in JSON format.

get_volume_listA

Get list of all volumes with detailed information.

Functions:

  • List all volumes in the project

  • Show volume status, size, and type information

  • Display attachment information for volumes

  • Provide detailed metadata for each volume

Use when user requests volume listing, volume information, or storage overview.

Returns: Detailed volume list in JSON format with volume information, attachments, and metadata.

get_volume_snapshotsA

Get list of volume snapshots.

Functions:

  • Query volume snapshots and their status

  • Display source volume information

  • Show snapshot creation and modification dates

  • Provide snapshot size and usage information

Use when user requests snapshot information, backup queries, or volume restoration planning.

Returns: List of volume snapshots with detailed information in JSON format.

get_volume_typesA

Get list of volume types with their specifications.

Functions:

  • Query volume types and their capabilities

  • Display extra specifications and backend configurations

  • Show public/private volume type settings

  • Provide storage backend information

Use when user requests volume type information, storage backend queries, or volume creation planning.

Returns: List of volume types with detailed specifications in JSON format.

search_instancesA

Search for OpenStack instances based on various criteria with efficient pagination.

Functions:

  • Search instances by name, status, host, flavor, image, or availability zone

  • Support partial matching with configurable case sensitivity

  • Return detailed information for matching instances with pagination

  • Optimized for large-scale environments with intelligent filtering

Args: search_term: Term to search for (supports partial matching) search_in: Field to search in ('name', 'status', 'host', 'flavor', 'image', 'availability_zone', 'all') limit: Maximum number of matching instances to return (default: 50, max: 200) offset: Number of matching instances to skip for pagination (default: 0) case_sensitive: If True, performs case-sensitive search (default: False)

Returns: List of matching instances with detailed information and pagination metadata

Prompts

Interactive templates invoked by user choice

NameDescription
prompt_template_fullReturn the full canonical prompt template.
prompt_template_headingsReturn compact list of section headings.
prompt_template_sectionReturn a specific prompt template section by number or keyword.

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/call518/MCP-OpenStack-Ops'

If you have feedback or need assistance with the MCP directory API, please join our Discord server