一个用于管理 Netlify 站点的 Model Context Protocol (MCP) 服务器。此服务器通过 MCP 实现与 Netlify API 的无缝集成,允许您直接从 MCP 启用的环境中创建、管理和部署站点。
git clone https://github.com/MCERQUA/netlify-mcp.git
cd netlify-mcp
npm install
npm run build
docker build -t netlify-mcp .
docker run -e NETLIFY_ACCESS_TOKEN=your_token_here netlify-mcp
.env 文件:NETLIFY_ACCESS_TOKEN=your_token_here
{
"mcpServers": {
"netlify": {
"command": "node",
"args": ["path/to/netlify-mcp/build/index.js"],
"env": {
"NETLIFY_ACCESS_TOKEN": "your_token_here"
},
"disabled": false,
"autoApprove": []
}
}
}
从 GitHub 存储库创建一个新的 Netlify 站点。
interface CreateSiteFromGitHubArgs {
name: string; // 新站点的名称(子域)
repo: string; // GitHub 存储库(格式:owner/repo)
branch?: string; // 要部署的分支(默认:main)
buildCommand: string; // 要运行的构建命令
publishDir: string; // 包含构建文件的目录
envVars?: Record<string, string>; // 环境变量
}
列出您有权访问的所有 Netlify 站点。
interface ListSitesArgs {
filter?: 'all' | 'owner' | 'guest'; // 站点筛选器
page?: number; // 分页的页面编号
perPage?: number; // 每页的项目数(最大 1 00)
}
获取特定站点的详细信息。
interface GetSiteArgs {
siteId: string; // 站点的 ID 或名称
}
删除 Netlify 站点。
interface DeleteSiteArgs {
siteId: string; // 站点的 ID 或名称
}
更多详细信息,请参阅:
# 在开发模式下运行并自动重建
npm run dev
# 清理构建产物
npm run clean
# 构建项目
npm run build
"需要 NETLIFY_ACCESS_TOKEN 环境变量"
.env 文件中设置了该令牌"创建站点失败:401 未授权"
"存储库格式无效"
owner/repofacebook/react,而不是 https://github.com/facebook/react欢迎贡献!请随时提交拉取请求。
git checkout -b feature/amazing-feature)git commit -m '添加一些很棒的功能')git push origin feature/amazing-feature)本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。