> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cassidyai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP servers

> Connect custom MCP servers to Cassidy so your Agents can access external systems through standardized tool interfaces.

MCP (Model Context Protocol) Servers let your organization connect custom external systems to Cassidy. Once an admin configures an MCP server, it can be added to any [Agent](/agents/overview) as a [Connector](/agents/connectors/overview), giving it the ability to perform actions defined by the server's tools directly through chat conversations.

A Connector gives your Agent the ability to take a specific action in an external system through an MCP server. Each tool exposed by the MCP server is a separate permission that you control individually. When someone asks your Agent a question that requires data from a connected MCP server, the Agent uses these tools to query the server in real time. Data is not copied or stored in Cassidy.

<Tip>**Enterprise MCP.** Cassidy's MCP implementation is admin-controlled so your security team stays in the loop. Only admins can register servers, access is scoped per user or group, every tool has its own permission level (always allowed, requires approval, or disabled), and all tool calls are logged in the Agent's activity history.</Tip>

<Info>
  For best results with complex MCP server tools, use a powerful,
  reasoning-capable model. Cassidy supports models from OpenAI, Anthropic, and
  Google — see [Choose the right AI model](/guides/choose-ai-model) for current
  recommendations.
</Info>

## Set up an MCP server (admin only)

<Warning>
  MCP servers can only be configured by organization admins. Once configured,
  they can be added to any Agent, assuming the user has permission to access
  that MCP server.
</Warning>

<Steps>
  <Step title="Open organization settings">
    Click on your name in the bottom left of the sidebar, then click the settings icon for your organization.
  </Step>

  <Step title="Navigate to MCP Servers">
    In the Organization Settings window, click the **MCP Servers** tab on the left side of the screen.

    <Frame>
      <img src="https://mintcdn.com/cassidy/6HI-XY8TzVf6JPEQ/images/agents/mcp-servers-settings.png?fit=max&auto=format&n=6HI-XY8TzVf6JPEQ&q=85&s=080157e18c4bc5d62533f16acf09a87e" alt="Organization Settings window with the MCP Servers tab selected in the left sidebar, showing an empty state with Add Server button" width="1024" height="502" data-path="images/agents/mcp-servers-settings.png" />
    </Frame>
  </Step>

  <Step title="Add a new server">
    Click **+ Add Server** to begin configuring a new MCP server.

    <Frame>
      <img src="https://mintcdn.com/cassidy/phY6dyfV98bvF6BE/images/agents/mcp-add-server-form.png?fit=max&auto=format&n=phY6dyfV98bvF6BE&q=85&s=6b450dfa9c831504d69d17b6208f8d64" alt="Add MCP Server dialog showing empty fields for icon, name, description, server URL, transport type, and authentication" width="902" height="1024" data-path="images/agents/mcp-add-server-form.png" />
    </Frame>
  </Step>

  <Step title="Fill in server details">
    Complete the following fields to configure your MCP server:

    * **Icon** (optional) — Upload an image to visually identify the server.
    * **Name** — Enter a display name for the MCP server.
    * **Description** — Provide a brief description of what the server does.
    * **Server URL** — Enter the URL of your MCP server endpoint.
    * **Transport Type** — Select **HTTP** or **SSE**. HTTP is recommended for most use cases, but SSE (Server-Sent Events) is also supported.
    * **Authentication** — Choose **OAuth 2.0** or **API Key**. OAuth 2.0 is recommended for most use cases. Some MCP servers do not use OAuth and instead require an API key.

    <Accordion title="Advanced: customize OAuth credentials">
      Expand the **Advanced OAuth Credentials** dropdown to configure custom OAuth settings. These fields are all optional and typically only needed if you are building your own MCP servers.

      * **Client ID**
      * **Client Secret**
      * **Scope** (e.g., `mcp.read mcp.write`)
      * **Redirect URL** — If you are building a custom OAuth app and need to register a redirect URL, use: `https://app.cassidyai.com/api/connections/mcp`
    </Accordion>

    <Frame caption="Example: configuring a Notion MCP server">
      <img src="https://mintcdn.com/cassidy/phY6dyfV98bvF6BE/images/agents/mcp-add-server-filled.png?fit=max&auto=format&n=phY6dyfV98bvF6BE&q=85&s=366786d2c2fe1e64282023afbe00334d" alt="Add MCP Server dialog filled in with Notion as the name, a description, server URL, HTTP transport type, and OAuth 2.0 authentication" width="895" height="1024" data-path="images/agents/mcp-add-server-filled.png" />
    </Frame>
  </Step>

  <Step title="Save the server">
    Click **Add Server** to finish configuring the MCP server.
  </Step>

  <Step title="Share with people or groups">
    After adding the server, configure permissions to control who in your organization can access and use this MCP server. You can share with specific people or groups.

    <Frame>
      <img src="https://mintcdn.com/cassidy/6HI-XY8TzVf6JPEQ/images/agents/mcp-server-share.png?fit=max&auto=format&n=6HI-XY8TzVf6JPEQ&q=85&s=f5a60f7352f46a5b3ba88e74d9158fbd" alt="Share dialog for a Notion MCP server showing people with access, general access set to Restricted, and a Done button" width="1024" height="541" data-path="images/agents/mcp-server-share.png" />
    </Frame>
  </Step>
</Steps>

Your MCP server is now available to be added to new and existing Agents.

## Add an MCP server to an Agent

<Steps>
  <Step title="Select your Agent">
    Navigate to **Agents**, find the Agent you want to configure, click **...** and select **Edit**.

    <Frame>
      <img src="https://mintcdn.com/cassidy/phY6dyfV98bvF6BE/images/agents/mcp-agent-context-menu.png?fit=max&auto=format&n=phY6dyfV98bvF6BE&q=85&s=2c9a53c58bd04c98e3e14538e591a39c" alt="Agent card context menu showing Open in new chat, Edit, Duplicate, and Delete options" width="738" height="504" data-path="images/agents/mcp-agent-context-menu.png" />
    </Frame>
  </Step>

  <Step title="Navigate to Connectors">
    In the **Setup** tab, scroll to the **Connectors** section.

    <Frame>
      <img src="https://mintcdn.com/cassidy/phY6dyfV98bvF6BE/images/agents/mcp-agent-connectors-section.png?fit=max&auto=format&n=phY6dyfV98bvF6BE&q=85&s=9d499a7d9033a71eda0945fa1bb99490" alt="Agent editor Setup tab showing the Connectors section with existing connectors and an Add Connector button" width="1024" height="249" data-path="images/agents/mcp-agent-connectors-section.png" />
    </Frame>
  </Step>

  <Step title="Add your MCP server">
    Click **+ Add Connector** and click **+ Add** next to the custom MCP server Connector you want to enable for your Agent.

    <Frame>
      <img src="https://mintcdn.com/cassidy/phY6dyfV98bvF6BE/images/agents/mcp-connectors-dialog.png?fit=max&auto=format&n=phY6dyfV98bvF6BE&q=85&s=9d2866963005581b4429283719588947" alt="Connectors dialog showing Custom Connectors section with a Notion MCP server and a Create a Custom Connector option, plus Built-in Connectors below" width="1024" height="822" data-path="images/agents/mcp-connectors-dialog.png" />
    </Frame>
  </Step>

  <Step title="Choose a connection method">
    Select how users will authenticate with the MCP server:

    * **Each user connects their own account** (recommended) — Each team member connects their personal account through the MCP server's authentication flow. The Agent can only access what each individual user has permission to see. Best for teams where users have different roles and permissions.
    * **Use a shared connection** — Connect a shared service account for your entire workspace. This gives centralized control over what data the Agent can access, regardless of individual user permissions. Best for teams that want everyone accessing the same data with centralized security.

    <Frame>
      <img src="https://mintcdn.com/cassidy/phY6dyfV98bvF6BE/images/agents/mcp-connection-setup.png?fit=max&auto=format&n=phY6dyfV98bvF6BE&q=85&s=11f9c7cc74ff53a025139ad6deb03e05" alt="Connection Setup dialog showing per-user connection (recommended) and shared connection options with a Next button" width="1024" height="607" data-path="images/agents/mcp-connection-setup.png" />
    </Frame>
  </Step>

  <Step title="Set up a shared connection (if selected)">
    If you chose **Use a shared connection**, click **Connect** to authenticate and set up the shared service account, then click **Save**.

    <Tip>Only workspace admins can set up shared connections.</Tip>

    <Frame>
      <img src="https://mintcdn.com/cassidy/phY6dyfV98bvF6BE/images/agents/mcp-connect-no-connection.png?fit=max&auto=format&n=phY6dyfV98bvF6BE&q=85&s=8bc233488963bca17993c94a88f340ab" alt="Connect dialog showing No connection selected with a Connect button" width="1024" height="349" data-path="images/agents/mcp-connect-no-connection.png" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/cassidy/6HI-XY8TzVf6JPEQ/images/agents/mcp-oauth-flow.png?fit=max&auto=format&n=6HI-XY8TzVf6JPEQ&q=85&s=82fe373ee0996d6ce1be86dfc72e9047" alt="OAuth authorization screen for the MCP server showing workspace selection and permission details with a Continue button" width="811" height="1024" data-path="images/agents/mcp-oauth-flow.png" />
    </Frame>
  </Step>

  <Step title="Share the connection with others (optional)">
    To share the connection with other team members, click **Change** next to the newly added connection, then click the ellipses menu (**...**) and select **Share**.

    <Frame>
      <img src="https://mintcdn.com/cassidy/phY6dyfV98bvF6BE/images/agents/mcp-connected-share-menu.png?fit=max&auto=format&n=phY6dyfV98bvF6BE&q=85&s=e7d9bd9217956c05eed8b29b5583a4f6" alt="Connect dialog showing a connected account with Change button, and an ellipses menu expanded with Share, Reconnect, Rename, and Delete options" width="1024" height="533" data-path="images/agents/mcp-connected-share-menu.png" />
    </Frame>
  </Step>

  <Step title="Configure sharing permissions">
    Add people or groups and/or change the general access to **Team**. You can set specific permissions for each person or group.

    <Frame>
      <img src="https://mintcdn.com/cassidy/6HI-XY8TzVf6JPEQ/images/agents/mcp-share-connection.png?fit=max&auto=format&n=6HI-XY8TzVf6JPEQ&q=85&s=3f88fa6b085b4364e01a238e3643ed84" alt="Share connection dialog showing people with access, general access set to Restricted, and a Done button" width="1018" height="796" data-path="images/agents/mcp-share-connection.png" />
    </Frame>
  </Step>

  <Step title="Set tool permissions">
    Click **Next** and select tool permissions for each type of action. Every MCP server action is a separate tool with its own permission setting:

    * **Always Allow** — The Agent performs this action automatically when needed.
    * **Needs Approval** — The Agent asks the user for permission before taking this action.
    * **Disabled** — The Agent cannot perform this action.

    When you're done configuring permissions, click **Add Tool**.

    <Frame>
      <img src="https://mintcdn.com/cassidy/6HI-XY8TzVf6JPEQ/images/agents/mcp-tool-permissions.png?fit=max&auto=format&n=6HI-XY8TzVf6JPEQ&q=85&s=47a14117742dc89bcffb226e50bf32ba" alt="Tool permissions screen showing 12 individual MCP server tools with Always Allow, Needs Approval, and Disabled toggles for each, plus an Add Tool button" width="864" height="1024" data-path="images/agents/mcp-tool-permissions.png" />
    </Frame>
  </Step>

  <Step title="Start a chat">
    Navigate to **Chat** and select the Agent with the MCP server Connector enabled.

    <Frame>
      <img src="https://mintcdn.com/cassidy/phY6dyfV98bvF6BE/images/agents/mcp-chat-searching.png?fit=max&auto=format&n=phY6dyfV98bvF6BE&q=85&s=803372afd723a64af5a02e1350e288d3" alt="Chat interface showing the Agent searching through the MCP server to answer a user question" width="1024" height="179" data-path="images/agents/mcp-chat-searching.png" />
    </Frame>
  </Step>

  <Step title="Connect your account (per-user connections only)">
    If you chose **Each user connects their own account**, users are prompted to connect their account from within the chat the first time they use the MCP server Connector. Click **Connect** when prompted, then follow the sign-in flow to authorize access.

    <Frame>
      <img src="https://mintcdn.com/cassidy/phY6dyfV98bvF6BE/images/agents/mcp-chat-connect-prompt.png?fit=max&auto=format&n=phY6dyfV98bvF6BE&q=85&s=612e813a96cf6fc042344ac4e07a81c2" alt="Chat showing a Connect to Notion prompt with Connect and Skip for now buttons while the Agent is waiting for a response" width="1024" height="286" data-path="images/agents/mcp-chat-connect-prompt.png" />
    </Frame>

    Once connected, click **Save** to finalize the setup.

    <Frame>
      <img src="https://mintcdn.com/cassidy/phY6dyfV98bvF6BE/images/agents/mcp-chat-connected.png?fit=max&auto=format&n=phY6dyfV98bvF6BE&q=85&s=c140c321559f95a75168957da44763fe" alt="Connect dialog showing a connected account with Change and Save buttons" width="1024" height="378" data-path="images/agents/mcp-chat-connected.png" />
    </Frame>
  </Step>

  <Step title="Query your data">
    Your Agent can now access the MCP server's tools to answer questions and perform actions directly through chat conversations.

    <Frame>
      <img src="https://mintcdn.com/cassidy/phY6dyfV98bvF6BE/images/agents/mcp-chat-response.png?fit=max&auto=format&n=phY6dyfV98bvF6BE&q=85&s=dbd0487ff81ae83dab90eeed92dcf4a6" alt="Agent response showing in-progress project data retrieved from Notion via the MCP server" width="1024" height="467" data-path="images/agents/mcp-chat-response.png" />
    </Frame>
  </Step>
</Steps>

## Monitor MCP server actions

When an Agent uses an MCP server tool during a conversation, you can review what happened by expanding the **Analyzed Sources** dropdown in the chat response. Click on any of the MCP server steps to see the details of each action taken.

* If an action requires a permission the Connector doesn't have, the Agent won't be able to perform it.
* If an action is set to **Needs Approval**, you can click **Approve** or **Reject** directly in the chat before the action executes.

<Frame>
  <img src="https://mintcdn.com/cassidy/phY6dyfV98bvF6BE/images/agents/mcp-needs-approval.png?fit=max&auto=format&n=phY6dyfV98bvF6BE&q=85&s=f66ad8d4198894c1e239ffd543c56266" alt="Chat showing a Needs Approval prompt with the MCP server tool details, query parameters, and Approve and Reject buttons" width="1024" height="378" data-path="images/agents/mcp-needs-approval.png" />
</Frame>

To inspect the raw details of an MCP server action, click on the step in the **Analyzed Sources** dropdown to expand it.

<Frame>
  <img src="https://mintcdn.com/cassidy/6HI-XY8TzVf6JPEQ/images/agents/mcp-raw-tool-call.png?fit=max&auto=format&n=6HI-XY8TzVf6JPEQ&q=85&s=6da57cdba05436d3b9e4f917178628ef" alt="Raw Tool Call panel showing the MCP server function call details including tool name, input parameters, and result content" width="1024" height="851" data-path="images/agents/mcp-raw-tool-call.png" />
</Frame>

## Data security

MCP server Connectors follow the same security model as other [Connectors](/agents/connectors/overview):

* **Permission-based access** — The Agent can only access what the connected account has permission to see in the external system.
* **Auditability** — All queries and actions are logged in your Agent's activity history.
* **Service account control** — Using a shared connection lets you define exactly what data and actions are accessible through a centralized account.

## Next steps

<CardGroup cols={2}>
  <Card title="Explore all Connectors" icon="plug" href="/agents/connectors/overview">
    Learn about other Connectors available for your Agents.
  </Card>

  <Card title="Learn about Agents" icon="robot" href="/agents/overview">
    Understand how Agents use Connectors, Knowledge Base, and Capabilities
    together.
  </Card>

  <Card title="Explore Capabilities" icon="sparkles" href="/agents/capabilities/overview">
    Add built-in skills like web search, image generation, artifacts, and browser use.
  </Card>

  <Card title="Build a Workflow" icon="hammer" href="/workflows/overview">
    Create multi-step automations for repeatable processes.
  </Card>
</CardGroup>
