goose/documentation/docs/mcp/netlify-mcp.md
Douwe Osinga ceb94b24dc
Some checks are pending
Canary / Prepare Version (push) Waiting to run
Canary / Release (push) Blocked by required conditions
Cargo Deny / deny (push) Waiting to run
Unused Dependencies / machete (push) Waiting to run
CI / changes (push) Waiting to run
CI / Check Rust Code Format (push) Blocked by required conditions
CI / Build and Test Rust Project (push) Blocked by required conditions
CI / Build and Test TLS Backend (native-tls) (push) Blocked by required conditions
CI / Build and Test TLS Backend (rustls-tls) (push) Blocked by required conditions
Canary / build-cli-linux (push) Blocked by required conditions
Canary / Upload Install Script (push) Waiting to run
Canary / bundle-macos-arm64 (push) Blocked by required conditions
Canary / bundle-macos-x64 (push) Blocked by required conditions
Canary / bundle-desktop-linux (push) Blocked by required conditions
Canary / bundle-windows (push) Blocked by required conditions
Canary / bundle-windows-cuda (push) Blocked by required conditions
Create Minor Release PR / check-version-bump-pr (push) Waiting to run
Create Minor Release PR / release (push) Blocked by required conditions
Live Provider Tests / check-fork (push) Waiting to run
Live Provider Tests / changes (push) Blocked by required conditions
Live Provider Tests / Build Binary (push) Blocked by required conditions
Live Provider Tests / Smoke Tests (push) Blocked by required conditions
Live Provider Tests / Smoke Tests (Code Execution) (push) Blocked by required conditions
Live Provider Tests / Compaction Tests (push) Blocked by required conditions
Publish Ask AI Bot Docker Image / docker (push) Waiting to run
Publish Docker Image / docker (push) Waiting to run
Scorecard supply-chain security / Scorecard analysis (push) Waiting to run
CI / Build Rust Project on Windows (push) Waiting to run
CI / Check MSRV (push) Blocked by required conditions
CI / Lint Rust Code (push) Blocked by required conditions
CI / Check Generated Schemas are Up-to-Date (push) Blocked by required conditions
CI / Test and Lint Electron Desktop App (push) Blocked by required conditions
Deploy Documentation / deploy (push) Waiting to run
Clean up stale documentation audit findings (#10114)
Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com>
2026-07-17 13:36:58 +02:00

5.7 KiB
Raw Permalink Blame History

title description
Netlify Extension Add Netlify MCP Server as a goose Extension

import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import YouTubeShortEmbed from '@site/src/components/YouTubeShortEmbed'; import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller'; import CLIExtensionInstructions from '@site/src/components/CLIExtensionInstructions';

This tutorial covers how to add the Netlify MCP Server as a goose extension to build, deploy, and manage Netlify sites.

:::tip Quick Install Launch the installer Command

npx -y @netlify/mcp
:::

Configuration

Make sure that you are signed in to your Netlify account:

netlify login

Add Netlify MCP Server

:::info Note that you'll need Node.js installed on your system to run this command, as it uses npx. :::

Example Usage

In this example, Ill show you how to use goose with the Netlify Extension to deploy a web application.

goose Prompt

Can you deploy my app to Netlify via my GitHub repo?

goose Output

:::note CLI

Tool Calls I'll help you deploy your tic-tac-toe app to Netlify from your GitHub repository. Let me first check your Netlify account and then set up the deployment.
─── netlify-user-services | netlify ──────────────────────────

selectSchema: <br/>
    &nbsp;&nbsp;&nbsp;&nbsp;operation: get-user <br/>
    &nbsp;&nbsp;&nbsp;&nbsp;params:

Great! I can see you're logged into Netlify with your GitHub account connected. Now let me create a new Netlify site and deploy your tic-tac-toe app from your GitHub repository.

─── netlify-project-services | netlify ──────────────────────────

selectSchema:<br/>
    &nbsp;&nbsp;&nbsp;&nbsp;operation: create-new-project<br/>
    &nbsp;&nbsp;&nbsp;&nbsp;params:<br/>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name: tic-tac-toe-game

Let me try a different name for the project:

─── netlify-project-services | netlify ──────────────────────────

selectSchema:<br/>
    &nbsp;&nbsp;&nbsp;&nbsp;operation: create-new-project<br/>
    &nbsp;&nbsp;&nbsp;&nbsp;params:<br/>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name: janedoe-tic-tac-toe

Perfect! I've created a new Netlify site called "janedoe-tic-tac-toe". Now I need to deploy your code from the GitHub repository. Let me deploy the site:

─── netlify-deploy-services | netlify ──────────────────────────

selectSchema:<br/>
    &nbsp;&nbsp;&nbsp;&nbsp;operation: deploy-site<br/>
    &nbsp;&nbsp;&nbsp;&nbsp;params:<br/>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deployDirectory: /Users/janedoe/Development/tic-tac-toe<br/>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;siteId: 1731e49e-1d0a-49a3-ad95-975b550f324a

Let me check the deployment status and get the live URL for your site:

─── netlify-project-services | netlify ──────────────────────────

selectSchema:<br/>
    &nbsp;&nbsp;&nbsp;&nbsp;operation: get-project<br/>
    &nbsp;&nbsp;&nbsp;&nbsp;params:<br/>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;siteId: 1731e49e-1d0a-49a3-ad95-975b550f324a
:::

🎉 Success! Your tic-tac-toe game has been deployed to Netlify!

Deployment Details:

What was deployed:

HTML: Your main game interface

CSS: Modern styling with animations and responsive design

JavaScript: Complete game logic and interactivity

README: Project documentation

Next Steps:

  1. Visit your live site: http://janedoe-tic-tac-toe.netlify.app
  2. Test the game: Make sure everything works as expected
  3. Share with others: Your game is now live on the web!

Future Updates:

Since your code is deployed from your local directory, if you want to make changes:

  1. Update your local files
  2. Push changes to your GitHub repository
  3. You can either:
    • Redeploy manually using the same command
    • Set up continuous deployment from GitHub (which would auto-deploy when you push changes)

Would you like me to help you set up continuous deployment from your GitHub repository so that future changes are automatically deployed?

Your tic-tac-toe game is now live and ready to play! 🎮