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
Open Settings > Connectors
Click Add connector in the top right
Enter a Name for the connector. This is just a label, so pick whatever helps you recognize it.
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.Choose an Access level (see below)
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:
Create your own OAuth client app in the server's developer settings
Copy the app's Client ID and Client Secret into the OAuth Client ID and OAuth Client Secret fields under Advanced settings
Add the following as the OAuth redirect (callback) URL in the server's app settings:
https://app.dartai.com/api/v0/connectors/oauth/callbackClick Connect
Slack example
To connect Slack:
Create an app at api.slack.com/apps
Copy its Client ID and Client Secret into the OAuth Client ID and OAuth Client Secret fields under Advanced settings
Enable Model Context Protocol in the Slack app
Add
https://app.dartai.com/api/v0/connectors/oauth/callbackas the OAuth redirect URLClick 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.



