Skip to main content
Glama
rainhan99

Cloud Manage MCP Server

by rainhan99

check_provider_availability

Check availability status for cloud service providers including AWS, DigitalOcean, Vultr, and Alibaba to verify operational status before deployment.

Instructions

检查特定云服务提供商的可用性

Args:
    provider_name (str): 提供商名称 ('aws', 'digitalocean', 'vultr', 'alibaba')
    
Returns:
    Dict: 提供商可用性信息

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
provider_nameYes

Implementation Reference

  • main.py:660-700 (handler)
    The handler function for the 'check_provider_availability' tool. It is decorated with @mcp.tool() for registration and implements the logic to check a specific cloud provider's availability by inspecting environment variables and provider attributes.
    @mcp.tool()
    def check_provider_availability(provider_name: str) -> Dict:
        """
        检查特定云服务提供商的可用性
        
        Args:
            provider_name (str): 提供商名称 ('aws', 'digitalocean', 'vultr', 'alibaba')
            
        Returns:
            Dict: 提供商可用性信息
        """
        if provider_name not in PROVIDERS:
            return {
                'error': f'不支持的提供商: {provider_name}',
                'supported_providers': list(PROVIDERS.keys())
            }
        
        provider = PROVIDERS[provider_name]
        provider_info = get_cloud_provider_info(provider_name)
        
        # 检查必要的环境变量
        required_env_vars = {
            'aws': ['AWS_ACCESS_KEY_ID', 'AWS_SECRET_ACCESS_KEY'],
            'digitalocean': ['DIGITALOCEAN_TOKEN'],
            'vultr': ['VULTR_API_KEY'],
            'alibaba': ['ALIBABA_CLOUD_ACCESS_KEY_ID', 'ALIBABA_CLOUD_ACCESS_KEY_SECRET']
        }
        
        env_status = {}
        if provider_name in required_env_vars:
            for env_var in required_env_vars[provider_name]:
                env_status[env_var] = bool(os.getenv(env_var))
        
        return {
            'provider': provider_name,
            'provider_info': provider_info,
            'available': getattr(provider, 'available', False),
            'error': getattr(provider, 'error', None),
            'environment_variables': env_status,
            'all_env_vars_set': all(env_status.values()) if env_status else False
        }

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/rainhan99/cloud_manage_mcp_server'

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