Netlify MCP Server

Netlify MCP Server

这是一个可以与 Netlify 配合使用的 MCP 服务器。

Category
访问服务器

Tools

deploy-site

Deploy a site to Netlify

list-sites

List all Netlify sites

set-env-vars

Set environment variables for a site

get-deploy-status

Get deployment status for a site

add-dns-record

Add a DNS record to a site

deploy-function

Deploy a serverless function

manage-form

Manage form submissions

manage-plugin

Manage site plugins

manage-hook

Manage webhook notifications

README

Netlify MCP 服务器

smithery badge

一个模型上下文协议服务器,提供全面的工具,用于通过 Netlify CLI 使用 Netlify。 该服务器能够部署站点、管理部署、处理环境变量、DNS 设置、无服务器函数、表单、插件和 Webhook。

<a href="https://glama.ai/mcp/servers/rmzusviqom"> <img width="380" height="200" src="https://glama.ai/mcp/servers/rmzusviqom/badge" alt="Netlify Server MCP server" /> </a>

功能

  • 部署和管理站点
  • 配置 DNS 设置
  • 部署无服务器函数
  • 管理表单提交
  • 处理环境变量
  • 安装和配置插件
  • 设置 Webhook 通知
  • 全面的错误处理
  • 类型安全的参数验证

安装

通过 Smithery 安装

要通过 Smithery 为 Claude Desktop 自动安装 Netlify MCP 服务器:

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

手动安装

  1. 安装依赖项:
npm install
  1. 构建服务器:
npm run build
  1. 全局安装 Netlify CLI:
npm install -g netlify-cli
  1. 使用 Netlify 身份验证:
netlify login

这将打开一个浏览器窗口进行身份验证。 身份验证后,CLI 将在本地存储您的令牌。

配置

添加到您的 MCP 设置文件(位置因平台而异):

{
  "mcpServers": {
    "netlify": {
      "command": "node",
      "args": ["path/to/netlify-server/build/index.js"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

设置文件位置:

  • Windows: %APPDATA%/Windsurf/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Linux: ~/.config/claude/settings.json

可用工具

站点管理

deploy-site

将站点部署到 Netlify

{
  "path": "path/to/site",        // 必需:站点目录的路径
  "prod": false,                 // 可选:部署到生产环境
  "message": "New deployment"    // 可选:部署消息
}

list-sites

列出所有 Netlify 站点

// 无需参数

get-deploy-status

获取站点的部署状态

{
  "siteId": "your-site-id",     // 必需:站点 ID 或名称
  "deployId": "deploy-id"       // 可选:特定部署 ID
}

DNS 管理

add-dns-record

向站点添加 DNS 记录

{
  "siteId": "your-site-id",     // 必需:站点 ID 或名称
  "domain": "example.com",      // 必需:域名
  "type": "A",                  // 必需:记录类型 (A, AAAA, CNAME, MX, TXT, NS)
  "value": "192.0.2.1",        // 必需:记录值
  "ttl": 3600                  // 可选:生存时间(秒)
}

无服务器函数

deploy-function

部署无服务器函数

{
  "path": "path/to/function",   // 必需:函数文件的路径
  "name": "my-function",        // 必需:函数名称
  "runtime": "nodejs"           // 可选:函数运行时
}

表单管理

manage-form

管理表单提交

{
  "siteId": "your-site-id",     // 必需:站点 ID 或名称
  "formId": "form-id",          // 必需:表单 ID
  "action": "enable"            // 必需:操作 (enable, disable, delete)
}

插件管理

manage-plugin

管理站点插件

{
  "siteId": "your-site-id",     // 必需:站点 ID 或名称
  "pluginId": "plugin-id",      // 必需:插件 ID
  "action": "install",          // 必需:操作 (install, uninstall, update)
  "config": {                   // 可选:插件配置
    "setting": "value"
  }
}

环境变量

set-env-vars

为站点设置环境变量

{
  "siteId": "your-site-id",     // 必需:站点 ID 或名称
  "envVars": {                  // 必需:环境变量
    "API_KEY": "your-api-key",
    "DEBUG": "false"
  }
}

Webhook 管理

manage-hook

管理 Webhook 通知

{
  "siteId": "your-site-id",     // 必需:站点 ID 或名称
  "event": "deploy-succeeded",  // 必需:事件类型
  "url": "https://example.com", // 必需:Webhook URL
  "action": "create"            // 必需:操作 (create, delete, update)
}

错误处理

服务器提供详细的错误消息,用于:

  • 身份验证失败
  • 无效的站点 ID
  • 部署失败
  • 网络连接问题
  • 无效的参数类型
  • DNS 配置错误
  • 函数部署问题
  • 插件安装问题
  • Webhook 配置错误

开发

要修改服务器:

  1. 更新 src/index.ts 中的源代码
  2. 使用 npm run build 构建
  3. 通过部署测试站点来测试您的更改

类型安全

服务器使用 Zod 对所有参数进行运行时类型验证,确保:

  • 提供必需的参数
  • 参数具有正确的类型
  • 正确处理可选参数
  • 验证枚举值
  • 验证复杂的对象结构

资源

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选