Skip to main content

Sally MCP Connector: The Complete Setup Guide

With the Sally MCP Connector you can query your Sally data (appointments, recordings, summaries, and transcripts) directly from any AI tool that speaks the Model Context Protocol (MCP), for example Claude Desktop, Claude Web, ChatGPT, Cursor, Windsurf, or an MCP-capable IDE. Once connected, your AI assistant can search meetings, read summaries, and pull transcripts without leaving the conversation.

This guide walks you through creating a Personal Access Token (PAT) in Sally and registering the Sally MCP server with your AI tool. The setup is the same everywhere: point your client at the Sally MCP URL and pass the PAT as a Bearer token.


Quick Navigation

  1. What is the Sally MCP Connector?
  2. Prerequisites
  3. Create a Personal Access Token in Sally
  4. Register Sally with your MCP client
  5. Verify the connection
  6. Available tools
  7. Troubleshooting
  8. Security notes

1. What Is the Sally MCP Connector?

The Model Context Protocol (MCP) is an open standard that lets AI clients and agents talk to external data sources through a standardized server interface. A growing number of tools support it, for example Claude Desktop, Claude Web and Claude Code from Anthropic, ChatGPT (via Connectors), editors and IDE assistants like Cursor, Windsurf, Zed and VS Code (Copilot Chat, Continue, Cline), as well as custom agents built on MCP SDKs. Sally exposes an MCP endpoint, so any of these clients can read your meeting data on demand.

PropertyValue
MCP Endpointhttps://app.sally.io/api/v1/McpExternal
AuthBearer Token (Personal Access Token, format sally_pat_…)
AccessRead-only on the data your Sally user sees in the selected company account
ScopePer user and company account

Typical use cases:

  • Search meetings by topic: quickly find every conversation that mentioned a specific product, project, or customer.

    "Search my Sally meetings from the last 30 days that mention the kickoff with customer XY and summarize the key points."

  • Bundle open action items across meetings: let your AI assistant pull all to-dos from several conversations instead of clicking through summaries manually.

    "Give me a list of all open action items from my meetings this week, grouped by owner."

  • Trace decisions: find out when and why a decision was made.

    "Which meeting is where we decided to migrate to Postgres 16, and what were the reasons?"

  • Brief yourself before a follow-up: have your AI assistant summarize the latest state before you head into a follow-up call.

    "I have a call with Acme tomorrow. Summarize the last two meetings with them, including open items and objections."

  • Deep-dive into transcripts: pull a full transcript into your AI tool to clarify details the summary may not cover.

    "Pull the transcript of Tuesday's discovery call and show me every passage where the customer talks about pricing."

  • Draft follow-ups on demand: generate a ready-to-send email or Slack message from the meeting content.

    "Draft a follow-up email for this morning's meeting covering all action items we discussed."

  • Spot team-wide patterns: analyze multiple calls for recurring themes or objections.

    "Which objections have come up most often in our sales calls over the last 4 weeks?"


2. Prerequisites

To use the Sally MCP Connector you need:

  • An active Sally user with access to at least one company account.
  • Sally MCP enabled for your company account (admin setting). If your admin has disabled it, the "Sally MCP" integration will not show a "Create Token" button.
  • Any MCP-capable client, for example Claude Desktop, Claude Web, ChatGPT, Cursor, Windsurf, Zed, VS Code (via Copilot Chat, Continue, or Cline), Claude Code or another CLI agent, or a custom agent built on an MCP SDK.
  • Only for the mcp-remote fallback (stdio-only clients): Node.js 18 or newer (run node -v to check).
Multiple company accounts

A token is valid for one user × one company account. If you have access to several company accounts and want your MCP client to see all of them, create one token per company account and register each as a separate MCP connector.


3. Create a Personal Access Token in Sally

A Personal Access Token (PAT) is the credential your MCP client uses to authenticate against the Sally MCP endpoint. You create it once per client.

Step-by-step

  1. Log in to Sally at app.sally.io.
  2. Open Settings in the bottom-left of the sidebar.
Sally sidebar with the Settings entry highlighted in the bottom-left
Open Settings
  1. In Settings, choose "Integrations". Under "Your personal integrations", click "+ Add integration".
Sally sidebar with Integrations selected and the Add integration button highlighted
Open Integrations and add a new one
  1. In the integration drawer, find "Sally MCP" and click "Create Token".
Integration drawer with Sally MCP entry and Create Token button highlighted
Pick Sally MCP
  1. Fill out the "Create new Sally MCP Token" dialog:

    • Name: a label that helps you recognize the token later (e.g. "Laptop – personal", or the name of the client you plan to use it with).
    • Expires: choose a lifetime: 30 days, 90 days, 1 year, 2 years, or Never.

    Then click "Create Token".

Create Sally MCP Token dialog with Name and Expires fields and Create Token button
Name the token and pick a lifetime
  1. Sally displays the full token exactly once. Copy it immediately and store it in a password manager or secure secret store. Once you close the dialog, the clear-text value is gone: you cannot view it again, only regenerate it.
Treat the token like a password

The token grants read access to every appointment, recording, and summary your Sally user sees in this company account. Do not paste it into Slack, email, or tickets. Store it in a password manager.

Dialog showing the generated Sally MCP token with a copy button and a warning that the token is shown only once
Copy the token before closing the dialog
  1. Click "Done".

You can return to Settings → Integrations → Sally MCP → "Manage Tokens" at any time to regenerate, revoke, or create additional tokens (e.g. one per device or one per MCP client). Regenerating invalidates the old token immediately, so update it in any client that still uses it.

Sally MCP Tokens manage dialog showing an active token with its prefix, expiry date, regenerate and delete icons
Manage active tokens: regenerate or revoke individually

4. Register Sally with Your MCP Client

The Sally endpoint is a standard HTTP-based MCP server with Bearer-token authentication. Every MCP-capable tool provides a way to register such a server. The labels and menu paths differ between products, the values you enter do not.

4.1. Values to enter

The setup works the same way in every MCP client: tell the client where Sally lives and give it your personal token. Most clients use a small JSON config file for this; a few (typically web products like claude.ai or ChatGPT) offer a custom-connector dialog instead. The values are identical either way.

1. Copy this snippet

{
"mcpServers": {
"sally": {
"type": "http",
"url": "https://app.sally.io/api/v1/McpExternal",
"headers": {
"Authorization": "Bearer sally_pat_PASTE_YOUR_TOKEN_HERE"
}
}
}
}

Replace only the PASTE_YOUR_TOKEN_HERE portion with your real token from Section 3. The sally_pat_ prefix stays exactly as it is — don't delete it and don't insert a space between it and your token. The quotation marks around the whole value stay too.

What's in the snippet, line by line:

LineWhat it means
"sally"A label for the connection — pick any name you like, sally is a sensible default.
"type": "http"The connection method. Sally uses standard HTTP MCP.
"url": "https://app.sally.io/api/v1/McpExternal"The Sally MCP address. Always this exact URL.
"Authorization": "Bearer sally_pat_…"Your login: the word Bearer, a space, then your personal token. This is how Sally knows it's you.

2. Paste it into your client's config file

Open your MCP client's config file in a plain text editor (Notepad, TextEdit, VS Code, or similar — not Word or Pages, those insert hidden formatting that breaks the file) and paste the snippet you just copied. Save the file.

The screenshot is only an example

Below you see a Claude Desktop config file (claude_desktop_config.json) opened in VS Code, next to an existing preferences block. Editor, file path, and surrounding blocks look different for every client — the mcpServers part stays the same.

A JSON config file opened in VS Code, showing an existing preferences block and the newly pasted mcpServers block with a Sally entry as its sibling
Example: snippet pasted into a JSON MCP config file (here: claude_desktop_config.json in VS Code)
If the file already has content

Keep the existing blocks (in the screenshot, that's "preferences"). Add "mcpServers" next to them as a sibling, with a comma between the two. Do not replace the file's contents. The file must always start with a single { and end with a single }, with no trailing commas.

Using a custom-connector dialog instead?

Some clients — for example Claude in the browser, ChatGPT, and similar web products — don't use a JSON file. They offer a "Custom connector" dialog. Paste the URL https://app.sally.io/api/v1/McpExternal and your token into the matching fields there; no file editing needed.

3. Restart your client and test

Close the client completely and open it again so it picks up the new config. Start a new conversation and ask "Which Sally tools are available?". You should see the five tools from Section 6.

4.2. Where the MCP settings live in common tools

Exact menu paths change as products evolve; check each tool's own documentation for the current location. As a starting point:

  • Claude Desktop: Settings → DeveloperEdit Config (edits claude_desktop_config.json, JSON form above).
  • Claude Web (claude.ai): Settings → ConnectorsAdd custom connector (GUI form above).
  • ChatGPT: Settings → ConnectorsAdd custom connector for MCP / Remote MCP servers (GUI form above).
  • Cursor / Windsurf / Zed: the app's settings under MCP / Model Context Protocol (JSON form above).
  • VS Code: via MCP-capable extensions like Copilot Chat, Continue, or Cline (their own MCP server lists).
  • Claude Code and other CLI agents: register the server via the agent's MCP config command (JSON form above).
  • Custom agent on an MCP SDK: connect a Streamable-HTTP MCP client to the URL and attach the Authorization header on each request.

4.3. Fallback: mcp-remote for stdio-only clients

Some older clients cannot speak HTTP MCP directly and only support stdio-based MCP servers. In that case, route the connection through the mcp-remote proxy. Requires Node.js 18 or newer on your machine (node -v shows your version).

{
"mcpServers": {
"sally": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://app.sally.io/api/v1/McpExternal",
"--header",
"Authorization: Bearer sally_pat_PASTE_YOUR_TOKEN_HERE"
]
}
}
}

Use the same JSON form your client accepts, just swap the "type": "http" block for the "command": "npx" block above. After saving, fully restart the client.


5. Verify the Connection

Start a new conversation in your MCP client (Claude, ChatGPT, Cursor, VS Code, etc.) and try a simple query:

"Search my Sally appointments from the last 30 days for anything about 'kickoff'."

The client should call the search_appointments tool and return results. You can also ask explicitly for the available tools:

"Which Sally tools are available?"


6. Available Tools

The Sally MCP server currently exposes five tools:

ToolPurpose
search_appointmentsFilter appointments by subject, attendee, or time range. Full-text search with prefix matching, includes linked recordings.
search_summariesFull-text search across meeting summaries: which meetings mentioned topic X?
get_recordingsPaginated list of recordings you can access in the selected company account, including metadata.
get_summaryReturn the summary for a recording, optionally with details (key facts, decisions, to-dos, custom insights).
get_transcriptionFull transcript of a recording as plain text with timestamps.

Access rule: a recording is visible to you if at least one of the following applies:

  1. You are the owner of the recording.
  2. You are the technical owner of the related appointment.
  3. The recording lives in a recording folder shared with you or a team you belong to.

7. Troubleshooting

IssueCauseFix
"Invalid or expired token"Token was revoked, expired, or pasted incorrectly.Verify the token in Sally and regenerate it if needed.
"Sally MCP is disabled in this organization"Your company admin has turned Sally MCP off.Ask your admin whether this was intentional.
Connector shows no status or is redThe client cannot reach the endpoint, or the config is malformed.Check your client's MCP logs. For Claude Desktop:
Windows: %APPDATA%\Claude\logs\mcp-server-sally.log
macOS: ~/Library/Logs/Claude/mcp-server-sally.log
Other clients (ChatGPT, Cursor, VS Code, etc.) have their own connector/MCP log views — check the tool's documentation.
Tools return 404The requested ID does not exist, or you do not have access to it.Confirm the recording/summary exists in Sally and that the access rule applies.
mcp-remote fails to startNode.js is missing or outdated.Install Node.js 18 or newer and confirm with node -v.

8. Security Notes

  • The token provides read-only access, but that includes every appointment, recording, and summary your Sally user sees in the selected company account. Treat it as sensitive data.
  • Do not share tokens via Slack, email, or support tickets. Use a password manager.
  • If a token is lost or possibly compromised, regenerate it in Settings → Integrations → Sally MCP → Manage Tokens. The old token becomes invalid instantly.
  • Prefer one token per client (Claude Desktop, Claude Web, ChatGPT, Cursor, your IDE, etc.). That way you can revoke a single device or tool without breaking the others.
  • Admins can disable Sally MCP for the whole company account at any time; existing tokens stop working immediately.