Several Gmail accounts reaching a Cursor agent through a single Carly MCP server

How to Connect Multiple Gmail Accounts to Cursor

Cursor’s Gmail plugin does expose an Accounts list, so a second Google login is at least something you can attempt, but users report it does not stick and there is no Outlook plugin at all. Connect every inbox to Carly instead, register one MCP server, and a Cursor agent can search or act in whichever account you name. The same Carly account holds your Microsoft mailboxes and every calendar on both sides, so the setup covers all of it at once.

What one Cursor session can do afterwards

  • Search personal and work Gmail in the same prompt.
  • Compare threads sitting in two different company accounts.
  • Pull every message about a failed deploy across all connected inboxes.
  • Draft or send from the exact address you choose.
  • Label, move, or archive in the correct account.
  • Read a client mailbox while writing only to your own.

Nothing is merged into a pooled inbox. Each mailbox keeps its own credentials, and every result names the account it came from.

What the Gmail plugin actually does today

Cursor shipped Google Workspace plugins on Aug 3, 2026, covering Google Drive, Gmail, and Google Calendar. The Gmail plugin’s own description is broad: “search and read mail, draft and send messages, apply labels and manage threads.” For a single inbox that is a capable connector, and worth using.

The account count is where it gets shaky. The plugin has a real accounts affordance, reachable at Settings → Plugins → Gmail → Accounts → Authenticate, which puts Cursor ahead of assistants that authorize one identity and hide the fact. But an open bug report filed Aug 14, 2026 describes what happens when you use it: “Authorize for the second account → button changes to ‘Added’ → within 1-2 seconds it reverts to ‘Authorize’.” The connector stays in a needsAuth state, and the reporter says they emailed Cursor support the day before. No staff reply on the thread.

So treat multi-account Gmail in the plugin as attemptable rather than dependable. It may well be fixed by the time you read this. Anything you have already built on top of it should not assume the second slot survives a restart.

The Microsoft side is not ambiguous at all. Cursor’s marketplace is curated and manually reviewed, and it carries no Outlook, Exchange, or Microsoft 365 mail plugin. The Microsoft entries that exist are Azure and Dataverse. If any of your mail lives on Outlook, the plugin route does not reach it on any account count.

Where Cursor Automations stop

It is worth being precise here, because Cursor is further along than most coding agents. Automations run cloud agents in the background, and they do fire on events, not only on a clock: GitHub, GitLab, Slack, webhooks, and Linear are all documented triggers, and an automation can call MCP tools when it runs.

What is not on that list is mail. No trigger fires because a message arrived, a meeting moved, or a client replied. The event vocabulary is developer surfaces, so inbox work still starts with a person opening a session.

There is no such thing as an MCP trigger. The protocol's own working group states plainly that clients find out about server-side changes by polling for them, and a real event mechanism remains unshipped.

That is the split worth keeping straight: Cursor can reach your mail once you ask it to, and Carly can watch the mailbox and act when something lands. Recurring triage belongs on the Carly side, running with nothing open.

1. Give each Gmail account a role

For example, all fictional:

AddressRole
fictional.rosa.delacroix@gmail.comPersonal
fictional.rosa.delacroix@datadog.comMain Company
fictional.rosa.delacroix@vercel.comClient

Use the role in ordinary queries and the full address before anything that changes an inbox.

2. Connect every Gmail account to Carly

  1. Sign in at carlyassistant.com.
  2. Open carlyassistant.com/integrations.
  3. Find Gmail and click Connect.
  4. Choose the first Google account and approve access.
  5. Confirm the connected address in Carly.

Repeat for each additional Google identity, choosing Use another account if Google preselects the first login. Verify the full address after every authorization before adding the next.

If a Google Workspace account requires administrator review, ask that Workspace administrator to approve the connection, then finish authorization. Each Workspace approves independently, so one company declining does not block the others.

3. Add Carly as an MCP server in Cursor

Cursor reads MCP servers from ~/.cursor/mcp.json for every project, or .cursor/mcp.json inside a single repository if you would rather scope it. Add the remote server:

{
  "mcpServers": {
    "carly": {
      "url": "https://carlyassistant.com/mcp/"
    }
  }
}

Then open Cursor Settings, find the Carly server, and complete the OAuth flow in the browser. Cursor supports OAuth against remote MCP servers directly, so there is no API key to paste into the file and no OAuth application of your own to register. Sign in to the Carly workspace holding the Gmail accounts.

Confirm the server shows as connected and its tools are listed before moving on. If the tools do not appear, reload the window.

4. Test every inbox read-only first

Take one account per prompt to start:

In fictional.rosa.delacroix@datadog.com, list the sender and subject of the five newest unread messages. Do not change anything.

In fictional.rosa.delacroix@vercel.com, find the newest thread containing “webhook failure.” State the source account and do not draft.

Then a cross-account query:

Search the Datadog and Vercel example accounts for “incident” from the last 30 days. Include the full source address in every row.

Every row should name the account it came from. If one does not, say so in the prompt and re-run before you let it write anything.

5. Reuse this routing prompt

Treat fictional.rosa.delacroix@gmail.com as Personal, fictional.rosa.delacroix@datadog.com as Main Company, and fictional.rosa.delacroix@vercel.com as Client. Always state the target address before changing data. Ask before sends, moves, deletes, or labels.

Then name the target on each action:

Draft the reply from fictional.rosa.delacroix@datadog.com. Do not send yet.

Add the Incidents label in fictional.rosa.delacroix@vercel.com only.

Send the approved reply from the account that received the original thread.

Keep approvals on while you are testing. A coding agent holding send scopes on three inboxes is worth a confirmation step.

The Gmail plugin versus Carly in Cursor

NeedCursor’s Gmail pluginCarly MCP server
Reach one Gmail inboxYesYes
Reach several Gmail inboxesAccounts list exists, second account reported as not persistingYes, every authorized account
Reach Outlook or Microsoft 365 mailNo plugin existsYes
Address a specific account in a promptNo shared conventionYes, by email address
Manage your own OAuth app and scopesNoNo
Add a fourth account laterAnother authorization attemptNo config change
Keep the work running with Cursor closedNoYes

Carly gives Cursor one account-aware mail toolset instead of a plugin slot you have to keep checking. Carly offers free Zapier-style workflows; AI agents start at $35/month.

Quick fixes when an inbox does not appear

ProblemFix
Carly’s tools do not show upReload the Cursor window after adding the server
The server sits unauthenticatedOpen Cursor Settings and complete the OAuth flow, then reload
Google connected the same Gmail twiceRemove the duplicate in Carly and reconnect with Use another account
A Workspace blocks authorizationAsk that Workspace administrator to approve Carly
Cursor queries the wrong inboxUse the full address and require source attribution in the prompt
A second account vanished from the Gmail pluginKnown bug on Cursor’s forum; use the Carly server rather than the plugin slot

Frequently asked questions

Does Cursor have a native Gmail integration?

Yes. A first-party Gmail plugin shipped Aug 3, 2026 as part of Cursor’s Google Workspace plugins, and it can search, read, draft, send, label, and manage threads. It has an Accounts list, but adding a second Google account is the subject of an open bug report describing the authorization reverting seconds after it appears to succeed.

How many Gmail accounts can this reach?

As many as you authorize in Carly. Cursor connects to one server, so the account count is a Carly setting rather than a Cursor one, and adding a fourth account later changes nothing in mcp.json.

Can Cursor reach Outlook the same way?

Not through a plugin, because Cursor’s marketplace has no Outlook or Microsoft 365 mail plugin. Through Carly it can, on the same server as your Gmail accounts. See multiple Outlook accounts in Cursor.

Should I use Cursor for inbox work?

For scripted or one-off mail tasks alongside code, yes. Recurring triage, drafting, and follow-up belong in a Carly workflow, which runs without a session open and can start when mail actually arrives.


Related: Every email account in Cursor · Multiple Outlook accounts in Cursor · Best AI assistants for multiple Gmail accounts · Cursor alternatives · What is MCP · Carly’s Gmail integration

Ready to automate your busywork?

Carly schedules, researches, and briefs you—so you can focus on what matters.

See what people say

"Before Carly, I relied on a Calendly link, but the whole process felt impersonal and not very professional. Carly changed that by handling all the back-and-forth, so I'm no longer stuck in endless email threads trying to line up schedules.

Now Carly reaches out to candidates, shares my real-time availability, lets them pick a slot, then sends a Zoom link and drops it straight into my calendar. She sends reminders to both of us before each call, which has significantly reduced no-shows and last-minute confusion.

On top of scheduling, Carly acts like a full executive assistant, sending me my schedule the night before so I can prepare for each call. It reminds me of the old x.ai assistant, but Carly is noticeably smarter, faster, and better suited to my healthcare recruitment business."

Gus Ibrahim, Founder & Director, IHR