Project Management

Notion MCP server: scoped access for every agent

Notion MCP is the official Model Context Protocol server that Notion hosts at mcp.notion.com. It lets Claude, Claude Code, Codex, Cursor and other MCP clients search, read and update the pages and databases you can already open, after a one-time OAuth sign-in. AIPx connects that server once and gives each agent its own URL with only the Notion tools you allow.

Updated 14 October 2026 17 highlighted tools 8 read · 9 write

What your agent can do with Notion

The Notion MCP server ships purpose-built tools, not raw REST endpoints, and returns Notion-flavored Markdown. In AIPx, read tools start on Allow and writes on Confirm. Nothing deletes. But notion-update-page can replace a whole page body.

Tool What it does Access Mode
notion-search Find and read pages, databases and views (AI search needs Notion AI) read Allow
notion-ai-search Find and read pages, databases and views (AI search needs Notion AI) read Allow
notion-fetch Find and read pages, databases and views (AI search needs Notion AI) read Allow
notion-query-data-sources Query rows and meeting notes; some queries need Business+ read Allow
notion-query-meeting-notes Query rows and meeting notes; some queries need Business+ read Allow
notion-get-comments Discussions, teamspaces, members with emails read Allow
notion-get-teams Discussions, teamspaces, members with emails read Allow
notion-get-users Discussions, teamspaces, members with emails read Allow
notion-create-pages Create or copy pages write Confirm
notion-duplicate-page Create or copy pages write Confirm
notion-update-page Change properties or content write Confirm
notion-create-comment Comment, attach files, add views write Confirm
notion-create-attachment Comment, attach files, add views write Confirm
notion-create-view Comment, attach files, add views write Confirm
notion-move-pages Restructure the workspace or a schema write Hide
notion-create-database Restructure the workspace or a schema write Hide
notion-update-data-source Restructure the workspace or a schema write Hide

Blog posts still say 13 or 18 tools. Notion's reference listed 36 on 2026-09-16. Also there: the Notion Skills tools, folders, file uploads up to 20 MiB, async task status and 11 Custom Agent session tools that need Notion AI (hide them). AIPx discovers the live list when you connect. Hide what your Notion plan can't run, or the agent wastes calls on tools that fail.

Capability snapshot: 14 October 2026 · provider source

Connect Notion MCP to Claude, Claude Code, Codex and Cursor

Connecting each client directly means a separate OAuth per client, each seeing all 36 tools. With AIPx as your MCP gateway, you sign in to Notion once, and the Claude Notion integration and the Codex one share a login but not permissions.

Notion MCP connected once in AIPx and shared by three agents

  1. Integrations: pick Notion and complete OAuth.
  2. Your agents → Create agent: choose MCP, turn Notion on, set Allow, Confirm or Hide per tool, save.
  3. Copy the endpoint, https://dash.aipx.run/mcp/<agent>.

Notion MCP in Claude Code

claude mcp add --transport http --scope user aip https://dash.aipx.run/mcp/<agent>

Then run /mcp, pick the server and authorize in the browser. claude mcp list confirms it. See Claude Code MCP setup.

Claude Code Notion MCP setup through an AIPx endpoint

Connect Claude to Notion

On Pro or Max: Customize > Connectors, ”+”, Add custom connector, paste the endpoint, Add. Team and Enterprise owners use Organization settings > Connectors. The free Claude plan allows one custom connector, and through AIPx that slot carries every account your agent has. More in Claude MCP connectors.

Notion MCP in Codex

codex mcp add aip --url https://dash.aipx.run/mcp/<agent>
codex mcp login aip

Login opens OAuth in the browser. See Codex MCP servers.

Notion MCP in Cursor

In .cursor/mcp.json or ~/.cursor/mcp.json:

{
  "mcpServers": {
    "aip-notion": { "url": "https://dash.aipx.run/mcp/<agent>" }
  }
}

Cursor asks before using MCP tools by default. Details in Cursor MCP config.

Connect Notion to ChatGPT

Add the copied AIPx agent URL as a custom MCP app when your ChatGPT account and workspace have developer/custom connector access. Sign in to AIPx and check the allowed Notion tools before a write. Account tier, supported client and workspace administration determine availability; ChatGPT MCP setup covers current restrictions. For other compatible remote clients, see other MCP clients.

Scope Notion MCP per agent

Per Notion’s help page, MCP tools act with your full Notion permissions. Notion’s own client controls are Enterprise-only and never per tool. AIPx sets access at tool × account × agent, so search first and write later, from a different agent.

Tool groupResearch agent (Claude Code)Docs writer (Claude)Workspace curator
search, fetch, queryAllowAllowAllow
create-pages, create-commentHideConfirmConfirm
update-pageHideConfirmConfirm
move-pages, create-database, update-data-sourceHideHideConfirm
Custom Agent sessionsHideHideHide

Why hide notion-update-page from the researcher? It rewrites the page instead of one block, so “fix one line in the spec” can drop formatting or a teammate’s edit. Reading a spec needs only notion-fetch.

One honest caveat: Confirm is a hint the client must act on, and AIPx doesn’t pause the call. If your client doesn’t prompt, use Hide. More on per-tool MCP permissions.

Use two Notion workspaces with one agent

Connect work and personal accounts in AIPx (Free covers 3). Keep work read-only and allow personal pages behind Confirm. Both land in one audit log. With one workspace and one client, you don’t need a gateway yet.

Notion MCP tool permissions for Personal and Work Notion accounts on one AIPx agent

Notion MCP limits worth knowing

AIPx doesn’t route around these:

  • OAuth only, no API keys or headless sign-in (MCP OAuth). Backends can use OpenAPI access for backends, but Notion still runs on your user token.
  • Page-level edits, no block-level operations, no delete tool.
  • notion-search: 30 requests/min. Notion API: 180/min per connection, 600 on Business and Enterprise.
  • Notion supports only its remote MCP server; the local one may be sunset.

For block-level edits or headless jobs on an integration token, the Notion REST API fits better.

Notion plan and page access still apply. AIPx can’t expand what your Notion user can reach, and some tools need Notion AI or Business+.

Compare direct vendor connections in the MCP servers catalog before adding a gateway to a Notion-only workflow.

AIPx permission matrix for two Gmail accounts, with per-tool Allow, Confirm and Hide modes
Two Gmail accounts on one agent, each with its own Allow, Confirm and Hide rules. Allow and Confirm are client execution hints; Hide removes the tool from this agent.
Connect Notion once and choose tools for each agent
Keep research agents read-only and put page or database changes behind Confirm.
Connect Notion free

What to ask your agent

For how to use Claude with Notion, name the source and the output:

> Find the latest approved launch brief and summarize only decisions that are still current.
> Turn these release notes into a page under Engineering Updates and give me the URL.
> Add a review comment to the API migration plan without changing the page body.
> Read the Notion spec for the billing refactor, compare it with this repo, and list what the code does not do yet.

FAQ

What is Notion MCP?

Notion's official hosted MCP server at https://mcp.notion.com/mcp. It uses OAuth and your Notion permissions, and works with Claude, Claude Code, Codex and Cursor. Background: what an MCP server is.

Is the Notion MCP server free?

Yes. Notion does not charge separately for its official MCP server; some tools still depend on your Notion plan or Notion AI. AIPx Free includes 3 active connected accounts and 1 agent; Pro costs $3/month. The AI client's connector access and subscription are separate. See AIPx pricing.

Does Notion MCP need an API key or integration token?

No, it's OAuth only. ntn_ tokens work only in the older local server.

How do I add Notion MCP to Claude Code?

Run claude mcp add --transport http --scope user aip https://dash.aipx.run/mcp/<agent>, then /mcp to authorize. Without AIPx: claude mcp add --transport http notion https://mcp.notion.com/mcp.

Can I stop an agent from editing or moving Notion pages?

Yes. Set notion-update-page to Confirm and notion-move-pages to Hide in AIPx; Notion has no per-tool switch. Confirm works only if your client shows the prompt.

Other integrations