返回市场
网lify-MCP服务器

网lify-MCP服务器

作者:DynamicEndpoints6 星标更新:2025-06-16

项目介绍

Netlify MCP Server v2.0.0

smithery 徽章

一个针对 Netlify 的 Model Context Protocol (MCP) 服务器,通过最新的 MCP SDK v1.12.3 和 Netlify CLI v22.1.3 提供对所有 Netlify CLI 功能的全面访问。现在包含 43 个工具,涵盖 Blobs、开发服务器、配方、分析、表单以及高级 API 操作。

<a href="https://glama.ai/mcp/servers/rmzusviqom"> <img width="380" height="200" src="https://gips1.baidu.com/it/u=365380202,480190899&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Netlify Server MCP 服务器" /> </a>

🚀 最新更新 (v2.0.0 - 2025年6月)

  • 升级到 MCP SDK v1.12.3 - 最新的 SDK,具有改进的性能和新功能
  • Netlify CLI v22.1.3 - 最新的 Netlify CLI,带有新功能和错误修复
  • 43 个全面工具 - 完整覆盖 Netlify CLI 包括 Blobs、开发服务器、配方
  • Netlify Blobs 支持 - 完整的 Blob 存储管理(获取、设置、删除、列出)
  • 开发服务器集成 - 用于测试的本地开发服务器工具
  • 配方系统 - 访问 Netlify 的自动化配方
  • 高级 API 访问 - 直接调用 Netlify API 和方法发现
  • 增强的分析 - 站点分析和性能监控
  • 表单管理 - 完整的表单和提交处理
  • 实时监控 - 实时日志流和部署观察
  • 账户管理 - 多账户切换和管理
  • 改进的资源系统 - 更好的资源处理,支持 JSON 输出
  • 智能提示 - 预建的常见 Netlify 工作流程提示
  • 更好的错误处理 - 更强大的错误报告和恢复
  • 现代 TypeScript 配置 - 更新为最新的 TypeScript 最佳实践

✨ 增强功能 (全新!)

🎯 AI 优化的工作流程提示

28 个全面的工作流程模板,专门设计用于 AI 编码代理:

  • netlify-deploy - 完整部署,包括验证和监控
  • netlify-setup - 从创建到生产的完整站点设置
  • netlify-environment-setup - 跨上下文的环境配置
  • netlify-troubleshoot - 综合问题诊断和解决
  • netlify-function-deploy - 函数部署,遵循最佳实践
  • netlify-migration - 站点迁移,带优化
  • netlify-optimization - 性能、安全性和 SEO 优化
  • netlify-security-audit - 完整的安全审计和加固
  • netlify-performance-audit - 综合性能分析和优化
  • netlify-edge-functions-setup - 边缘函数部署和配置
  • netlify-blobs-management - 全面的 Blob 存储管理工作流程
  • netlify-forms-setup - 表单处理和提交管理工作流程设置
  • netlify-analytics-dashboard - 分析仪表板设置和监控
  • netlify-domain-setup - 自定义域名配置和 DNS 管理
  • netlify-redirects-config - URL 重定向和重写规则配置
  • netlify-build-optimization - 构建过程优化和缓存
  • netlify-monitoring-setup - 综合监控和警报设置
  • netlify-backup-strategy - 站点备份和灾难恢复规划
  • netlify-team-collaboration - 团队工作流程和协作设置
  • netlify-api-integration - API 集成和 Webhook 配置
  • netlify-staging-workflow - 预发布环境和预览部署工作流程
  • netlify-seo-optimization - SEO 优化和搜索引擎可见性
  • netlify-cdn-optimization - CDN 和边缘网络优化
  • netlify-compliance-audit - 合规性和可访问性审计
  • netlify-cost-optimization - 成本分析和优化建议
  • netlify-disaster-recovery - 灾难恢复测试和程序
  • netlify-advanced-deployment - 高级部署策略和蓝绿部署

📊 全面资源与实时订阅

32 个增强的数据源,提供实时更新:

  • 站点资源:概览、函数、环境变量、部署、表单、分析、日志、边缘函数、域名、重定向、头部、性能、安全、带宽、错误
  • Blob 存储:完整的 Blob 存储管理和数据访问
  • 配方 & API:自动化配方和直接 API 方法访问
  • 账户资源:使用统计、团队信息、账单、成员、集成、令牌、通知
  • 全局资源:服务状态、部署区域和系统健康
  • 实时特性:实时订阅、自动缓存失效、事件通知

🔄 高级订阅系统

  • 订阅任何资源 URI 以获得实时更新
  • 自动缓存管理,智能刷新
  • 根据变更类型的目标通知
  • 失败通知的重试逻辑

功能

🛠️ 全面的 Netlify CLI 覆盖(43 个工具)

在指尖掌握完整的 Netlify 功能:

  • 🚀 部署 & 构建管理 - 部署、构建、触发并监控部署
  • 🏗️ 站点管理 - 创建、管理和配置 Netlify 站点
  • ⚙️ 环境管理 - 完全控制环境变量和克隆
  • 📦 Netlify Blobs 存储 - 完整的 Blob 存储操作(获取、设置、删除、列出)
  • ⚡ 无服务器函数 - 构建、调用并监控函数执行
  • 🔧 开发工具 - 本地开发服务器和构建站点服务
  • 🤖 配方自动化 - 访问 Netlify 的自动化配方
  • 📊 分析 & 监控 - 站点分析、实时日志和性能数据
  • 📋 表单管理 - 处理表单和提交
  • 🔌 直接 API 访问 - 制定直接 Netlify API 调用并发现方法
  • 👥 账户管理 - 多账户切换和团队管理

🛠️ 工具(43 个可用)

核心部署

  • deploy-site - 将站点部署到 Netlify(生产或预览)
  • trigger-build - 触发新的构建和部署
  • build-site - 在本地构建站点,带上下文选项

站点管理

  • list-sites - 列出所有 Netlify 站点
  • create-site - 创建一个新的 Netlify 站点
  • delete-site - 删除 Netlify 站点
  • get-site-info - 获取详细的站点信息
  • link-site - 将当前目录链接到 Netlify 站点
  • unlink-site - 将当前目录从 Netlify 站点取消链接
  • get-status - 获取当前 Netlify 状态
  • init-site - 在当前目录初始化新站点
  • open-site - 在浏览器中打开站点

环境变量

  • set-env-vars - 设置站点的环境变量
  • get-env-var - 获取特定环境变量
  • unset-env-var - 取消设置环境变量
  • clone-env-vars - 在站点之间克隆环境变量
  • import-env - 从文件导入环境变量

部署 & 历史

  • list-deploys - 列出站点的部署
  • get-deploy-info - 获取特定部署的信息
  • cancel-deploy - 取消正在运行的部署
  • restore-deploy - 恢复之前的部署
  • watch-deploy - 实时监控部署进度

函数 & 边缘函数

  • list-functions - 列出站点的所有函数
  • get-logs - 获取站点的函数日志
  • build-function - 构建无服务器函数
  • invoke-function-advanced - 使用高级选项调用函数

Netlify Blobs(存储)

  • get-blob - 从 Netlify Blobs 存储获取 Blob
  • set-blob - 在 Netlify Blobs 存储中设置/存储 Blob
  • delete-blob - 从存储中删除 Blob
  • list-blobs - 列出存储中的所有 Blob

开发 & 测试

  • start-dev-server - 在本地启动 Netlify 开发服务器
  • serve-built-site - 在本地提供构建的站点

配方 & 自动化

  • list-recipes - 列出可用的 Netlify 配方
  • run-recipe - 运行特定的 Netlify 配方

API & 高级操作

  • call-netlify-api - 制定直接 Netlify API 调用
  • list-api-methods - 列出可用的 API 方法

表单 & 分析

  • get-form-submissions - 获取站点的表单提交
  • manage-form - 管理站点的表单和提交
  • get-analytics - 获取站点的分析数据

监控 & 日志

  • stream-logs - 从函数流式传输实时日志
  • enable-branch-deploy - 为特定分支启用分支部署
  • disable-branch-deploy - 为特定分支禁用分支部署

账户管理

  • switch-account - 在 Netlify 账户之间切换

📋 资源(32 个可用)

  • netlify://sites - 列出所有站点(JSON)
  • netlify://sites/{siteId}/overview - 完整的站点概述,包括函数、部署和分析
  • netlify://sites/{siteId}/functions - 列出站点函数(JSON)
  • netlify://sites/{siteId}/env - 列出环境变量(JSON)
  • netlify://sites/{siteId}/deploys - 列出站点部署(JSON)
  • netlify://sites/{siteId}/deploys/{deployId} - 特定部署的详细信息
  • netlify://sites/{siteId}/forms - 表单提交和配置
  • netlify://sites/{siteId}/analytics - 站点使用分析和性能指标
  • netlify://sites/{siteId}/logs - 最近的站点和函数日志
  • netlify://sites/{siteId}/edge-functions - 列出和管理站点的边缘函数
  • netlify://sites/{siteId}/build-hooks - 管理构建钩子和 Webhook 配置
  • netlify://sites/{siteId}/domains - 自定义域名和 DNS 配置
  • netlify://sites/{siteId}/redirects - URL 重定向和重写规则
  • netlify://sites/{siteId}/headers - 自定义 HTTP 头部配置
  • netlify://sites/{siteId}/performance - 站点性能分析和优化数据
  • netlify://sites/{siteId}/security - 安全头部、SSL 和漏洞分析
  • netlify://sites/{siteId}/bandwidth - 站点带宽消耗和分析
  • netlify://sites/{siteId}/errors - 站点错误日志和异常跟踪
  • netlify://blobs/{storeName} - Netlify Blobs 存储管理
  • netlify://blobs/{storeName}/{key} - 单个 Blob 数据和元数据
  • netlify://recipes - Netlify 自动化配方和模板
  • netlify://recipes/{recipeName} - 详细的配方配置和步骤
  • netlify://api/methods - 可用的 Netlify API 端点和方法
  • netlify://account/usage - 账户级别的使用统计和限制
  • netlify://account/teams - 团队成员和权限
  • netlify://account/billing - 账户账单详情和使用成本
  • netlify://account/members - 团队成员管理和权限
  • netlify://account/integrations - 连接的服务和集成
  • netlify://account/tokens - 个人访问令牌和 API 密钥
  • netlify://account/notifications - 邮件和 Webhook 通知偏好
  • netlify://global/regions - 可用的部署区域和边缘位置
  • netlify://status - 当前 Netlify 服务状态和健康状况

💡 智能提示(28 个可用)

  • netlify-deploy - 使用最佳实践指导部署站点
  • netlify-setup - 使用配置设置新的 Netlify 站点
  • netlify-environment-setup - 跨上下文的环境配置
  • netlify-troubleshoot - 综合问题诊断和解决
  • netlify-function-deploy - 使用最佳实践部署函数
  • netlify-migration - 带优化的站点迁移
  • netlify-optimization - 性能、安全性和 SEO 优化
  • netlify-security-audit - 完整的安全审计和加固
  • netlify-performance-audit - 综合性能分析和优化
  • netlify-edge-functions-setup - 边缘函数部署和配置
  • netlify-blobs-management - 全面的 Blob 存储管理工作流程
  • netlify-forms-setup - 表单处理和提交管理工作流程设置
  • netlify-analytics-dashboard - 分析仪表板设置和监控
  • netlify-domain-setup - 自定义域名配置和 DNS 管理
  • netlify-redirects-config - URL 重定向和重写规则配置
  • netlify-build-optimization - 构建过程优化和缓存
  • netlify-monitoring-setup - 综合监控和警报设置
  • netlify-backup-strategy - 站点备份和灾难恢复规划
  • netlify-team-collaboration - 团队工作流程和协作设置
  • netlify-api-integration - API 集成和 Webhook 配置
  • netlify-staging-workflow - 预发布环境和预览部署工作流程
  • netlify-seo-optimization - SEO 优化和搜索引擎可见性
  • netlify-cdn-optimization - CDN 和边缘网络优化
  • netlify-compliance-audit - 合规性和可访问性审计
  • netlify-cost-optimization - 成本分析和优化建议
  • netlify-disaster-recovery - 灾难恢复测试和程序
  • netlify-advanced-deployment - 高级部署策略和蓝绿部署

安装

通过 Smithery 安装

要通过 Smithery 自动安装 Netlify MCP Server:

npx -y @smithery/cli install @DynamicEndpoints/Netlify-MCP-Server --client claude

手动安装

  1. 克隆此仓库:
git clone <repository-url>
cd Netlify-MCP-Server
  1. 安装依赖项:
npm install
  1. 构建项目:
npm run build
  1. 确保已安装 Netlify CLI(最新版本):
npm install -g netlify-cli@latest

认证

此 MCP 服务器与 Netlify CLI 交互,需要使用您的 Netlify 账户进行认证。由于服务器是非交互式运行的,您必须使用个人访问令牌 (PAT)

  1. 生成 PAT:

    • 转到您的 Netlify 用户设置 > 应用程序 > 个人访问令牌 (直接链接)
    • 选择 新建访问令牌
    • 给它一个描述(例如,“MCP 服务器令牌”)
    • 设置过期日期
    • 选择 生成令牌
    • 立即复制令牌 并安全地存储
  2. 配置令牌: 您需要将此令牌作为 NETLIFY_AUTH_TOKEN 环境变量提供给 MCP 服务器。将其添加到 MCP 设置文件中服务器配置的 env 部分(见下文)。

注意: 使用 netlify login 不适合此服务器,因为它需要交互式的浏览器认证。

配置

将以下配置添加到您的 MCP 设置文件中,将 "YOUR_NETLIFY_PAT_HERE" 替换为您实际的个人访问令牌:

{
  "mcpServers": {
    "netlify": {
      "command": "node",
      "args": ["C:\\path\\to\\Netlify-MCP-Server\\build\\index.js"],
      "env":