Netlify API MCP server
Sites, deploys, forms, DNS, env vars and functions on Netlify.
Netlify's REST API from its Swagger description: sites and their deploys, builds, forms and submissions, DNS zones, environment variables, hooks, functions, access tokens and accounts, with a personal access token.
Why use the hosted one: Every endpoint of Netlify's API behind the gateway's search, with your own Netlify personal access token stored encrypted and sent only to Netlify.
Needs your Netlify personal access token: add it once in the dashboard (get one at Netlify). It is stored encrypted and sent only to that API.
Connect
claude mcp add --transport http hj-netlify-api https://mcp.hjlabs.in/mcp/netlify-api \
--header "Authorization: Bearer YOUR_API_KEY"Create an API key and put it in place of YOUR_API_KEY. Step-by-step guides: claude.ai and ChatGPT connectors, Claude Code, Cursor, VS Code, Claude Desktop, Windsurf, Zed, OpenAI Codex CLI, Gemini CLI.
All 188 tools
Get 43 tools
- Get a site
get_site - List TLS certificates for a site's domain
get_all_certificates - List environment variables for a team or site
get_env_vars - List environment variables for a site
get_site_env_vars - Get an environment variable
get_env_var - Get a site asset
get_site_asset_info - Get a site asset's URL
get_site_asset_public_signature - Get a site file by path
get_site_file_by_path_name - Get a snippet
get_site_snippet - Get a site's metadata
get_site_metadata - Get a build hook
get_site_build_hook - Get a site's deploy
get_site_deploy - Get a build
get_site_build - Get a team's build status
get_account_build_status - Get a site's DNS configuration
get_dnsfor_site - Get a deploy
get_deploy - List a site's latest build plugin runs
get_latest_plugin_runs - Get an outgoing hook
get_hook - Get a deploy key
get_deploy_key - Get a team member
get_account_member - Get a team
get_account - Get an agent run
get_agent_runner - Get an agent run's diff
get_agent_runner_diff - Get an agent run session
get_agent_runner_session - Get an Identity user
get_identity_user - List add-on services
get_services - Get the current user
get_current_user - List a site's split tests
get_split_tests - Get a split test
get_split_test - List DNS zones
get_dns_zones - Get a DNS zone
get_dns_zone - List a DNS zone's records
get_dns_records - Get a DNS record
get_individual_dns_record - Get a dev server
get_site_dev_server - Get a dev server hook
get_site_dev_server_hook - Get an agent runner hook
get_site_agent_runner_hook - List AI Gateway providers and models
get_aigateway_providers - Get a site's AI Gateway token
get_aigateway_token - Get a team's AI Gateway token
get_account_aigateway_token - Get a site database
get_site_database - Get a database branch
get_site_database_branch - Get database compute settings
get_site_database_compute_settings - Get a database migration
get_site_database_migration
List 30 tools
- List sites
list_sites - List a site's forms
list_site_forms - List a site's form submissions
list_site_submissions - List a site's files
list_site_files - List a site's assets
list_site_assets - List a site's snippets
list_site_snippets - List a site's build hooks
list_site_build_hooks - List a site's deploys
list_site_deploys - List a site's builds
list_site_builds - List a site's deployed branches
list_site_deployed_branches - List a form's submissions
list_form_submissions - List a site's outgoing hooks
list_hooks_by_site_id - List outgoing hook types
list_hook_types - List deploy keys
list_deploy_keys - List a team's sites
list_sites_for_account - List a team's members
list_members_for_account - List payment methods
list_payment_methods_for_user - List plans available for new teams
list_account_types_for_user - List the current user's teams
list_accounts_for_user - List a team's audit log events
list_account_audit_events - List a site's agent runs
list_agent_runners - List an agent run's sessions
list_agent_runner_sessions - Get a form submission
list_form_submission - List a site's add-on instances
list_service_instances_for_site - List a site's dev servers
list_site_dev_servers - List a site's dev server hooks
list_site_dev_server_hooks - List a site's agent runner hooks
list_site_agent_runner_hooks - List database branches
list_site_database_branches - List database migrations
list_site_database_migrations - List database snapshots
list_site_database_snapshots
Create 27 tools
- Create a site
create_site - Create environment variables
create_env_vars - Create a site asset
create_site_asset - Create a snippet
create_site_snippet - Create a build hook
create_site_build_hook - Create a deploy
create_site_deploy - Start a build
create_site_build - Create a build plugin run
create_plugin_run - Create an outgoing hook
create_hook_by_site_id - Create an OAuth ticket
create_ticket - Create a deploy key
create_deploy_key - Create a site in a team
create_site_in_team - Create a team
create_account - Start an agent run
create_agent_runner - Start an agent run on a site
create_site_agent_runner - Create an upload URL for agent run files
create_agent_runner_upload_url - Start a follow-up agent run session
create_agent_runner_session - Create an add-on instance
create_service_instance - Create a split test
create_split_test - Create a DNS zone
create_dns_zone - Create a DNS record
create_dns_record - Start a dev server
create_site_dev_server - Create a dev server hook
create_site_dev_server_hook - Create an agent runner hook
create_site_agent_runner_hook - Create a site database
create_site_database - Create a database branch
create_site_database_branch - Create a database snapshot
create_site_database_snapshot
Delete 23 tools
- Delete a site
delete_site - Delete an environment variable
delete_env_var - Delete an environment variable value
delete_env_var_value - Delete a form
delete_site_form - Delete a site asset
delete_site_asset - Delete a snippet
delete_site_snippet - Delete a build hook
delete_site_build_hook - Delete a site's deploy
delete_site_deploy - Delete a deploy
delete_deploy - Delete an outgoing hook
delete_hook - Delete a deploy key
delete_deploy_key - Stop an agent run (alias)
delete_agent_runner - Stop an agent run session (alias)
delete_agent_runner_session - Delete a form submission
delete_submission - Delete an add-on instance
delete_service_instance - Delete a DNS zone
delete_dns_zone - Delete a DNS record
delete_dns_record - Stop a branch's dev servers
delete_site_dev_servers - Delete a dev server hook
delete_site_dev_server_hook - Delete an agent runner hook
delete_site_agent_runner_hook - Delete a site database
delete_site_database - Delete a database branch
delete_site_database_branch - Delete a database snapshot
delete_site_database_snapshot
Update 20 tools
- Update a site
update_site - Update an environment variable
update_env_var - Update a site asset's state
update_site_asset - Update a snippet
update_site_snippet - Update a site's metadata
update_site_metadata - Update a build hook
update_site_build_hook - Update a deploy
update_site_deploy - Add a message to a build log
update_site_build_log - Update a deploy's validations report
update_deploy_validations - Update a site's build plugin
update_plugin - Update an outgoing hook
update_hook - Update a team member
update_account_member - Update a team
update_account - Update an agent run
update_agent_runner - Update an agent run session
update_agent_runner_session - Update an add-on instance
update_service_instance - Update a split test
update_split_test - Update a dev server's state
update_dev_server_state - Update a dev server hook
update_site_dev_server_hook - Update an agent runner hook
update_site_agent_runner_hook
Show 5 tools
- Get a site's TLS certificate
show_site_tlscertificate - Get an OAuth ticket
show_ticket - Get an add-on instance
show_service_instance - Get an add-on service
show_service - Get an add-on service's manifest
show_service_manifest
Upload 4 tools
- Upload a deploy file
upload_deploy_file - Upload a deploy function
upload_deploy_function - Upload a deploy's Netlify Server bundle
upload_deploy_server - Upload a deploy's edge functions bundle
upload_deploy_edge_function
Enable 3 tools
- Enable a site
enable_site - Re-enable an outgoing hook
enable_hook - Publish a split test
enable_split_test
Set 3 tools
- Set a value on an environment variable
set_env_var_value - Set a database branch's compute settings
set_site_database_branch_compute_settings - Set database compute settings
set_site_database_compute_settings
Agent 2 tools
- Open a pull request from an agent run
agent_runner_pull_request - Commit an agent run's changes to a branch
agent_runner_commit_to_branch
Cancel 2 tools
- Cancel a deploy
cancel_site_deploy - Cancel a team
cancel_account
Disable 2 tools
- Disable a site
disable_site - Unpublish a split test
disable_split_test
Restore 2 tools
- Restore a previous deploy
restore_site_deploy - Restore a database snapshot
restore_site_database_snapshot
Stop 2 tools
- Stop an agent run
stop_agent_runner - Stop an agent run session
stop_agent_runner_session
Add 1 tool
- Add a member to a team
add_member_to_account
Answer 1 tool
- Answer an agent run session's pending interaction
answer_agent_runner_session
Archive 1 tool
- Archive an agent run
archive_agent_runner
Clear 1 tool
- Reset database compute settings to defaults
clear_site_database_compute_settings
Configure 1 tool
- Configure a site's DNS
configure_dnsfor_site
Exchange 1 tool
- Exchange an OAuth ticket for an access token
exchange_ticket
Lock 1 tool
- Lock a deploy
lock_deploy
Lookup 1 tool
- Look up an Identity user by email
lookup_identity_user
Mark 1 tool
- Record dev server activity
mark_dev_server_activity
Notify 1 tool
- Mark a build as started
notify_build_start
Provision 1 tool
- Provision or update a site's TLS certificate
provision_site_tlscertificate
Purge 1 tool
- Purge cached content
purge_cache
Remove 1 tool
- Remove a team member
remove_account_member
Reset 1 tool
- Reset a database branch
reset_site_database_branch
Rollback 1 tool
- Roll back a site's production deploy
rollback_site_deploy
Run 1 tool
- Run database migrations for a deploy
run_site_database_migrations
Search 1 tool
- Search a site's functions
search_site_functions
Transfer 1 tool
- Transfer a DNS zone to another team
transfer_dns_zone
Unlink 1 tool
- Unlink a site's repository
unlink_site_repo
Unlock 1 tool
- Unlock a deploy
unlock_deploy
Try asking
Show the latest deploy of each of my sites and whether it succeeded.
Usage and limits
Every account gets a free daily allowance of tool calls; connecting, listing and searching are not counted. See the limits. Only a tool that runs costs a call.