Skip to main content
Glama

Netlify MCP Server

# Enhanced Netlify MCP Server Features ## 🚀 Version 2.0.0 - Enhanced MCP Architecture This document outlines the comprehensive enhancements made to the Netlify MCP Server, including advanced prompts, resources, and real-time subscription capabilities. ## 📋 Table of Contents - [Enhanced Prompts](#enhanced-prompts) - [Comprehensive Resources](#comprehensive-resources) - [Real-time Subscriptions](#real-time-subscriptions) - [Advanced Tools](#advanced-tools) - [Usage Examples](#usage-examples) - [Configuration](#configuration) ## 🎯 Enhanced Prompts The server now includes 8 comprehensive workflow templates designed specifically for AI coding agents: ### 1. `netlify-deploy` **Complete deployment workflow with validation** - Pre-deployment checks and validation - Build process verification - Deploy execution with monitoring - Post-deployment verification - Cleanup and reporting **Arguments:** - `path` (required): Site directory path - `production` (optional): Production deployment flag - `message` (optional): Deploy message for tracking ### 2. `netlify-setup` **Complete site setup workflow** - Initial site creation and linking - Build configuration and validation - Environment setup across contexts - Testing and validation workflow - Production configuration - Monitoring and maintenance setup **Arguments:** - `siteName` (required): Name for the new site - `buildCommand` (optional): Build command (default: "npm run build") - `publishDir` (optional): Publish directory (default: "build") ### 3. `netlify-environment-setup` **Environment variables configuration across contexts** - Current state analysis - Environment-specific setup (dev/staging/prod) - Security best practices implementation - Validation and testing - Documentation generation **Arguments:** - `siteId` (required): Site ID or name - `environment` (optional): Target environment (default: "all") ### 4. `netlify-troubleshoot` **Comprehensive troubleshooting workflow** - Initial diagnostics and site analysis - Issue-specific analysis (build/deploy/function/dns) - System health checks - Resolution implementation - Prevention and documentation **Arguments:** - `siteId` (required): Site having issues - `issueType` (optional): Issue type focus ### 5. `netlify-function-deploy` **Function deployment with best practices** - Pre-deployment validation - Function analysis and testing - Deployment with monitoring - Environment configuration - Security and monitoring setup **Arguments:** - `functionPath` (required): Functions directory path - `runtime` (optional): Function runtime (default: "nodejs") ### 6. `netlify-migration` **Site migration to Netlify with optimization** - Pre-migration analysis - Site setup and configuration - Build process migration - Content and asset transfer - Performance optimization - Go-live process **Arguments:** - `sourceType` (required): Source platform - `repositoryUrl` (optional): Repository URL ### 7. `netlify-optimization` **Site optimization workflows** - Current state assessment - Performance/security/SEO optimization - Build and deployment optimization - Monitoring and analytics setup - Testing and validation **Arguments:** - `siteId` (required): Site to optimize - `focusArea` (optional): Optimization focus (default: "performance") ### 8. `netlify-security-audit` **Comprehensive security audit** - Security configuration review - Headers analysis and implementation - Access control audit - Vulnerability assessment - Incident response preparation **Arguments:** - `siteId` (required): Site to audit - `includeHeaders` (optional): Include headers analysis (default: true) ## 📊 Comprehensive Resources The server provides 12 comprehensive data sources with real-time updates: ### Site Resources - `netlify://sites` - All sites with enhanced metadata - `netlify://sites/{siteId}/overview` - Complete site overview with metrics - `netlify://sites/{siteId}/functions` - Functions with configuration and status - `netlify://sites/{siteId}/env` - Environment variables by context - `netlify://sites/{siteId}/deploys` - Deploy history with statistics - `netlify://sites/{siteId}/deploys/{deployId}` - Specific deploy details - `netlify://sites/{siteId}/forms` - Form submissions and configuration - `netlify://sites/{siteId}/analytics` - Usage analytics and metrics - `netlify://sites/{siteId}/logs` - Recent site and function logs ### Account Resources - `netlify://account/usage` - Account usage statistics and limits - `netlify://account/teams` - Team membership and permissions - `netlify://status` - Netlify service status and health ### Resource Features - **Enhanced Data**: All resources include additional metadata and context - **Error Handling**: Comprehensive error handling with fallback data - **Caching**: Intelligent caching with configurable expiry - **Real-time Updates**: Automatic updates when data changes ## 🔄 Real-time Subscriptions The server supports real-time resource subscriptions with the following features: ### Subscription Management - Subscribe to any resource URI for real-time updates - Automatic cache invalidation on changes - Targeted notifications based on change types - Retry logic for failed notifications ### Supported Events - **Deploy Changes**: Site deployments, build status updates - **Environment Changes**: Environment variable modifications - **Site Changes**: Site creation, deletion, configuration updates - **Function Changes**: Function deployments and updates ### Notification System - **Resource Updated**: Specific resource has changed - **Resource List Changed**: Resource collection has changed - **Automatic Retry**: Failed notifications are retried up to 3 times - **Event Logging**: All subscription events are logged ### Cache Management - **Intelligent Caching**: Resources cached with 1-minute expiry - **Force Refresh**: Ability to force cache refresh - **Periodic Updates**: Cache refreshed every 5 minutes for active subscriptions ## 🛠 Advanced Tools The server includes 23 comprehensive Netlify CLI operations: ### Core Operations - Site deployment with validation - Site creation and management - Environment variable management - Function deployment and testing ### Advanced Features - Build process management - Deploy history and control - Form submission handling - Analytics and monitoring - Security configuration ### Error Handling - Comprehensive error reporting - Detailed logging with timestamps - Fallback strategies for network issues - User-friendly error messages ## 💻 Usage Examples ### Basic Deployment ```typescript // Use the netlify-deploy prompt const prompt = await mcp.getPrompt("netlify-deploy", { path: "./dist", production: true, message: "Production deployment v1.2.0" }); ``` ### Site Setup ```typescript // Complete site setup workflow const prompt = await mcp.getPrompt("netlify-setup", { siteName: "my-awesome-app", buildCommand: "npm run build:prod", publishDir: "dist" }); ``` ### Resource Subscription ```typescript // Subscribe to deploy updates await mcp.subscribe("netlify://sites/my-site-id/deploys"); // Subscribe to site overview await mcp.subscribe("netlify://sites/my-site-id/overview"); ``` ### Resource Reading ```typescript // Get comprehensive site overview const overview = await mcp.readResource("netlify://sites/my-site-id/overview"); // Get environment variables by context const envVars = await mcp.readResource("netlify://sites/my-site-id/env"); ``` ## ⚙️ Configuration ### Environment Variables - `MCP_TRANSPORT_TYPE`: Transport type ("stdio" - SSE support planned) - `NETLIFY_AUTH_TOKEN`: Netlify authentication token - `NETLIFY_SITE_ID`: Default site ID for operations ### Server Capabilities - **Tools**: 23 Netlify operations - **Resources**: 12 data sources with subscriptions - **Prompts**: 8 workflow templates - **Logging**: Comprehensive logging system - **Caching**: Intelligent resource caching ### Performance Features - **Async Operations**: All operations are asynchronous - **Parallel Execution**: Multiple operations can run in parallel - **Resource Optimization**: Efficient resource usage and caching - **Error Recovery**: Automatic error recovery and retry logic ## 🔍 Monitoring and Debugging ### Logging - Timestamped logs for all operations - Error tracking with detailed stack traces - Resource subscription event logging - Performance metrics and timing ### Health Checks - Periodic cache refresh (every 5 minutes) - Subscription health monitoring - Netlify service status checks - Resource availability validation ### Debugging Features - Detailed error messages with context - Operation tracing and timing - Resource state inspection - Cache status and management ## 🚀 Next Steps ### Planned Enhancements 1. **SSE Transport**: Full Server-Sent Events support 2. **Advanced Analytics**: Enhanced monitoring and reporting 3. **Custom Workflows**: User-defined workflow templates 4. **Plugin System**: Extensible plugin architecture 5. **Performance Optimization**: Further performance improvements ### Contributing The enhanced MCP server is designed to be extensible and maintainable. Contributions are welcome for: - Additional workflow templates - New resource types - Performance optimizations - Documentation improvements --- **Enhanced Netlify MCP Server v2.0.0** - Built with ❤️ for AI coding agents

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/DynamicEndpoints/Netlify-MCP-Server'

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