โœจ NO KEYBOARDS ALLOWED HACKATHONโœจ : build next-gen interfaces with goose and win prizes. Deadline Nov 14.
Skip to main content

Netlify Extension

๐ŸŽฅPlug & Play
Watch the demo

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

TLDR

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.

  1. Launch the installer
  2. Click Yes to confirm the installation
  3. Click the button in the top-left to open the sidebar
  4. Navigate to the chat

Example Usageโ€‹

In this example, Iโ€™ll 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โ€‹

CLI
Details

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:
ย ย ย ย operation: get-user
ย ย ย ย 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:
ย ย ย ย operation: create-new-project
ย ย ย ย params:
ย ย ย ย ย ย ย ย name: tic-tac-toe-game

Let me try a different name for the project:

โ”€โ”€โ”€ netlify-project-services | netlify โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

selectSchema:
ย ย ย ย operation: create-new-project
ย ย ย ย params:
ย ย ย ย ย ย ย ย 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:
ย ย ย ย operation: deploy-site
ย ย ย ย params:
ย ย ย ย ย ย ย ย deployDirectory: /Users/janedoe/Development/tic-tac-toe
ย ย ย ย ย ย ย ย 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:
ย ย ย ย operation: get-project
ย ย ย ย params:
ย ย ย ย ย ย ย ย 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! ๐ŸŽฎ