Skip to main content

Connect an external MCP

Internal or external MCP connection?

At Sally, we distinguish between internal and external MCP connections. Internal MCP connections are the tools we offer a direct connection for, such as Claude, ChatGPT or Cursor. You can find them under AI agents (MCP). If you want to connect a third-party tool that has no direct connection, read on.

With an external MCP server you attach a third-party tool to Sally. Sally then uses its tools and data in chats and automations, for example to look up a project in your project management tool or to read from an internal knowledge base. This guide shows how to add a server, which sign-in method fits which server and how to connect and test it. It also covers the two methods for servers that do not register clients automatically: OAuth 2.1 with client ID, where you enter a client ID from the provider, and OAuth 2.1 client credentials, where Sally signs in without anyone logging in.

Quick navigation

  1. Add a server
  2. Choose the sign-in method
  3. Visibility, requirement and shared login
  4. Connect, test and manage
  5. Common questions

1. Add a server​

Prerequisites
  • The address of the MCP server. It must start with https://. Internal or local addresses are not allowed.
  • The sign-in details from the provider of the server, if it needs any: an API key, or a client ID and client secret.
  • Anyone can add a personal MCP server. Only owners and admins can add servers for the whole organization.
  1. Open Settings › Integrations and switch to the MCP tab.
  2. In the External MCP servers section, click Add server.
MCP tab in the Sally integration settings with the External MCP servers section and the Add server button highlighted
The External MCP servers section sits below Sally MCP on the MCP tab
  1. Under General, enter a Name that tells everyone what the server is for, and the MCP server URL, for example https://mcp.example.com/mcp.
  2. Under Sign-in, pick a Method, see the next section.
  3. Under Visibility, decide who sees the server, see Visibility, requirement and shared login.
  4. Click Add.
Drawer Add external MCP server with a filled-in name and MCP server URL, the Method list, the Visibility options Personal and Organization and the Add button highlighted
(1) Name, (2) MCP server URL, (3) sign-in method, (4) visibility, (5) Add

2. Choose the sign-in method​

Which method you need depends on the server, not on Sally. The documentation of the provider usually says how its MCP server expects clients to sign in.

MethodWhen to use itWhat you enter
No login (public)The server is publicly reachable and needs no sign-in.Nothing
API keyThe provider gives you a key. Sally sends it with every request.The key, after saving, via Connect. Optionally a Header name if the server expects something other than Authorization: Bearer, for example X-API-Key.
OAuth 2.1 (login)The server supports OAuth with automatic client registration. Sally finds and registers everything itself.Nothing, you sign in after saving via Connect
OAuth 2.1 with client IDThe server uses OAuth, but issues client IDs only on request, for example MeisterTask.Client ID and, if the provider issued one, Client secret
OAuth 2.1 client credentials (no login)Sally should sign in as an application, without a person logging in.Client ID and Client secret
Drawer Add external MCP server with the open Method list and the options OAuth 2.1 with client ID and OAuth 2.1 client credentials highlighted
(1) OAuth 2.1 with client ID, (2) OAuth 2.1 client credentials (no login)
Not sure which OAuth method?

Start with OAuth 2.1 (login). If connecting fails with the message that the server issues client IDs only on request, the server does not support automatic registration. Then switch to OAuth 2.1 with client ID.

2.1. OAuth 2.1 with client ID​

Use this method when the provider of the MCP server issues client IDs itself. You request the client ID at the provider, and Sally skips the automatic registration. Sally does not issue client IDs.

  1. In the drawer, select OAuth 2.1 with client ID as the Method.
  2. Copy the Redirect URI with the copy button next to it. The provider may also call it a callback URL.
  3. Request a client ID at the provider of the MCP server and enter the redirect URI there.
  4. Enter the Client ID you got from the provider in Sally.
  5. Enter the Client secret (optional) only if the provider issued one.
Drawer with the method OAuth 2.1 with client ID and the highlighted fields Client ID, Client secret and Redirect URI with a copy button
(1) Client ID from the provider, (2) optional client secret, (3) redirect URI to enter at the provider
  1. Click Add. Then click Connect next to the server in the list and sign in at the provider.

2.2. OAuth 2.1 client credentials​

With client credentials, Sally signs in with a client ID and a client secret as an application. Nobody has to log in, and there is no redirect URI.

  1. In the drawer, select OAuth 2.1 client credentials (no login) as the Method.
  2. Enter the Client ID and the Client secret from the provider. Both fields are required.
Drawer with the method OAuth 2.1 client credentials and the highlighted required fields Client ID and Client secret
(1) Client ID, (2) client secret, both from the provider of the MCP server
  1. Click Add. Sally gets an access token right away and renews it itself when it expires.

If the provider rejects the sign-in, Sally still saves the server and tells you the reason, for example invalid_client for a wrong secret. Correct the details via Edit.

The secret stays hidden

Sally never shows a saved client secret again. When you edit the server, the field says Saved. Leave empty to keep it. Only enter a new secret if you want to replace it.

3. Visibility, requirement and shared login​

The Visibility section decides who sees the server. You can only choose it when you add the server, afterwards it is fixed.

  • Personal: only you see and use the server. Anyone can add personal servers.
  • Organization: the server applies to the whole organization. Only owners and admins can choose this.

For organization servers, two more settings appear:

  • Requirement: Optional means the server is active for everyone, but anyone can turn it off for themselves. Mandatory means nobody can turn it off.
  • Share login (with the methods API key, OAuth 2.1 and OAuth 2.1 with client ID): Per user means everyone connects with their own login. Organization-wide (shared) means an owner or admin connects once and everyone uses the same login. With client credentials this setting does not appear, because Sally signs in once for everyone anyway.

4. Connect, test and manage​

After saving, the server appears in the list with its status:

StatusMeaning
ConnectedSally can use the tools of the server.
Not connectedThe sign-in is still missing. Click Connect.
Awaiting adminThe login is shared organization-wide, and an owner or admin still has to connect it.
Token expiredThe access is no longer valid. Connect again.
DisabledThe server is turned off.

Under More actions (the three dots next to a server) you find:

  • Test connection: Sally connects and reports how many tools it found, for example "Connected. Found 12 tools."
  • Edit, Disconnect and Delete
  • Enable and Disable, or Turn off for me for optional organization servers

5. Common questions​

What does "This server issues client IDs only on request" mean?​

The server supports OAuth, but no automatic client registration. Edit the server, select OAuth 2.1 with client ID as the method and enter the client ID you got from the provider. Steps in OAuth 2.1 with client ID.

Where do I get a client ID and client secret?​

From the provider of the MCP server, usually in its developer or integration settings. Sally does not issue client IDs. For OAuth 2.1 with client ID, also enter Sally's redirect URI there.

What is the difference between OAuth 2.1 with client ID and client credentials?​

With client ID, a person signs in at the provider, and Sally acts on their behalf. With client credentials, Sally signs in as an application with ID and secret, nobody logs in. Which one works depends on what the provider supports.

Why does Sally reject my server address?​

The address must start with https:// and must be reachable from the internet. Internal or local addresses and private IP addresses are not allowed.

Who can add external MCP servers?​

Anyone can add personal servers. Servers for the whole organization can only be added and managed by owners and admins.

How is this different from the Sally MCP connector?​

The Sally MCP connector works the other way round: an AI tool such as Claude, ChatGPT or Cursor reads your Sally data. External MCP servers give Sally access to the tools of other services.