Netlify MCP-Server
Ein Model Context Protocol (MCP)-Server zur Verwaltung von Netlify-Sites. Dieser Server ermöglicht die nahtlose Integration mit der Netlify-API über MCP, sodass Sie Sites direkt aus Ihrer MCP-fähigen Umgebung erstellen, verwalten und bereitstellen können.
Merkmale
Erstellen Sie neue Sites aus GitHub-Repositorys
Vorhandene Netlify-Sites auflisten
Erhalten Sie detaillierte Site-Informationen
Websites löschen
Related MCP server: MCP Serverless Functions Example
Installation
Klonen Sie dieses Repository:
git clone https://github.com/MCERQUA/netlify-mcp.git
cd netlify-mcpInstallieren Sie Abhängigkeiten:
npm installErstellen Sie das Projekt:
npm run buildKonfiguration
Erhalten Ihres Netlify-Zugriffstokens
Erstellen Sie ein Netlify-Konto unter https://app.netlify.com/signup
Gehen Sie zu Benutzereinstellungen > Anwendungen > Persönliche Zugriffstoken
Klicken Sie auf „Neues Zugriffstoken“
Geben Sie ihm einen Namen (z. B. „MCP-Integration“)
Kopieren Sie das generierte Token
Einrichten von MCP
Erstellen Sie eine
.envDatei im Projektstammverzeichnis:
NETLIFY_ACCESS_TOKEN=your_token_hereFügen Sie den Server zu Ihrer MCP-Einstellungskonfiguration hinzu:
{
"mcpServers": {
"netlify": {
"command": "node",
"args": ["path/to/netlify-mcp/build/index.js"],
"env": {
"NETLIFY_ACCESS_TOKEN": "your_token_here"
},
"disabled": false,
"autoApprove": []
}
}
}Verfügbare Tools
Site aus GitHub erstellen
Erstellen Sie eine neue Netlify-Site aus einem GitHub-Repository.
interface CreateSiteFromGitHubArgs {
name: string; // Name for the new site
repo: string; // GitHub repository (format: owner/repo)
branch: string; // Branch to deploy from
buildCommand: string; // Build command to run
publishDir: string; // Directory containing the built files
}listSites
Listen Sie alle Netlify-Sites auf, auf die Sie Zugriff haben.
interface ListSitesArgs {
filter?: 'all' | 'owner' | 'guest'; // Optional filter for sites
}getSite
Erhalten Sie detaillierte Informationen zu einer bestimmten Site.
interface GetSiteArgs {
siteId: string; // ID of the site to retrieve
}Seite löschen
Löschen Sie eine Netlify-Site.
interface DeleteSiteArgs {
siteId: string; // ID of the site to delete
}Dokumentation
Ausführlichere Informationen finden Sie unter:
Beitragen
Beiträge sind willkommen! Senden Sie gerne einen Pull Request.
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .