Netlify MCP server
Netlify's official MCP server: create, deploy, and manage Netlify projects, env vars, forms, access controls, and extensions from an agent.
The Netlify MCP server is Netlify's official integration that lets a coding agent use the Netlify API and CLI to create new projects and to build, deploy, and manage existing ones. It groups operations by domain rather than exposing dozens of tiny tools: each domain (user, deploy, team, project, extension) presents a reader and/or an updater tool that internally routes to a specific operation through a selector, which keeps the agent's tool list compact while still covering project lifecycle, environment variables and secrets, form submissions, visitor access controls, team and user info, deployments, and extension install/link including database initialization. A dedicated coding-context tool feeds the agent Netlify's own up-to-date guidance before it writes code.
It installs over stdio with npx (@netlify/mcp) and requires Node.js 22 or higher. Authentication uses your existing Netlify CLI login by default; a Netlify Personal Access Token can be supplied via the NETLIFY_PERSONAL_ACCESS_TOKEN environment variable as a fallback, though you should never commit it. Read operations are annotated as read-only so cautious clients can distinguish them from writes like deploying a site or changing access controls.
Quick install
Copy-paste configs are provided for all 8 supported clients. Pick your client below.
Add to ~/.claude.json
{
"mcpServers": {
"netlify": {
"command": "npx",
"args": [
"-y",
"@netlify/mcp"
],
"env": {
"NETLIFY_PERSONAL_ACCESS_TOKEN": "<NETLIFY_PERSONAL_ACCESS_TOKEN>"
}
}
}
}claude mcp add netlify -- npx -y @netlify/mcpAvailable tools
| Tool | Description |
|---|---|
| netlify-coding-rules | Returns Netlify's up-to-date coding context and rules; intended to be consulted before any code-related operation. |
| netlify-user-services-reader | Reads the authenticated user's account information (get-user). |
| netlify-deploy-services-reader | Reads deployment information: get a deploy by id or get the latest deploy for a site (get-deploy, get-deploy-for-site). |
| netlify-deploy-services-updater | Triggers builds and deploys a site, locally or remotely (deploy-site). |
| netlify-team-services-reader | Reads team information: a single team or all teams the user belongs to (get-team, get-teams). |
| netlify-project-services-reader | Reads project data: list projects, get a project, and list a project's forms (get-projects, get-project, get-forms-for-project). |
| netlify-project-services-updater | Manages a project: create a new project, update its name, manage environment variables, manage and update forms and submissions, and update visitor access controls. |
| netlify-extension-services-reader | Reads extension data: list installed extensions and get full extension details (get-extensions, get-full-extension-details). |
| netlify-extension-services-updater | Installs, links, or changes extension installations and initializes databases (change-extension-installation, initialize-database). |
Required configuration
- NETLIFY_PERSONAL_ACCESS_TOKENOptional
Netlify Personal Access Token. Optional fallback when not authenticated via Netlify CLI login; do not commit it.
What you can do with it
Deploy from the chat
Let the agent build and deploy a Netlify site, then read the resulting deploy to confirm status, without you switching to the dashboard or terminal.
Manage project configuration
Use the project updater to set environment variables, manage form submissions, and adjust visitor access controls while the reader tools surface the current project and form state.
FAQ
- Is it free?
- Yes. The MCP server is open source and free to run via npx; it operates within your existing Netlify account and plan limits.
- Does it support remote/OAuth?
- It runs locally over stdio and authenticates with your existing Netlify CLI login, or a Personal Access Token via NETLIFY_PERSONAL_ACCESS_TOKEN as a fallback. Netlify also runs the same server in a remote/hosted mode for compatible clients.