Skip to main content
Glama

list_regions

Retrieve available Oracle Cloud Infrastructure regions with keys and names for resource management and deployment planning.

Instructions

List all available OCI regions.

Returns:
    List of regions with their keys and names

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • Core handler function that executes the logic to list all available OCI regions using the OCI IdentityClient, processes the response, and returns a list of dictionaries containing region key and name.
    def list_regions(identity_client: oci.identity.IdentityClient) -> List[Dict[str, Any]]:
        """
        List all available regions.
        
        Args:
            identity_client: OCI Identity client
            
        Returns:
            List of regions with their details
        """
        try:
            regions_response = identity_client.list_regions()
            
            regions = []
            for region in regions_response.data:
                regions.append({
                    "key": region.key,
                    "name": region.name,
                })
            
            logger.info(f"Found {len(regions)} regions")
            return regions
            
        except Exception as e:
            logger.exception(f"Error listing regions: {e}")
            raise
  • Registration of the 'list_regions' tool in the MCP server using the @mcp.tool decorator. This wrapper function handles MCP context, applies common error handling via mcp_tool_wrapper, and delegates to the core handler.
    @mcp.tool(name="list_regions")
    @mcp_tool_wrapper(
        start_msg="Listing all available OCI regions...",
        error_prefix="Error listing regions"
    )
    async def mcp_list_regions(ctx: Context) -> List[Dict[str, Any]]:
        """
        List all available OCI regions.
    
        Returns:
            List of regions with their keys and names
        """
        return list_regions(oci_clients["identity"])

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/jopsis/mcp-server-oci'

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