Netlify
by Netlify
Create projects, trigger deploys and manage environment variables on Netlify from an AI agent. Eight dispatcher tools carry 19 operations, nine of which write. OAuth sign-in; the read and write scopes are advertised but never enforced.
Verified connector
Listed by Anthropic as a partner connector in its Connectors Directory.
Connection checked by Agentman on .
Anthropic states this reflects the level of review a connector received, not a security audit.
Connect Netlify via MCP
https://netlify-mcp.netlify.app/mcpWorks in any MCP-compatible client. In Agentman Studio it is one click — no config file to edit.
Netlify Tools & Capabilities (11)
Tool names from Anthropic's directory listing. This server requires sign-in, so we could not read tool descriptions or parameter schemas.
Limits
- Anthropic's directory tool list does not match the server. The directory names six tools —
netlify-coding-rules,netlify-user-services,netlify-deploy-services,netlify-team-services,netlify-project-servicesandnetlify-extension-services. The server registers none of those strings. Five are the dispatcher names without the-readeror-updatersuffix the source appends, so the directory collapses every domain's read and write tools into one name and hides that a write tool exists at all.netlify-coding-rulesis the - No tool carries a destructive annotation.
readOnlyHintis the only annotation this server sets. A client cannot distinguish renaming a project from deleting a secret. - The OAuth scopes are not a boundary.
readandwriteare advertised by the authorization server and sanitised at client registration, but we found no scope check in the tool-dispatch path at the commit we read. Grantingreaddoes not appear to prevent a write. - The
claudeaiscope is a workaround, not a permission. Netlify's source annotates it as temporary, pending a fix to an upstream Model Context Protocol issue it links by number. initialize-databasedoes not initialise a database. It returns instructions telling the agent to install an npm package and restart the dev server. It takes no parameters and calls no API, yet is registered as a write tool.- Netlify publishes no tool list of its own. Its MCP documentation page and its README describe capabilities in prose — creating projects, modifying access controls, managing environment variables — but enumerate no tool names. The names here come from source, not from a vendor enumeration, so they can change at any commit.
- The directory's documentation URL is a redirect.
docs.netlify.com/build/build-with-ai/netlify-mcp-server/returned 301 on 2026-08-22 to the agent setup overview. The MCP content is a section of that larger page, not a dedicated one. - Anthropic's directory snapshot predates our source read. The snapshot is dated 2026-08-16 and the commit we read was pushed 2026-08-13, so the drift is not explained by the directory being older than the code.
Frequently asked questions
Yes, but not directly from the remote server. The remote deploy operation returns a shell command rather than deploying, because the upload has to happen where your files are. It mints a proxy token valid for thirty minutes, scoped in the source to one builds endpoint plus deploy reads. Running that command uploads your repo and starts a real Netlify build.
Its authorization server advertises read and write scopes, but no code path checks them. Netlify's repository contains no scope enforcement in the tool-dispatch path at the commit we read, and tools call the Netlify API with your full access token. The real read-write split is the tool names: reader tools carry readOnlyHint true, updater tools carry false.
Between nine and twenty, depending on your client and your URL. A non-Claude client sees nine tools, Claude.ai sees eleven because two design-import tools are gated on the user agent, and adding a verbose query parameter registers every operation separately for about twenty. Anthropic's directory lists six names, none of which the current server registers.
Yes, and nothing on the tool list says so. Deletion lives inside the environment-variable operation as a boolean flag, which issues a DELETE against Netlify's account environment endpoint. That operation is reached through the project updater dispatcher, whose only annotation is that it is not read-only. No tool carries a destructive hint anywhere on this server.
Yes, and it can happen without anyone asking for it. The visitor access-control operation builds a payload that resets the password to an empty string and disables SSO login by default, then applies whatever you enabled. Calling it to change one setting therefore clears the other. Netlify documents the operation as protection rather than as removal.
It can read environment variables, and secret values are the open question. The environment-variable operation fetches every variable for a site and returns them to the agent, and the same operation writes variables with a secret flag. Netlify's API treats secret values as write-only in some responses, but the connector code does not filter anything itself.
Netlify recommends splitting them by tool type. Its documentation for Claude Web suggests always allowing read-only tools, requiring approval for write and delete tools, and always allowing other tools. That maps cleanly onto the reader and updater tool names, which is the practical reason the server groups operations that way rather than exposing them individually.
Because two tools are gated on the client. Netlify's server inspects the user agent and client name, and registers a Claude Design import pair only when either matches Claude or Anthropic. Claude Code is deliberately excluded as a coding CLI. So claude.ai and Claude Desktop see eleven tools while Cursor, Windsurf and Claude Code see nine.
It can, through an action value rather than its own tool. The form-submission operation takes an action enum whose second value deletes a submission by id, issuing a DELETE against Netlify's submissions endpoint. The same operation otherwise reads submissions in pages. Form submissions are data your site visitors wrote, so deletion here removes visitor-supplied records permanently.
Sources
- Netlify MCP server source, tool registration and dispatcher construction (retrieved 2026-08-22). All tool names, operations and annotations on this page were read at that commit, the head of
main. · retrieved 2026-08-22 - Netlify MCP server source, domain operations —
src/tools/project-tools/,src/tools/deploy-tools/,src/tools/extension-tools/,src/tools/team-tools/,src/tools/user-tools/at the same commit (retrieved 2026-08-22) · retrieved 2026-08-22 - Netlify MCP server source, remote handler and Claude-only tool gating — ·
src/utils/client-detection.ts·src/tools/design-import/url-guard.ts(retrieved 2026-08-22) · retrieved 2026-08-22 - Netlify MCP server source, OAuth scope configuration (retrieved 2026-08-22) · retrieved 2026-08-22
- Netlify MCP server README (retrieved 2026-08-22) · retrieved 2026-08-22
- Netlify docs, agent setup overview including the MCP server section (retrieved 2026-08-22). The directory's documentation URL 301s here. · retrieved 2026-08-22
- Netlify docs, set up Claude Web for Netlify, including the recommended permission split (retrieved 2026-08-22) · retrieved 2026-08-22
- Netlify docs, set up Claude Code for Netlify, including prerequisites and troubleshooting (retrieved 2026-08-22) · retrieved 2026-08-22
- Netlify docs machine index,
llms.txt(retrieved 2026-08-22). Markdown for any docs page is served by appending.md, which is how the pages above were read. · retrieved 2026-08-22 - Netlify
robots.txt, carryingContent-Signal: search=yes, ai-input=yes, ai-train=yes(retrieved 2026-08-22). Netlify expressly permits AI synthesis of its content. · retrieved 2026-08-22 - Live authentication check: an anonymous initialize returned HTTP 401 with
WWW-Authenticate: Bearer realm="MCP Server"naming the RFC 9728 descriptor athttps://netlify-mcp.netlify.app/.well-known/oauth-protected-resource/mcp, which advertisesscopes_supportedofoffline_access,read,writeandclaudeai(2026-08-22) · retrieved 2026-08-22 - Anthropic Connectors Directory entry — , read from our directory snapshot dated 2026-08-16 · retrieved 2026-08-16
- Netlify support — · Privacy
Use in Agentman
Connect once and your agents call these tools on their own — on a schedule, in a workflow, with nobody at the keyboard.
Open in Agentman StudioServer Info
- Category
- Developer Tools
- Developer
- Netlify
- Tools
- 11
- Domain
- netlify-mcp.netlify.app
Using Claude Desktop or another MCP client? Setup docs — the connection URL above works anywhere.