Skip to main content
Glama
rainhan99

Cloud Manage MCP Server

by rainhan99

get_digitalocean_droplet_monitoring

Retrieve monitoring data for DigitalOcean droplets to track performance metrics and resource usage.

Instructions

获取DigitalOcean Droplet监控信息

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
droplet_idYes

Implementation Reference

  • main.py:468-473 (registration)
    MCP tool registration and thin handler wrapper that delegates to the DigitalOcean provider's get_droplet_monitoring method.
    def get_digitalocean_droplet_monitoring(droplet_id: int) -> Dict:
        """
        获取DigitalOcean Droplet监控信息
        """
        return digitalocean_provider.get_droplet_monitoring(droplet_id)
  • Core handler logic in DigitalOceanProvider class that checks if the droplet exists, verifies monitoring is enabled, and returns status or error using the pydo Client API.
    def get_droplet_monitoring(self, droplet_id: int) -> Dict:
        """
        获取Droplet监控信息
        
        Args:
            droplet_id (int): Droplet ID
            
        Returns:
            Dict: 监控信息或错误信息
        """
        if not self.available:
            return {
                'error': f'DigitalOcean服务不可用: {getattr(self, "error", "未知错误")}',
                'provider': 'digitalocean'
            }
        
        try:
            # 先检查droplet是否存在和是否启用了监控
            droplet_response = self.client.droplets.get(droplet_id)
            droplet = droplet_response.get("droplet", {})
            
            if not droplet:
                return {
                    'error': f'未找到ID为 {droplet_id} 的Droplet',
                    'provider': 'digitalocean'
                }
            
            features = droplet.get("features", [])
            monitoring_enabled = "monitoring" in features
            
            if not monitoring_enabled:
                return {
                    'provider': 'digitalocean',
                    'droplet_id': droplet_id,
                    'monitoring_enabled': False,
                    'message': '此Droplet未启用监控功能。请在DigitalOcean控制面板中启用监控功能后重试。'
                }
            
            # 获取监控数据(简化版本)
            return {
                'provider': 'digitalocean',
                'droplet_id': droplet_id,
                'monitoring_enabled': True,
                'message': '监控功能已启用,具体数据需要通过DigitalOcean API获取'
            }
            
        except Exception as e:
            return {
                'error': f'获取Droplet监控信息时发生错误: {str(e)}',
                'provider': 'digitalocean'
            }

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