Netlify
Administrér Netlify-sites, deploys, miljøvariabler, DNS og formularindsendelser via MCP. Forbind med OAuth.
Eksempelspørgsmål
Prøv at spørge din AI-klient
-
Which Netlify deploys failed in the last 2 days?
-
Did the production build for the marketing site ever finish?
-
What form submissions came in this week - names and emails only?
-
Write a draft DNS record for staging - do not create it yet.
-
Which sites still have a locked deploy?
Overblik
Forbind Netlify, så AI-klienter kan administrere sites, deploys, miljøvariabler, DNS, formularindsendelser og build hooks via Netlify REST API.
stackgate.ai gemmer dit OAuth-token krypteret og kalder https://api.netlify.com/api/v1 på dine vegne. Værktøjsresultater returneres til din AI-klient for den pågældende forespørgsel.
Forudsætninger
- En Netlify-konto
- En stackgate.ai-konto
Hent credentials
Netlify er kun OAuth. Der er ingen personal access token-felt i stackgate.ai.
- Åbn Mine integrationer → Netlify i stackgate.ai.
- Klik på Connect Netlify, og godkend den Netlify-konto og de teams, AI skal bruge.
- Efter redirect er integrationen klar. Brug Edit tool access til at begrænse Read vs Write-værktøjer om nødvendigt.
Valgfrie defaults som account_id, account_slug og site_id kan gemmes på forbindelsen, så list- og get-værktøjer ikke behøver ID'erne på hvert kald.
Behandl forbindelsen som en adgangskode. Afbryd under Mine integrationer, hvis adgangen skal stoppe, og tilbagekald appen i Netlify, hvis tokenet bliver eksponeret.
Brug med AI-klienter
- Dedikeret endpoint:
POST /mcp/netlifymed et Sanctum bearer-token - Private gateway: én config til alle integrationer - brug
netlify__*-navngivne værktøjer
Se Dokumentation for HTTP-godkendelse og private gateway-opsætning.
Anbefalet workflow
get_current_user/list_accounts- bekræft identitet og team- (account-) ID'er.list_sites/get_site- findsite_id(API-id, ikke kun subdomænet).list_deploys/get_deploy/list_site_builds- se deploy- og build-status.create_site_build- start et git-forbundet production- eller branch-build.cancel_deploy/restore_deploy/lock_deploy/unlock_deploy/rollback_site_deploy- styr trafik.list_env_vars/create_env_vars/set_env_var- administrér miljøvariabler forsigtigt (echo aldrig hemmelige værdier, medmindre brugeren beder om det).list_site_forms/list_form_submissions- Netlify Forms.list_dns_zones/list_dns_records/create_dns_record- DNS.purge_cacheefter publicering af indhold, som CDN'et cacher.
Fejlfinding
- 422 integration not configured - gennemfør OAuth-forbindelsen under Mine integrationer.
- 401 Unauthorized - genforbind Netlify under Mine integrationer.
- 403 Forbidden - Netlify-teamrollen eller siterettighederne mangler måske adgang.
- 429 Too many requests - Netlify tillader typisk 500 requests pr. minut; deploys er begrænset til 3 pr. minut og 100 pr. dag. Vent, og undgå tætte polling-loops.
- Manglende site-ressourcer - send
site_idpå tool-kaldet, eller sæt et standard-site på forbindelsen. - Destruktive handlinger - værktøjer som
delete_site, DNS-sletninger og env-sletninger kan give nedetid; bekræft intent før Write-adgang.
Tilgængelige værktøjer
-
get_current_user
Get the Netlify user for the connected OAuth token.
-
list_accounts
List Netlify accounts (teams) accessible to the connected user.
-
get_account
Get a Netlify account (team) by ID. Defaults to account_id from My Integrations.
-
list_sites
List Netlify-sites for den forbundne konto.
-
list_account_sites
List sites in a Netlify account (team). Defaults to account_slug from My Integrations.
-
get_site
Get a Netlify site by ID. Defaults to site_id from My Integrations.
-
create_site
Create a new Netlify site.
-
update_site
Update a Netlify site name or custom domain.
-
delete_site
Permanently delete a Netlify site and its deploys.
-
enable_site
Re-enable a site that was previously disabled by the user.
-
disable_site
Disable a Netlify site.
-
list_deploys
List deploys for et site, inklusive status og branch.
-
get_deploy
Get a Netlify deploy by ID.
-
cancel_deploy
Cancel an in-progress Netlify deploy.
-
restore_deploy
Restore a previous deploy as the current published deploy for a site.
-
lock_deploy
Lock a published deploy so later deploys do not go live automatically.
-
unlock_deploy
Unlock a previously locked deploy.
-
rollback_site_deploy
Roll a site back to the previous published deploy.
-
list_site_builds
List builds for a Netlify site.
-
get_site_build
Get a Netlify site build by ID.
-
create_site_build
Trigger a git-connected Netlify build. Omit branch for production; pass a branch for a branch deploy.
-
list_env_vars
List environment variables for an account or site. Values may be masked depending on role.
-
get_env_var
Get one environment variable by key.
-
create_env_vars
Create environment variables. Pass env_vars as an array of objects with key and values (each value has value and context).
-
set_env_var
Create or update one value of an existing environment variable.
-
delete_env_var
Delete an environment variable by key.
-
list_site_forms
List Netlify Forms for a site (metadata only, not submissions).
-
list_form_submissions
List indsendelser for en Netlify-formular.
-
list_site_submissions
List form submissions across all forms on a site.
-
list_dns_zones
List DNS zones the connected user can access.
-
get_dns_zone
Get a Netlify DNS zone by ID.
-
list_dns_records
List DNS records in a zone.
-
create_dns_record
Create a DNS record in a Netlify DNS zone.
-
delete_dns_record
Delete a DNS record from a Netlify DNS zone.
-
purge_cache
Purge cached content from the Netlify CDN for a site. Optionally purge by cache tags.
-
list_build_hooks
List build hooks for a site.
-
create_build_hook
Create a build hook for a site.
-
delete_build_hook
Delete a build hook.
MCP-endpoint:
https://stackgate.ai/mcp/netlify
(HTTP) eller via
private gateway.