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 30 tools.

Tools
30
What they doRead · write · destructive
16 · 11 · 316 read11 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_getsitecontext',
    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_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

    cursorstring
    Cursor for pagination. Use the nextCursor value from the previous response to fetch the next page of results.
    limitnumber
    Maximum number of sites to return per page. Default is 21.
    nameSearchstring
    optional filter 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).
  • wixmcp_searchbuildappsdocumentationSearch the Wix documentation for building and publishing Wix apps.Read-only

    SearchBuildAppsDocumentation

    Search the Wix documentation for building and publishing Wix apps.

    Inputs

    searchTermstringrequired
    The search term to search for in the Build Apps Documentation
    maxResultsnumber
    The maximum number of results to return, default is 10, max is 15default 10