How to Set Up the Notion MCP Server with Claude — 2026 Step-by-Step Guide
by Sandlabs Team, Founder, Sandlabs
Your company wiki has 400 pages. Product specs, engineering runbooks, HR policies, meeting notes from two years ago, onboarding checklists that may or may not be current. Somebody asks where the API rate-limiting policy lives and three people give three different links — all outdated.
The knowledge is there. Finding it is the problem.
A Notion MCP server fixes this by giving Claude direct, structured access to your entire Notion workspace. Search pages, read databases, create new content, update records — all through natural language. No more hunting through nested pages. No more broken internal links. You ask Claude a question and it pulls the answer straight from your knowledge base.
What Is a Notion MCP Server?
A Notion MCP server is a Model Context Protocol connector that gives AI assistants like Claude authenticated, real-time access to the Notion API. It translates natural language requests into Notion API calls — searching pages, reading database entries, creating new pages, updating properties — and returns structured results that Claude can reason about.
MCP is the open standard Anthropic created for connecting AI models to external tools. You configure a server once, and Claude can use it immediately across conversations. The Notion MCP server follows this pattern: it exposes your workspace's content and databases as tools Claude can call on demand.
The result is an AI powered knowledge base software layer on top of the documentation you already have. No migration, no new platform, no rewriting content. Just Claude reading and writing to Notion directly.
What Can the Notion MCP Server Do?
A properly configured Notion MCP server exposes the core Notion API operations as tools. Here are the capabilities teams use most:
Search and Read
- Search pages and databases across your entire workspace using keywords and filters
- Read page content including headings, paragraphs, lists, code blocks, and embeds
- Query databases with filters and sorts — the same way you would in the Notion UI
- Retrieve page properties like status, assignee, dates, tags, and relations
Create and Write
- Create new pages in any parent page or database with structured content
- Add blocks to existing pages — text, headings, to-do items, callouts, code blocks
- Create database entries with properties pre-filled from conversation context
- Append content to existing pages without overwriting what is already there
Update and Manage
- Update page properties like status, priority, assignee, and custom fields
- Modify database entries based on natural language instructions
- Archive pages that are no longer needed
- Update page titles and metadata
Setting Up the Notion MCP Server: Step-by-Step
Here is how to connect Claude to your Notion workspace in about ten minutes.
Step 1: Create a Notion Integration
You need an internal integration to authenticate API requests.
- Go to notion.so/my-integrations and click New integration
- Name it something clear (e.g., "Claude MCP Connector")
- Select the workspace you want to connect
- Under Capabilities, choose the permissions you need:
- Read content — required for search and page reading
- Update content — needed if you want Claude to edit pages
- Insert content — needed if you want Claude to create new pages
- Click Submit and copy the Internal Integration Secret (starts with
ntn_)
Step 2: Share Pages With the Integration
Notion integrations can only access pages that have been explicitly shared with them. This is a security feature — your integration sees nothing by default.
- Open the top-level page or database you want Claude to access
- Click the ... menu in the top-right corner and select Connections
- Search for your integration name and click Confirm
Any child pages under a shared parent will also be accessible. Share your top-level wiki or documentation hub to give Claude broad access, or share individual databases for tighter scoping.
Step 3: Configure Claude Desktop
Add the Notion MCP server to your Claude Desktop configuration file.
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"notion": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-notion"],
"env": {
"NOTION_API_KEY": "ntn_your_integration_secret_here"
}
}
}
}
Step 4: Configure Claude Code (CLI)
For Claude Code users, add the server to your project or global settings:
{
"mcpServers": {
"notion": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-notion"],
"env": {
"NOTION_API_KEY": "ntn_your_integration_secret_here"
}
}
}
}
Save this in .claude/settings.json in your project root or ~/.claude/settings.json for global access.
Step 5: Verify the Connection
Restart Claude Desktop (or your Claude Code session) and ask:
"Search my Notion workspace for pages about onboarding."
If the connection works, Claude will return matching pages with titles and snippets. If it fails, check that your integration secret is valid and that you have shared at least one page with the integration.
Real Use Cases for the Notion MCP Server
Setup is the easy part. Here is where teams get real value.
Search Company Documentation Instantly
This is the use case that sells everyone on the Notion MCP server. Instead of navigating a maze of nested pages and hoping the search bar returns something useful, you ask Claude directly:
"Find our API rate-limiting policy in Notion. What are the current limits for free-tier users and when were they last updated?"
Claude searches your workspace, reads the relevant page, and gives you the answer — including when the page was last modified so you know if it is current. For large workspaces with hundreds of documentation pages, this is dramatically faster than manual search.
The real power comes from follow-up questions. Once Claude has read the page, you can ask clarifying questions without re-searching: "What about enterprise-tier limits?" or "Who last edited this?" Claude already has the context.
Create Meeting Notes Automatically
Meeting notes are one of those tasks everyone agrees are important and nobody wants to do. With the Notion MCP server, you can dictate the key points and let Claude handle the formatting:
"Create a new page in our Engineering Meetings database. Title: 'Sprint 14 Retrospective — 1 April 2026'. Add these attendees as a multi-select: Sagar, Kim, Dev. Under a Decisions heading, list: migrating auth to Clerk, delaying the billing refactor to Sprint 16, adding Sentry for frontend monitoring. Under Action Items, add to-do blocks for each decision with the owner's name."
Claude creates a properly formatted page in the right database with all the structure your team expects. No more blank templates that someone fills in three days later from half-remembered notes.
Update Project Databases Through Conversation
Notion databases are powerful for project tracking, but updating them manually is tedious — especially when you are juggling multiple projects. With the MCP server, you can batch-update records through conversation:
"In our Product Roadmap database, find the 'Payment Integration v2' entry. Update the status to 'In Progress', set the sprint to 'Sprint 14', and add a comment that we kicked off development today with the payments team."
Claude finds the entry, updates the properties, and confirms the changes. For teams that track dozens of features across multiple databases, this turns a five-minute clicking exercise into a five-second prompt.
You can also query databases with complex filters:
"Show me all items in the Product Roadmap database with status 'Blocked'. List the blocker reason and who is assigned to each."
Claude queries the database, reads the relevant properties, and gives you a summary — no need to set up a filtered view in Notion.
Build an Internal FAQ Bot
This is one of the best MCP server examples for non-technical teams. Combine the Notion MCP server with a simple prompt template and you have an FAQ bot powered by your actual documentation:
"A new hire just asked: 'How do I set up my local development environment?' Search our Engineering Wiki in Notion and give them a step-by-step answer based on what you find."
Claude searches your wiki, reads the setup guide, and reformats the answer for the specific question. If the documentation is outdated or missing steps, Claude can flag that too — "The setup guide references Node 18 but our package.json requires Node 20."
For teams that get the same questions repeatedly — from new hires, from other departments, from clients — this pattern saves hours every week. The answers always come from your single source of truth in Notion, not from someone's memory.
Tips for Organising Notion for AI Access
The Notion MCP server is only as good as the content it has access to. Here is how to structure your workspace for optimal AI retrieval.
Use Clear, Descriptive Page Titles
Claude searches by title first. A page called "Q1 Notes" is much harder to find than "Q1 2026 Product Roadmap Review Notes". Front-load the most important keywords in your titles.
Structure Content With Headings
Claude reads page content block by block. Well-structured pages with H2 and H3 headings let it quickly locate the relevant section instead of reading an entire 3,000-word document. Think of headings as an API for your documentation — they tell Claude where to look.
Keep Databases Consistent
Use consistent property names and value options across your databases. If one database uses "In Progress" and another uses "WIP", Claude has to guess that they mean the same thing. Standardise your status values, priority labels, and tag names.
Create a Top-Level Index Page
Share one master index page with your integration that links to all major sections — Engineering Wiki, Product Specs, HR Policies, Meeting Notes. This gives Claude a starting point for navigation and makes broad searches more reliable.
Archive Stale Content
Old, outdated pages pollute search results. If a page has not been updated in six months and is no longer accurate, archive it. This improves results for both human search and AI search.
Use Callouts for Key Information
Notion callout blocks are excellent for highlighting critical information — warnings, prerequisites, important dates. Claude reads these as distinct blocks and can identify them as high-priority content when summarising pages.
Limitations to Know
The Notion MCP server is powerful but not unlimited. Be aware of these constraints:
API rate limits. The Notion API enforces rate limits of three requests per second. For large workspaces with heavy query patterns, you may hit throttling during intensive operations. The MCP server handles retries automatically, but very large batch operations may need to be broken into smaller chunks.
Content type gaps. The Notion API does not return content from embedded items like Figma frames, Loom videos, or synced blocks from other workspaces. Claude can see that an embed exists but cannot read its contents. Plan your documentation accordingly — keep critical information in native Notion blocks.
Search relevance. Notion's API search is keyword-based, not semantic. If your page about "authentication" never uses the word "login", a search for "login" will not find it. Use consistent terminology across your workspace and include common synonyms in page content.
Page size limits. The Notion API returns content in paginated blocks. Very long pages (100+ blocks) require multiple API calls to read fully, which can be slow. Break large documents into smaller, focused pages linked together.
No real-time sync. The MCP server reads Notion's current state at the time of the request. If someone updates a page between your first and second question, Claude will see the updated version on the second request — but it will not proactively notify you of changes.
Combining Notion With Other MCP Servers
The Notion MCP server gets significantly more powerful when paired with other MCP connectors.
Notion + Slack MCP Server: When someone asks a question in Slack, Claude can search your Notion wiki for the answer and post it back to the channel. This bridges the gap between where questions happen (Slack) and where answers live (Notion).
Notion + GitHub MCP Server: After a PR is merged, Claude can automatically create or update a changelog page in Notion, pulling the PR title, description, and author from GitHub. Or when a new architecture decision is made, Claude can draft an ADR in Notion based on the GitHub discussion thread.
Notion + Custom MCP Connectors: Connect Claude to your CRM, support tickets, or internal APIs and let it create Notion pages summarising customer interactions, bug reports, or deployment logs. Building custom MCP connectors is how teams turn Notion into a truly AI powered knowledge base software hub that stays in sync with every other system.
Frequently Asked Questions
Can the Notion MCP server access pages that are not shared with the integration?
No. Notion integrations follow an explicit sharing model. The MCP server can only access pages and databases that have been manually shared with your integration through the Connections menu. This is a deliberate security feature that gives you full control over what Claude can see in your workspace.
Does the Notion MCP server support writing and editing, or is it read-only?
It supports both read and write operations. You can create new pages, add content blocks, update database properties, and archive pages — all through natural language. Control write access by adjusting the capabilities in your Notion integration settings. Remove "Update content" and "Insert content" for a read-only setup.
How do I connect multiple Notion workspaces to Claude?
Create a separate integration for each workspace and add multiple Notion MCP server entries to your configuration file with different names (e.g., "notion-engineering", "notion-hr"). Each entry uses its own API key, and Claude can access all connected workspaces within the same conversation.
What happens if my Notion workspace is very large with thousands of pages?
The MCP server uses the Notion API search endpoint, which handles large workspaces well for keyword-based queries. However, broad searches like "find everything about onboarding" may return many results and consume multiple API calls. Be specific in your queries and organise your workspace with clear titles and consistent tagging to improve search precision.
What Comes Next
The Notion MCP server is one of the best MCP server examples for teams that already rely on Notion as their knowledge base. Instead of building a separate AI system, you add an intelligence layer to the documentation you already maintain. Once your team sees Claude answering questions from your wiki in seconds, the next question is always: "Can we connect our other tools too?"
That is exactly what custom MCP connectors are for. Same pattern, applied to CRMs, databases, internal dashboards, and any system with an API.
Want a Notion MCP server tailored to your team's workspace — or a full suite of MCP integrations connecting Claude to every tool your business runs on? At Sandlabs, we design and build AI-powered systems in 2-6 weeks with fixed pricing. No guesswork, no scope creep. Talk to us.