Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to the Make MCP server

Vendor MCP
Open markdown

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

Tools
163
What they doRead · write · destructive
79 · 27 · 5779 read27 write57 destructive
Users sign in with
OAuth app
Scalekit's or your own

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 Make MCP connection

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

    Scalekit credentials are available for Make 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 = 'makemcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Make 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: 'makemcp_users_me',
    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
  • makemcp_app_documentation_getRetrieves markdown documentation for the specific Make App.Read-only

    App Documentation Get

    Retrieves markdown documentation for the specific Make App. Use when configuring Make Apps and Modules and when you need to learn more about the available capabilities.

    Inputs

    appNamestringrequired
    Name of the App to get the documentation for.
  • makemcp_app-module_getRetrieves a single Module from the given App in the given Organization.Read-only

    App Module Get

    Retrieves a single Module from the given App in the given Organization.

    Inputs

    appNamestringrequired
    Name of the App from which Module should be retrieved.
    appVersionintegerrequired
    Version of the App from which Module should be retrieved.
    moduleNamestringrequired
    Name of the Module to retrieve.
    organizationIdintegerrequired
    The ID of the Organization to get App Module for.
    formatstring
    Format of the output allowing transformation before being returned.default instructions
  • makemcp_app-modules_listRetrieves a list of Modules available for the given App in the given Organization and Team.Read-only

    App Modules List

    Retrieves a list of Modules available for the given App in the given Organization and Team.

    Inputs

    appNamestringrequired
    Name of the App from which Modules should be listed.
    appVersionintegerrequired
    Version of the App from which Modules should be listed.
    organizationIdintegerrequired
    The ID of the Organization to list App Modules for.
    usagestring
    Optionally applies usage filter to return only modules that are relevant for it.default default
  • makemcp_apps_listRetrieves a list of Apps available for Scenario Building in the given Organization and Team.Read-only

    Apps List

    Retrieves a list of Apps available for Scenario Building in the given Organization and Team.

    Inputs

    organizationIdintegerrequired
    The ID of the Organization to list Apps for.
    teamIdintegerrequired
    The ID of the Team to list Apps for.
    appsKindstring
    Defines which kind of Apps should be listed.default native
    orderBystring
    Defines how the list of Apps should be sorted.default score
    pageNumberinteger
    The page number to return. This is useful for paginating through the list of Apps, especially when there are many Apps available.default 1
    pageSizeinteger
    The number of Apps to return per page. There are thousands of Apps available, and loading them all at once can bloat the Context very quickly.default 64
  • makemcp_apps_recommendBased on the user's intention, recommend applications that can assist in achieving their goals.Read-only

    Apps Recommend

    Based on the user's intention, recommend applications that can assist in achieving their goals. This tool should provide a list of applications that are relevant to the user's needs, including their names and versions.

    Inputs

    intentionstringrequired
    The intention for which the recommended apps are requested. This should be a clear and concise description of the user's needs or goals.
  • makemcp_connection-metadata_getRetrieves metadata of the given connection, or returns an error when the connection type doesn't exist.Read-only

    Connection Metadata Get

    Retrieves metadata of the given connection, or returns an error when the connection type doesn't exist.

    Inputs

    typeNamestringrequired
    Name of the Connection to retrieve metadata for.
  • makemcp_connections_getGet connection (connections): Get details of a specific connection.Read-only

    Connections Get

    Get connection (connections): Get details of a specific connection.

    Inputs

    connectionIdnumberrequired
    The connection ID to get
  • makemcp_connections_listList connections (connections): List connections for a team.Read-only

    Connections List

    List connections (connections): List connections for a team.

    Inputs

    teamIdnumberrequired
    The team ID to list connections for
    scopesobject
    Scopes that are required on the requested connection types. Each connection type is a key in this object with an array of scopes as the value.
    typearray
    Filter by connection type