Skip to main content
Glama

Netlify MCP Server

Official
by netlify

netlify-project-services

Execute Netlify project operations, including managing forms, updating names, controlling visitor access, handling env vars, and creating projects using predefined commands.

Instructions

Select and run one of the following Netlify operations get-project, get-projects, update-visitor-access-controls, update-forms, get-forms-for-project, manage-form-submissions, update-project-name, manage-env-vars, create-new-project

Input Schema

NameRequiredDescriptionDefault
selectSchemaYes

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "selectSchema": { "anyOf": [ { "additionalProperties": false, "properties": { "aiAgentName": { "type": "string" }, "llmModelName": { "type": "string" }, "operation": { "const": "get-project", "type": "string" }, "params": { "additionalProperties": false, "properties": { "siteId": { "type": "string" } }, "required": [ "siteId" ], "type": "object" } }, "required": [ "operation", "params" ], "type": "object" }, { "additionalProperties": false, "properties": { "aiAgentName": { "type": "string" }, "llmModelName": { "type": "string" }, "operation": { "const": "get-projects", "type": "string" }, "params": { "additionalProperties": false, "properties": { "projectNameSearchValue": { "description": "Search for a project by partial name match", "type": "string" }, "teamSlug": { "type": "string" } }, "type": "object" } }, "required": [ "operation", "params" ], "type": "object" }, { "additionalProperties": false, "properties": { "aiAgentName": { "type": "string" }, "llmModelName": { "type": "string" }, "operation": { "const": "update-visitor-access-controls", "type": "string" }, "params": { "additionalProperties": false, "properties": { "appliesTo": { "description": "Which project context this rule applies to", "enum": [ "all-projects", "non-production-projects" ], "type": "string" }, "passwordValue": { "type": "string" }, "requirePassword": { "type": "boolean" }, "requireSSOTeamLogin": { "type": "boolean" }, "siteId": { "type": "string" } }, "required": [ "siteId", "appliesTo" ], "type": "object" } }, "required": [ "operation", "params" ], "type": "object" }, { "additionalProperties": false, "properties": { "aiAgentName": { "type": "string" }, "llmModelName": { "type": "string" }, "operation": { "const": "update-forms", "type": "string" }, "params": { "additionalProperties": false, "properties": { "forms": { "enum": [ "enabled", "disabled" ], "type": "string" }, "siteId": { "type": "string" } }, "required": [ "siteId" ], "type": "object" } }, "required": [ "operation", "params" ], "type": "object" }, { "additionalProperties": false, "properties": { "aiAgentName": { "type": "string" }, "llmModelName": { "type": "string" }, "operation": { "const": "get-forms-for-project", "type": "string" }, "params": { "additionalProperties": false, "properties": { "formId": { "type": "string" }, "siteId": { "type": "string" } }, "required": [ "siteId" ], "type": "object" } }, "required": [ "operation", "params" ], "type": "object" }, { "additionalProperties": false, "properties": { "aiAgentName": { "type": "string" }, "llmModelName": { "type": "string" }, "operation": { "const": "manage-form-submissions", "type": "string" }, "params": { "additionalProperties": false, "properties": { "action": { "enum": [ "get-submissions", "delete-submission" ], "type": "string" }, "formId": { "type": "string" }, "limit": { "default": 20, "type": "number" }, "offset": { "default": 0, "type": "number" }, "siteId": { "type": "string" }, "submissionId": { "type": "string" } }, "required": [ "action" ], "type": "object" } }, "required": [ "operation", "params" ], "type": "object" }, { "additionalProperties": false, "properties": { "aiAgentName": { "type": "string" }, "llmModelName": { "type": "string" }, "operation": { "const": "update-project-name", "type": "string" }, "params": { "additionalProperties": false, "properties": { "name": { "description": "Name must be hyphenated alphanumeric such as \"my-site\" or \"my-site-2\"", "pattern": "^[a-z0-9-]+$", "type": "string" }, "siteId": { "type": "string" } }, "required": [ "siteId", "name" ], "type": "object" } }, "required": [ "operation", "params" ], "type": "object" }, { "additionalProperties": false, "properties": { "aiAgentName": { "type": "string" }, "llmModelName": { "type": "string" }, "operation": { "const": "manage-env-vars", "type": "string" }, "params": { "additionalProperties": false, "properties": { "deleteEnvVar": { "type": "boolean" }, "envVarIsSecret": { "type": "boolean" }, "envVarKey": { "type": "string" }, "envVarValue": { "type": "string" }, "getAllEnvVars": { "type": "boolean" }, "newVarContext": { "default": "all", "enum": [ "all", "dev", "branch-deploy", "deploy-preview", "production", "branch" ], "type": "string" }, "newVarScopes": { "default": [ "all" ], "items": { "enum": [ "all", "builds", "functions", "runtime", "post_processing" ], "type": "string" }, "type": "array" }, "siteId": { "type": "string" }, "upsertEnvVar": { "type": "boolean" } }, "required": [ "siteId" ], "type": "object" } }, "required": [ "operation", "params" ], "type": "object" }, { "additionalProperties": false, "properties": { "aiAgentName": { "type": "string" }, "llmModelName": { "type": "string" }, "operation": { "const": "create-new-project", "type": "string" }, "params": { "additionalProperties": false, "properties": { "name": { "description": "Name must be hyphenated alphanumeric such as \"my-site\" or \"my-site-2\"", "pattern": "^[a-z0-9-]+$", "type": "string" }, "teamSlug": { "type": "string" } }, "type": "object" } }, "required": [ "operation", "params" ], "type": "object" } ] } }, "required": [ "selectSchema" ], "type": "object" }
Install Server

Other Tools from Netlify MCP Server

Related Tools

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/netlify/netlify-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server