Maia MCP Client

Last modified: February 25, 2026

Introduction

Maia MCP Client, available from Studio Pro 11.8, helps you connect Maia to external Model Context Protocol (MCP) servers. Once connected, Maia can call tools provided by these servers during chat — for example, querying an external API, looking up design assets, or interacting with third-party services. You can find available MCP servers on the MCP servers directory.

For information on the current limitations, see the Limitations section below.

Using MCP Client

To open the MCP Client panel, click the Configure MCP Connections ( ) icon under the Maia Chat tab.

Adding an MCP Server

To add a server, fill in the following fields and click Add:

  • Server Name — A display name. Must be unique among your configured servers.
  • URL — The server endpoint. Must use https:// or http://.
  • Connection typeHTTP (Streamable) for most servers, or SSE (Legacy) for older servers that use Server-Sent Events instead of Streamable HTTP.
  • Authentication — See the Authentication section below.

Authentication

Choose how Studio Pro authenticates with the MCP server:

  • No Auth — select this for servers that do not require credentials.
  • Bearer Token — paste an API token or personal access token. The token is stored securely and is not exposed after entry.
  • OAuth 2.1 — a browser window opens so you can authorize Studio Pro with the server's provider. Two optional fields appear:
    • Client ID — required if the server does not support automatic client registration.
    • Client Secret — required by some providers (for example, GitHub).

Most major providers — including GitHub and Figma — do not support automatic client registration. For these, you must first create an OAuth application in the provider's developer portal and then enter the Client ID (and Client Secret if required).

Example: Connecting to GitHub Copilot MCP
  1. Go to GitHub Developer Settings and click New OAuth App.
  2. Fill in the following information:
    • Application name — for example, Mendix Studio Pro
    • Homepage URL — for example, https://mendix.com
    • Authorization callback URLhttp://localhost:{port}/mcp/oauth/callback (see the Callback URL section below)
  3. Click Register application, then copy the Client ID.
  4. Click Generate a new client secret and copy it — GitHub shows it only once.
  5. In Studio Pro, add a server with the following details:
    • URLhttps://api.githubcopilot.com/mcp/
    • AuthenticationOAuth 2.1
    • Client ID and Client Secret — from the steps above
  6. Click Add, authorize in the browser, and the connection completes.
Callback URL

The OAuth callback URL format is http://localhost:{port}/mcp/oauth/callback. The port is assigned by Studio Pro's built-in web server. You can find the actual port within the callback URL that Studio Pro generates when you add the server.

Managing Connections

Each server appears as a card in the MCP Client panel:

  • Enable or disable a server using the checkbox. Disabling a server disconnects it and removes its tools from Maia.
  • Expand the card to see its tools.
  • Remove a server from the expanded view.

Connection Status

ColorMeaning
GreenConnected, tools available.
OrangeConnecting, authenticating, or disconnecting.
BlueLoading tools from the server.
RedError. Check the error message for details.
GreyDisconnected or disabled.

If a connection drops, Studio Pro reconnects automatically. During reconnection, the status shows the retry progress (for example, Retrying (2/5)...). If all retries fail, disable and re-enable the server to try again.

Managing Tools

After connecting, the server's tools appear in the expanded card. Each tool shows a name and description from the server.

Tools from a new server are disabled by default. Select a tool's checkbox to enable it. Use the select all checkbox to enable or disable all tools at once. Only enabled tools are available to Maia.

How Maia Uses MCP Tools

During chat, Maia considers all enabled MCP tools alongside its built-in capabilities. When Maia calls a tool:

  1. The chat shows Executing {tool} from {server}... with a spinner.
  2. The tool runs on the MCP server and returns a result.
  3. Maia uses the result to formulate its answer.

You see the answer from Maia, not the raw tool output.

Troubleshooting

ProblemSolution
"This server requires manual OAuth client registration"Register an OAuth app with the provider and enter the Client ID. See the GitHub example given above.
"Token exchange failed" or "incorrect_client_credentials"Verify your Client ID and Client Secret. Check that the callback URL matches.
Authentication stuck in "Authenticating..."Check that no firewall blocks localhost. Remove the server and add it again to restart the flow.
Connection fails immediatelyVerify the URL. Try switching between HTTP (Streamable) and SSE (Legacy).

Limitations

Maia MCP Client has the following limitations:

  • Only MCP tools are supported. Other MCP capabilities, such as resources and prompts, are not available.
  • Only remote servers (HTTP or SSE) are supported. Local stdio servers are not supported.
  • Tools from new servers are disabled by default.
  • OAuth requires localhost access for the callback URL.
  • Server configurations are stored per project and are not shared across projects.

Read More