This is a transformational release that achieves 100% Vultr API v2 coverage by implementing
8 major service modules with 350+ tools across 26 total modules.
🚀 NEW SERVICES ADDED:
- Kubernetes cluster management (25 tools) - Full lifecycle, node pools, auto-scaling
- Load Balancers (16 tools) - HTTP/HTTPS/TCP with SSL and health checks
- Managed Databases (41 tools) - MySQL, PostgreSQL, Redis, Kafka with full management
- Object Storage (12 tools) - S3-compatible storage with access key management
- Serverless Inference (12 tools) - AI/ML services with usage analytics and optimization
- Storage Gateways (14 tools) - NFS storage with export management and security
- Marketplace Applications (11 tools) - Browse, search, and deploy marketplace apps
- Account Management (23 tools) - Subaccount and user management with permissions
🔧 TECHNICAL ACHIEVEMENTS:
- 350+ FastMCP tools (up from ~200) across 26 service modules
- 100% Vultr API v2 endpoint coverage achieved
- Smart identifier resolution across all services (use names instead of UUIDs)
- Complete CLI integration with new command groups
- All modules follow consistent FastMCP patterns
📊 GROWTH METRICS:
- Service modules: 18 → 26 (+44% expansion)
- FastMCP tools: ~200 → 350+ (+75% increase)
- API methods: ~100 → 200+ (doubled)
- CLI commands: 15 → 21 command groups
✨ ENHANCED CAPABILITIES:
- Enterprise infrastructure management through natural language
- Complete DevOps automation with Kubernetes and container orchestration
- Database-as-a-Service with backup/restore and user management
- AI/ML platform integration with serverless inference
- Advanced networking with load balancers and storage gateways
This makes the Vultr MCP server the most comprehensive cloud infrastructure MCP
server available, enabling complete cloud automation through conversational AI.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Implement smart identifier resolution across all modules (v1.9.0)
- Instances: lookup by label or hostname
- SSH Keys: lookup by name
- Firewall Groups: lookup by description
- Snapshots: lookup by description
- Reserved IPs: lookup by IP address
- All UUID lookups use exact matching for safety
- Update README.md with comprehensive feature documentation
- Add detailed changelog showing version progression
- Enhance examples to demonstrate smart identifier resolution
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Rename package from vultr-dns-mcp to mcp-vultr for MCP organization
- Update module name from vultr_dns_mcp to mcp_vultr throughout codebase
- Rename src/vultr_dns_mcp/ to src/mcp_vultr/
- Update all import statements and references in Python files
- Update documentation files (README.md, CLAUDE.md, etc.)
- Update CLI script names in pyproject.toml
- Update test files with new import paths
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Major new feature: DNS Zone File Management
- Add export_zone_file() method to export domain records as standard zone files
- Add import_zone_file() method to import records from zone file format
- Add comprehensive zone file parser with $TTL and $ORIGIN support
- Add dry-run mode for import validation without making changes
- Add zone file tools to FastMCP server (export_zone_file_tool, import_zone_file_tool)
- Add dns://domains/{domain}/zone-file resource for MCP clients
Features:
- Standard zone file format compliance (BIND, PowerDNS compatible)
- Support for all DNS record types (A, AAAA, CNAME, MX, TXT, NS, SRV)
- Proper handling of quoted strings and record priorities
- Line-by-line error reporting for invalid zone data
- Backup and migration capabilities
This enables easy DNS configuration backup, restoration, and bulk operations.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Fix tool wrappers to call vultr_client methods directly instead of resource functions
- Resolve "FunctionResource object is not callable" error in Claude Desktop
- Tool wrappers now properly call vultr_client.list_domains(), vultr_client.get_domain(), etc.
- Maintains hybrid approach while fixing the execution error
- Bump version to 1.0.4
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add tool wrappers for all resource endpoints to ensure Claude Desktop can access them
- Implement hybrid approach: resources for MCP spec compliance, tools for practical usage
- Add 5 new tool wrappers: list_domains_tool, get_domain_tool, list_records_tool, get_record_tool, analyze_domain_tool
- Update documentation to reflect the hybrid approach
- Bump version to 1.0.3
This ensures compatibility with Claude Desktop while maintaining MCP best practices.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Convert all read/list operations from tools to resources following MCP best practices
- Add @mcp.resource decorators for domains, records, and analysis endpoints
- Update version to 1.0.2
- Add uvx support documentation for Claude Desktop integration
- Fix CLI asyncio usage for FastMCP synchronous run() method
- Add vultr-mcp-server console script entry point
This improves alignment with MCP patterns where resources represent
readable data and tools perform actions that modify state.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Major changes:
- Migrate from low-level MCP to FastMCP framework for better compatibility
- Add custom exception hierarchy (VultrAPIError, VultrAuthError, etc.)
- Replace basic IPv6 validation with Python's ipaddress module
- Add HTTP request timeouts (30s total, 10s connect)
- Modernize development workflow with uv package manager
- Create FastMCP server with proper async/await patterns
New features:
- FastMCP server implementation with 12 DNS management tools
- Comprehensive Claude Desktop integration guide
- Enhanced error handling with specific exception types
- Professional README with badges and examples
- Complete testing suite with improvement validation
Documentation:
- CLAUDE.md: Consolidated project documentation
- CLAUDE_DESKTOP_SETUP.md: Step-by-step Claude Desktop setup guide
- Updated README.md with modern structure and uv-first approach
- Enhanced TESTING.md with FastMCP testing patterns
Development improvements:
- Updated all scripts to use uv run commands
- Smart development setup with uv/pip fallback
- Added comprehensive test coverage for new features
- PyPI-ready package configuration
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
BREAKING CHANGE: Minimum Python version is now 3.10+
- Replace fastmcp>=0.1.0 with mcp>=1.0.0 (official MCP SDK)
- Update requires-python from ">=3.8" to ">=3.10"
- Remove Python 3.8 and 3.9 from classifiers
- Update mypy and black target versions to match
- Replace fastmcp keyword with mcp-server
- Update mypy overrides for mcp.* modules
This fixes the dependency conflict where fastmcp requires Python 3.10+
but the project claimed to support Python 3.8+. The official MCP SDK
provides the same FastMCP functionality with import: from mcp import FastMCP