Several Notion workspaces reaching Grok Bot through one named connection
Last updated on

How to Connect Multiple Notion Workspaces to Grok Bot

Notion is not a Grok Bot connector. It arrives through Cursor’s plugin marketplace, and the plugin Notion publishes there hard-codes exactly one MCP server, named notion, pointing at one URL. One entry means one OAuth grant, and one grant covers one workspace. Carly holds your Gmail and Outlook mailboxes and every calendar on both sides in the same place.

That is why this looks impossible from the outside. Search SpaceXAI’s Grok Bot documentation for “Notion” and you get nothing: not in the Grok Bot pages, not in the connector documentation, not in the machine-readable index of the docs site. The built-in connector list stops at seven, covering Gmail and Google Calendar, Google Drive, OneDrive, Outlook Mail and Calendar, Microsoft Teams, SharePoint, and Salesforce. Notion is not on it, and it is still reachable.

Grok Bot’s tool surface belongs to Cursor

The Grok Bot documentation says Bots “connect to tools through plugins and MCP servers,” then hands the policy question over: Grok Bot follows your team’s existing Cursor plugin and MCP policy, there are no separate Grok Bot plugin controls, and MCP authentication is shared across Cursor and Grok Bot. That inheritance is what puts Notion in reach.

Three products carry the Grok name, each with a different tool surface:

ProductHow it reaches toolsNotion
grok.com connectorsBuilt-in connector listNot one of the seven built-ins
Grok BotCursor plugins and MCP serversYes, via Notion’s own plugin
Grok APIRemote MCP for developersYour own server code

The plugin is Notion’s own, and it ships one server entry

The marketplace listing is notion-workspace, displayed as Notion, published by Notion Labs with a verified badge, listed publicly under Featured, Productivity, and Documents and Files. Its own description says what is inside: “Notion Skills + Notion MCP server packaged as a Cursor plugin.” That is 14 Notion-authored skills plus a single MCP server.

The server half is the whole multi-workspace argument, and it is short enough to quote in full:

{
  "notion": {
    "type": "http",
    "url": "https://mcp.notion.com/mcp"
  }
}

One key, one URL. The key is the name the model addresses, and the plugin fixes it as notion before you touch anything.

Authentication is OAuth in the browser: Notion’s plugin notes say you are prompted to authenticate on first use. Nothing gets pasted, which makes the advice on most third-party blogs stale. Integration tokens and personal API tokens belong to Notion’s older API route, whose bearer-token server Notion calls no longer actively maintained, and token creation is restricted by default on Business and Enterprise.

Sort your case

Your situationWhat to do
One workspace, want Grok Bot reading specsInstall the marketplace plugin and stop
Personal plus client workspace, both liveRoute through one connection that names them
The client is on Notion EnterpriseAsk an owner there first, you cannot self-serve
You want a Notion change to start the workNotion sends the event, Grok Bot has no ear for it

One grant, one workspace

No sentence from Notion or SpaceXAI says you cannot connect two workspaces. None says you can. Neither documents a two-workspace configuration at all. What is documented, at every layer, is that the object model is singular:

LayerWhat Notion documents
The OAuth grantThe client reads and updates content you can access “in the selected Notion workspace”
The tokenCarries a single workspace_id field
The server’s identityA special self id returns “the connected workspace” with its ID and name
The toolsPage conversion needs the page “in the connected workspace”
Plans and limitsTool access resolves against “this workspace’s plan,” and a rate limit applies per workspace

So the inference is worth stating as an inference: two workspaces need two MCP entries under different names, same URL, each with its own grant. That is the wall the Codex version of this problem hits, where the agent holds two near-identical toolsets and no vocabulary for naming a target. Grok Bot makes it worse, since the first entry arrives pre-named notion and the second has to be hand-built:

{
  "notion": { "type": "http", "url": "https://mcp.notion.com/mcp" },
  "notion-client": { "type": "http", "url": "https://mcp.notion.com/mcp" }
}

Confidence levels differ here. Installing the marketplace plugin is documented. Hand-adding a second MCP entry inside Grok Bot is not: MCP appears only on the teams and enterprises admin page, and no user-facing page describes a paste-your-own-server-URL screen. The Cursor setting for whether members can add their own servers is what suggests it is possible.

What the plugin can do in Notion

This list is Notion’s, not SpaceXAI’s. Grok Bot never enumerates a plugin’s tools and individual tools can be disabled, so read it as an outer bound.

VerbToolCatch
Searchnotion-searchNeeds Notion AI access, or coverage narrows to your own workspace
Readnotion-fetchBy URL or ID, and large pages return flagged as truncated
Query databasesnotion-query-data-sourcesMulti-source SQL needs Business or Enterprise with Notion AI
Create and updatenotion-create-pages, notion-update-pageTemplates, icons, covers, property writes
Comment and restructurenotion-create-comment, notion-create-database, -move-pagesReplies, schema and views, not just content
Meeting notesnotion-query-meeting-notesBusiness or higher with Notion AI, otherwise an upgrade prompt

The 14 packaged skills sit on top, covering task planning, knowledge capture, meeting intelligence, and spec-to-implementation. Attach connectors with @ and reach skills with /.

The permission ceiling runs the opposite way to the old model

Notion states it plainly: MCP tools act with your full Notion permissions and can access everything you can access. There is no page-by-page sharing step, which sounds convenient and is the more alarming half. With the older internal integrations, the safe move was to share only the pages an agent needed. You cannot narrow a Notion MCP grant that way.

Notion names prompt injection as a risk here, and Grok Bot compounds it: every Bot shares one machine, so a Bot that reads a poisoned page holds every other credential signed in on that computer.

1. Install the plugin

  1. Open Grok Bot settings and go to Plugins.
  2. Choose Marketplace, where connectors and packaged skills are discovered. Yours lists what is installed.
  3. Install Notion, published by Notion Labs.
  4. Complete the OAuth prompt and read the workspace name on the consent screen before approving.

Installed connectors are account-wide, so the plugin reaches every Bot rather than only the one you are talking to. Sign-in tokens for hosted MCP servers stay with Cursor’s backend, and the documentation is explicit that the computer never stores them.

2. Clear both admin gates

On the Cursor side, Team Settings holds MCP Configuration: a global switch to disable MCP commands, a server allowlist and denylist, and a setting for whether members can add their own servers. A blocked plugin reads “Disabled by team admin.” If a network allowlist is required, mcp.notion.com has to be on it.

On the Notion side, Enterprise MCP Governance can block Grok specifically, and Notion’s documentation uses it as the example: asked whether an admin can allow Cursor and Claude while blocking Gemini or Grok, the answer is yes, under Settings, Connections, Permissions, AI apps, set to approved list only. Two details matter for client work. Adding a tool to that list requires a workspace owner or admin to connect from it successfully, so on a client’s Notion you cannot self-serve. And revocation is coarse: Notion cannot revoke existing tokens, so cutting off one AI app means disconnecting every Notion MCP connection and having everyone reconnect.

3. The alternatives to a second server entry

Consolidate inside Notion. Notion’s guidance is single-workspace by design, recommending you start with individual workflows connecting your AI apps to your workspace. Guest access is its answer for someone else’s content, and the user listing tool covers members and guests, but a guest seat does not merge that workspace into your grant.

Sign into the second workspace in the browser. Grok Bot can use many browser-based tools, including services with no dedicated connector. The cost is the shared machine: cookies and sessions are shared, and screens are separate work surfaces rather than separate security boundaries. Two Notion workspaces in one browser means every Bot can reach both, so use it for convenience, never as separation.

4. Connect every workspace to Carly

  1. Sign in at carlyassistant.com.
  2. Open carlyassistant.com/integrations.
  3. Find Notion and click Connect.
  4. Authorize the first workspace, checking the name on Notion’s consent screen.
  5. Click Connect on Notion again for the next workspace, and confirm where each connection landed.

Each workspace stays its own addressable identity, so one request can span them with the source named on every row.

5. Add Carly to Grok Bot

  1. Select Plugins in the Grok Bot sidebar, or tap your avatar and choose Plugins on mobile.
  2. Add Carly’s remote MCP server, https://carlyassistant.com/mcp/.
  3. Finish the authorization in the browser tab that opens. If it sits on Waiting for authorization, use Reopen.
  4. Sign in to the Carly account holding the connections above.
  5. Confirm Carly appears under Installed.

Grok Bot takes remote MCP servers rather than local ones, and Carly’s is hosted, so it qualifies. Plugin connections belong to your Grok Bot account rather than an individual Bot, and team plans inherit Cursor’s MCP policy, so an admin can gate it.

6. Test read-only, then route by name

One workspace per prompt until the routing is trustworthy:

In the Company workspace, list the five most recently edited pages with their last edited time. Do not change anything.

Then the question one grant cannot answer:

Search the Company and Databricks workspaces for pages mentioning “migration plan” edited in the last 30 days. Show the source workspace on every row.

Reuse this routing prompt once reads are correct:

Treat my own workspace as Personal, my employer’s as Company, and the Databricks workspace as Client. Always state the target workspace before creating a page, updating a property, adding a database row, or leaving a comment. Never write to a workspace I have not named.

Notion emits real events, and Grok Bot has nowhere to receive them

Grok Bot’s trigger story is better than most:

Two things can start a Grok Bot routine: a schedule, or an event from a Cursor account integration where one is supported. That covers Slack and GitHub notifications well. It does not cover the ordinary business events, such as a record changing in a CRM or a file landing in shared storage, that people most often want to automate.

Those events arrive through a Cursor account integration, a separate connection flow from the matching plugin. Notion is not one of them. Notion is a plugin, and a plugin is MCP:

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.

Here is the sharp part. Notion does emit events. Its developer documentation describes webhooks plainly: whenever a page or database changes, Notion sends a secure HTTP POST to your endpoint, using a page content update as the worked example. Those webhooks belong to a connection you build and host, not to Notion MCP. The event exists, Notion will send it, and no Grok Bot surface is listening. Unattended work has a limit too: asked whether Notion MCP works without interactive authorization, Notion answers “not yet,” so a scheduled routine depends on a live grant.

Grok Bot versus Carly on Notion

NeedGrok Bot plus Notion pluginCarly
Read and write pages, databases, commentsYes, full CRUDYes
Notion’s own packaged skillsYes, 14 of themNot the shape, Carly connects as its own server
Several workspaces on one connectionOne entry, one grantYes, each authorized separately
Name the target workspace in a promptNo shared conventionYes, by name
Narrow access to selected pagesNot on the MCP pathBounded by the connected account
Act when a Notion page changesNotion sends it, nothing receives itYes

Notion publishes this plugin itself and it is verified in the marketplace. It hard-codes one MCP server at one URL, so it carries one workspace. The second workspace is the case it does not cover.

Carly answers the other shape. Each workspace is authorized once on your side, so one prompt covers your own workspace, your employer’s and a client’s with the source named on every row, and a fourth changes no config file. It also acts on the change arriving, which is where the standing Notion work lives: a new intake row gets an owner and an email, a stalled page gets a nudge, a Friday rollup gets built from what changed.

Free Zapier-style workflows; AI agents from $35/month. Connect it on the integrations page, or start with Notion.

Quick fixes

ProblemFix
Notion is missing from the connector listIt is not a built-in, look under Plugins, then Marketplace
The plugin will not install for team membersCursor team MCP policy blocks it, and a blocked state reads “Disabled by team admin”
A client’s workspace refuses the connectionAn owner there has to complete the first connection from that tool
Search returns nothing usefulSearch is gated on Notion AI access, and narrows to your own workspace without it
Writes land in the wrong workspaceA second entry needs a different name, since the plugin ships notion fixed

Frequently asked questions

Does Grok Bot have a Notion connector?

Not in the built-in list, which covers Google and Microsoft services plus Salesforce. Grok Bot connects through Cursor plugins and MCP servers instead, and Notion Labs publishes an official Notion plugin in that marketplace.

Can Grok Bot reach two Notion workspaces?

Neither vendor documents it either way. A Notion grant selects one workspace, the token carries one workspace id, and the plugin ships one server entry, so a second workspace means a second hand-configured entry under a different name. That connects, but leaves the agent no reliable way to tell them apart.

Can I limit which Notion pages Grok Bot sees?

Not on this path. Notion states that MCP tools act with your full Notion permissions and can access everything you can access, with no page-by-page sharing step to withhold.

Can a Notion change start a Grok Bot routine?

No documented path. Notion sends webhooks when a page or database changes, but those go to an endpoint you host, while Grok Bot’s event triggers arrive through Cursor account integrations, documented with Slack messages and GitHub notifications.


Related: Multiple Notion workspaces in Codex · Multiple Notion workspaces in ChatGPT · Multiple Slack workspaces in Grok Bot · What Grok Bot does · MCP servers

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