Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to the Wix MCP server

Vendor MCP
Open markdown

The Wix MCP connector routes your AI agent's tool calls to Wix's own MCP server through Scalekit. Each user signs in to Wix once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 26 tools.

Tools
26
What they doRead · write · destructive
18 · 5 · 318 read5 write3 destructive
Users sign in with
OAuth app
Scalekit's or your own

What you can do

  • Build sites: create a Wix site with AI, from a template, or by importing a design, and track the job
  • Manage site data: call a site’s APIs to create, read, update, or delete its content and business data
  • Inspect and publish sites: list sites, get a site’s plan, status, and installed apps, and publish changes
  • Upload images: add images to a site’s Media Manager and get back the file URL
  • Suggest domains: find available domain names from a search term or an existing site’s name
  • Search Wix docs: look up REST, SDK, CLI, headless, and design system documentation with code examples

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Create the Wix MCP connection

    In AgentKit > Connections, create a Wix MCP connection. The name you give it is the connection_name your code passes. See Configure connections.

    Scalekit credentials are available for Wix MCP server, so you don't need to register an OAuth app.

  4. Authorize a user and make your first call

    quickstart.mts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    import { createInterface } from 'node:readline/promises'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENVIRONMENT_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'wixmcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Wix MCP:', link)
    const rl = createInterface({ input: process.stdin, output: process.stdout })
    await rl.question('Press Enter after authorizing...')
    rl.close()
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'wixmcp_createwixbusinessguide',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user signs in once. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • wixmcp_browsewixrestdocsmenuBrowse the Wix REST API documentation menu hierarchy to explore available API categories and endpoints.Read-only

    BrowseWixRESTDocsMenu

    Browse the Wix REST API documentation menu hierarchy to explore available API categories and endpoints.

    Inputs

    reasonstringrequired
    One sentence describing the original user request and why you are browsing this part of the docs menu.
    menuUrlstring
    URL of the menu to browse. Empty/omitted returns the root menu. Copy the URL from links in previous responses of this tool. Example: "https://dev.wix.com/docs/api-reference/ecommerce" or "https://dev.wix.com/docs/api-reference/ecommerce/catalog"
  • wixmcp_createwixbusinessguideGenerate a guided plan for creating a new Wix site from a template, with the Wix Editor, or as a headless site.Read-only

    CreateWixBusinessGuide

    Generate a guided plan for creating a new Wix site from a template, with the Wix Editor, or as a headless site.

    Inputs

    userPromptstring
    The user prompt that triggered this tool
  • wixmcp_getsitecontextFetch deep context for a specific Wix site (ID, URL, publish status, plan, properties, and installed apps) as structured markdown.Read-only

    GetSiteContext

    Fetch deep context for a specific Wix site (ID, URL, publish status, plan, properties, and installed apps) as structured markdown. Resolve by siteName when the ID is unknown.

    Inputs

    siteIdstring
    The ID of the site to fetch context for. One of siteId or siteName is required. Preferred when the ID is already known.
    siteNamestring
    The display name of the site to fetch context for. One of siteId or siteName is required. Use when the site ID is unknown.
  • wixmcp_getsuggesteddomainsSuggest available domain names based on a search query or an existing Wix site's name.Read-only

    GetSuggestedDomains

    Suggest available domain names based on a search query or an existing Wix site's name.

    Inputs

    limitnumber
    Number of suggestions to return (default: 10, max: 20)
    querystring
    Free-text keywords, business idea, or brand concept to base suggestions on. Use the user's own words.
    siteIdstring
    Site ID to auto-suggest a domain based on the site name. Used when suggesting domains after site creation.
    tldsarray
    Filter by specific TLDs (e.g. ["com", "net"]). Do not include the dot.
  • wixmcp_listwixsitesList all Wix sites belonging to the authenticated account, with optional name filtering.Read-only

    ListWixSites

    List all Wix sites belonging to the authenticated account, with optional name filtering.

    Inputs

    nameSearchstring
    optional filer by name, if not provided all sites will be returned
  • wixmcp_pullsitecreationjobPoll the status of a site creation or editing job until it completes.Read-only

    PullSiteCreationJob

    Poll the status of a site creation or editing job until it completes.

    Inputs

    jobIdstringrequired
    The job ID to pull
  • wixmcp_readfulldocsarticleFetch the full content and code examples for a specific Wix documentation article.Read-only

    ReadFullDocsArticle

    Fetch the full content and code examples for a specific Wix documentation article.

    Inputs

    articleUrlstringrequired
    The URL of the docs article or method article to fetch. Should be something like https://dev.wix.com/docs/.../... For REST docs, use the URL as-is. For SDK docs, the URL SHOULD include the query param ?apiView=SDK (e.g. https://dev.wix.com/docs/...?apiView=SDK).
  • wixmcp_readfulldocsmethodschemaFetch the complete request and response schema for a specific Wix API method.Read-only

    ReadFullDocsMethodSchema

    Fetch the complete request and response schema for a specific Wix API method.

    Inputs

    articleUrlstringrequired
    The URL of the documentation to fetch. Should be something like https://dev.wix.com/docs/.../... For REST docs, use the URL as-is. For SDK docs, the URL SHOULD include the query param ?apiView=SDK (e.g. https://dev.wix.com/docs/...?apiView=SDK).
    reasonstringrequired
    One sentence describing the original user request, the task you are trying to accomplish, and why you need the full schema (e.g., no relevant code example found in docs or recipes).