小贴士:按下Ctrl+D 或 ⌘+D,一键收藏本站,方便下次快速访问!
MIT License
0
最近更新:1个月前

Netlify 集成的 MCP 服务器 - 通过 Model Context Protocol 管理 Netlify 站点

Netlify MCP 服务器

一个用于管理 Netlify 站点的模型上下文协议(MCP)服务器。该服务器通过 MCP 实现与 Netlify API 的无缝集成,让您可以直接从支持 MCP 的环境中创建、管理和部署站点。

功能特性

  • 从 GitHub 仓库创建新站点
  • 列出已有的 Netlify 站点
  • 获取站点详细信息
  • 删除站点

安装步骤

  1. 克隆本仓库:
bash 复制代码
git clone https://github.com/MCERQUA/netlify-mcp.git
cd netlify-mcp
  1. 安装依赖:
bash 复制代码
npm install
  1. 构建项目:
bash 复制代码
npm run build

配置说明

获取 Netlify 访问令牌

  1. https://app.netlify.com/signup 创建 Netlify 账户
  2. 进入 User Settings > Applications > Personal access tokens
  3. 点击 "New access token"
  4. 命名令牌(例如 "MCP Integration")
  5. 复制生成的令牌

MCP 设置

  1. 在项目根目录创建 .env 文件:
复制代码
NETLIFY_ACCESS_TOKEN=your_token_here
  1. 将服务器添加到 MCP 配置中:
json 复制代码
{
  "mcpServers": {
    "netlify": {
      "command": "node",
      "args": ["path/to/netlify-mcp/build/index.js"],
      "env": {
        "NETLIFY_ACCESS_TOKEN": "your_token_here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

可用工具

createSiteFromGitHub

从 GitHub 仓库创建新的 Netlify 站点。

typescript 复制代码
interface CreateSiteFromGitHubArgs {
  name: string;          // 新站点名称
  repo: string;          // GitHub 仓库(格式:owner/repo)
  branch: string;        // 部署分支
  buildCommand: string;  // 构建命令
  publishDir: string;    // 构建文件所在目录
}

listSites

列出您有权访问的所有 Netlify 站点。

typescript 复制代码
interface ListSitesArgs {
  filter?: 'all' | 'owner' | 'guest';  // 可选的站点筛选条件
}

getSite

获取特定站点的详细信息。

typescript 复制代码
interface GetSiteArgs {
  siteId: string;  // 要检索的站点ID
}

deleteSite

删除 Netlify 站点。

typescript 复制代码
interface DeleteSiteArgs {
  siteId: string;  // 要删除的站点ID
}

文档

更多详细信息请参阅:

贡献指南

欢迎贡献代码!请随时提交 Pull Request。

许可协议

本项目采用 MIT 许可证 - 详见 LICENSE 文件。