Skip to main content

Connectors

Configure external MCP servers so agents and chats can use their tools to get work done

The MCP, or Model Context Protocol, is an open standard that lets applications share tools with LLMs. Dart has its own MCP server that other programs can connect to, but Connectors work the other way around: they let Dart connect out to external MCP servers, so your agents and chats can use those servers' tools directly inside Dart.

For example, you can add the Slack MCP server as a connector and your agents will be able to read and post messages in Slack while they work.

You'll find Connectors under Settings > Connectors, in the AI section of the settings sidebar.

Adding a connector

  1. Open Settings > Connectors

  2. Click Add connector in the top right

  3. Enter a Name for the connector. This is just a label, so pick whatever helps you recognize it.

  4. Paste the server's URL (for example, https://mcp.example.com/mcp). You can find this in the documentation for the MCP server you want to connect.

  5. Choose an Access level (see below)

  6. Click Connect

If the server uses OAuth, a sign-in screen will open so you can authorize the connection. Once you approve, the connector's Status will show as Connected.

A name and URL are all you need for most servers. Some servers, like Slack, require a few extra OAuth steps before they'll connect. See Servers that need their own OAuth app below.

Access

When adding a connector, you choose who it's connected for:

  • Connect for me: The connector is authorized with your own account, and only you can use it. Other people in the workspace won't have access unless they connect it themselves.

  • Connect workspace: The connector is shared across the workspace, so everyone can use its tools.

In the connectors list, the Access column shows an avatar for each person who has connected, so you can see at a glance how a connector is set up.

Authentication

How you connect a server depends on whether it supports Dynamic Client Registration.

Servers that support Dynamic Client Registration

Most MCP servers support Dynamic Client Registration. For these, paste the MCP server URL, click Connect, and authorize it on the sign-in screen that opens. You can leave Advanced settings blank, and Dart will handle authentication automatically.

Servers that need their own OAuth app

Some servers don't support Dynamic Client Registration and require you to register your own OAuth client app instead. Slack is one example. For these, expand Advanced settings when adding the connector and fill in the OAuth fields yourself:

  1. Create your own OAuth client app in the server's developer settings

  2. Copy the app's Client ID and Client Secret into the OAuth Client ID and OAuth Client Secret fields under Advanced settings

  3. Add the following as the OAuth redirect (callback) URL in the server's app settings: https://app.dartai.com/api/v0/connectors/oauth/callback

  4. Click Connect

Slack example

To connect Slack:

  1. Create an app at api.slack.com/apps

  2. Copy its Client ID and Client Secret into the OAuth Client ID and OAuth Client Secret fields under Advanced settings

  3. Enable Model Context Protocol in the Slack app

  4. Add https://app.dartai.com/api/v0/connectors/oauth/callback as the OAuth redirect URL

  5. Click Connect

Managing connectors

To manage an existing connector, hover over its row and open its menu. From there you can:

  • Edit: Update the connector's name, URL, or OAuth settings

  • Disconnect me: Remove your personal connection without deleting the connector for the rest of the workspace

  • Connect workspace: Share a connector you set up for yourself with the rest of the workspace

  • Enable: Toggle the connector on or off. When disabled, its tools won't be available to agents and chats, but the configuration is kept so you can re-enable it later.

  • Delete: Permanently remove the connector

Status

The Status column tells you the current state of each connector:

  • Connected: The connector is authorized and its tools are available to your agents and chats.

If a connector isn't connected, reopen its menu and reconnect, or use Edit to check that the URL and OAuth details are correct.

Did this answer your question?