Zazzles2908 avatar

zai-mcp-manager

Comprehensive management capabilities for Z.AI MCP servers, including quota tracking, health monitor

by Zazzles2908|Open Source

Z.AI MCP Manager Skill

Comprehensive management tool for Z.AI MCP servers with quota tracking, health monitoring, and configuration validation

šŸŽÆ Overview

The Z.AI MCP Manager skill provides complete management capabilities for Z.AI MCP servers, ensuring optimal usage of the FREE Z.AI Lite Plan (100 searches + 100 readers) while providing advanced monitoring and analytics.

✨ Features

  • šŸ” Quota Monitoring: Real-time tracking of search and reader usage with intelligent alerts
  • šŸ„ Health Checking: Comprehensive connectivity and performance monitoring
  • āš™ļø Configuration Validation: Automated setup validation and error detection
  • šŸ“Š Usage Analytics: Detailed reports and optimization recommendations
  • šŸ› ļø Management Tools: Scripts for configuration generation and maintenance
  • šŸ” Security Best Practices: API key validation and secure configuration

šŸš€ Quick Start

1. Validate Your Setup

python scripts/config_validator.py

2. Check Health Status

python scripts/health_checker.py

3. Monitor Quota Usage

python scripts/quota_monitor.py

4. Generate Configuration Templates

python scripts/config_template_generator.py

šŸ“ Skill Structure

zai-mcp-manager/
ā”œā”€ā”€ SKILL.md                     # Comprehensive skill documentation
ā”œā”€ā”€ scripts/
│   ā”œā”€ā”€ quota_monitor.py         # Real-time quota tracking
│   ā”œā”€ā”€ health_checker.py        # Connectivity and performance tests
│   ā”œā”€ā”€ config_validator.py      # Configuration validation
│   └── config_template_generator.py  # Generate optimized configs
└── README.md                    # This file

šŸ› ļø Available Scripts

Quota Monitor (quota_monitor.py)

Real-time quota tracking and alerting

from zai_mcp_manager.scripts.quota_monitor import ZAIMCPQuotaMonitor

monitor = ZAIMCPQuotaMonitor()
status = await monitor.check_quota_status()
report = await monitor.generate_quota_report()

Features:

  • āœ… Real-time quota status
  • āœ… Usage alerts at 80% and 95%
  • āœ… Usage analytics and trends
  • āœ… JSON and markdown reports

Health Checker (health_checker.py)

Comprehensive endpoint health monitoring

from zai_mcp_manager.scripts.health_checker import ZAIMCPHealthChecker

checker = ZAIMCPHealthChecker()
health_status = await checker.check_all_endpoints()

Features:

  • āœ… Connectivity testing
  • āœ… Response time monitoring
  • āœ… Performance scoring (0-100)
  • āœ… Error detection and reporting

Configuration Validator (config_validator.py)

Automated configuration validation

from zai_mcp_manager.scripts.config_validator import ZAIMCPConfigurationValidator

validator = ZAIMCPConfigurationValidator()
report = await validator.validate_configuration()

Features:

  • āœ… File existence checks
  • āœ… API key validation
  • āœ… Endpoint verification
  • āœ… Security assessment
  • āœ… Configuration scoring (0-100)

Template Generator (config_template_generator.py)

Generate optimized configuration templates

from zai_mcp_manager.scripts.config_template_generator import generate_all_templates

generated_files = generate_all_templates("./zai_config")

Generated Files:

  • āœ… .mcp.json - Optimized MCP server configuration
  • āœ… .env.template - Environment variables template
  • āœ… zai_mcp_client.py - Python client code template
  • āœ… zai_integration_guide.md - Mini-Agent integration guide

šŸ“Š Monitoring Dashboard

Create a monitoring dashboard by combining multiple scripts:

import asyncio
from zai_mcp_manager.scripts.quota_monitor import ZAIMCPQuotaMonitor
from zai_mcp_manager.scripts.health_checker import ZAIMCPHealthChecker
from zai_mcp_manager.scripts.config_validator import ZAIMCPConfigurationValidator

async def generate_dashboard():
    """Generate comprehensive monitoring dashboard"""
    
    # Get quota status
    monitor = ZAIMCPQuotaMonitor()
    quota_status = await monitor.check_quota_status()
    
    # Get health status
    checker = ZAIMCPHealthChecker()
    health_status = await checker.check_all_endpoints()
    
    # Get configuration status
    validator = ZAIMCPConfigurationValidator()
    config_status = await validator.validate_configuration()
    
    # Generate combined report
    print("=== Z.AI MCP DASHBOARD ===")
    print(f"Overall Health: {health_status.overall_status}")
    print(f"Config Score: {config_status.overall_score}/100")
    print(f"Quota Usage: {quota_status.usage_percentage}%")
    print("===========================")

asyncio.run(generate_dashboard())

šŸ” Validation Categories

The configuration validator checks:

File Structure

  • āœ… Required files exist (.env, .mcp.json)
  • āœ… Recommended files present
  • āœ… Proper file permissions

Environment Configuration

  • āœ… ZAI_API_KEY format and validity
  • āœ… Environment variable accessibility

MCP Configuration

  • āœ… Server definitions and endpoints
  • āœ… Authentication headers
  • āœ… Timeout and retry settings
  • āœ… JSON syntax validation

Connectivity

  • āœ… API endpoint accessibility
  • āœ… Authentication verification
  • āœ… Response format validation

Security

  • āœ… API key protection
  • āœ… Secure file permissions
  • āœ… HTTPS enforcement

šŸ“ˆ Quota Management

Understanding Quotas

The Z.AI Lite Plan includes:

  • 100 Web Searches per month
  • 100 Web Readers per month
  • Reset: Monthly cycle
  • Warnings: 80% and 95% usage thresholds

Optimization Strategies

  1. Batch Operations: Group similar requests
  2. Caching: Store results for repeated queries
  3. Smart Filtering: Use specific search terms
  4. Strategic Timing: Plan usage around renewal

Alert System

  • 80% Warning: "Quota approaching limit"
  • 95% Critical: "Quota nearly exhausted"
  • 100% Blocked: Operations disabled

šŸ”§ Integration Examples

With Mini-Agent

The Z.AI MCP Manager integrates seamlessly with your existing Mini-Agent setup:

# Your existing Z.AI tools already work with MCP manager
from mini_agent.tools.zai_web_tool import ZAIWebTool

# Add monitoring
from zai_mcp_manager.scripts.quota_monitor import ZAIMCPQuotaMonitor

tool = ZAIWebTool()
monitor = ZAIMCPQuotaMonitor()

# Check status before operations
quota_status = await monitor.check_quota_status()
if quota_status.status == "critical":
    print("āš ļø Quota nearly exhausted")
    # Implement fallback strategy

Standalone Usage

Use the MCP manager independently of Mini-Agent:

import asyncio
from zai_mcp_manager.scripts.quota_monitor import ZAIMCPQuotaMonitor

async def standalone_usage():
    monitor = ZAIMCPQuotaMonitor()
    
    # Check quota status
    status = await monitor.check_quota_status()
    print(f"Searches: {status.searches_used}/{status.searches_total}")
    print(f"Readers: {status.readers_used}/{status.readers_total}")
    
    # Generate usage report
    report = await monitor.generate_quota_report()
    print(report)

asyncio.run(standalone_usage())

🚨 Troubleshooting

Common Issues

API Key Invalid

Error: Authentication failed - API key invalid

Solution: Verify your ZAI_API_KEY in .env file

Quota Exhausted

Error: Search quota exceeded (100/100)

Solution: Wait for monthly reset or upgrade plan

Connection Timeout

Error: Connection timeout

Solution: Check network connectivity and try again

Debug Commands

# Validate setup
python scripts/config_validator.py

# Test connectivity
python scripts/health_checker.py

# Check quota usage
python scripts/quota_monitor.py

šŸŽ“ Best Practices

Configuration

  • āœ… Keep API keys in environment variables only
  • āœ… Use version control for configuration templates
  • āœ… Validate configuration before deployment

Monitoring

  • āœ… Set up automated health checks
  • āœ… Monitor quota usage daily
  • āœ… Configure alerts for quota exhaustion

Security

  • āœ… Never commit API keys to version control
  • āœ… Rotate API keys regularly
  • āœ… Use HTTPS for all communications

Performance

  • āœ… Implement retry logic with exponential backoff
  • āœ… Cache frequently accessed data
  • āœ… Use batch operations when possible

šŸ“š Additional Resources

šŸ¤ Contributing

This skill is part of the Mini-Agent ecosystem. To improve it:

  1. Test thoroughly in your environment
  2. Report issues through Mini-Agent channels
  3. Share optimization strategies
  4. Contribute to the documentation

šŸ“„ License

Part of the Mini-Agent project. See project license for details.


šŸŽÆ Ready to optimize your Z.AI MCP usage? Start with python scripts/config_validator.py!

zai-mcp-manager - AI Agent Skill for Claude Code & Cursor | Agent Skills