The Notion MCP Server acts as a bridge, allowing AI assistants like Claude to interact with your Notion workspace. With this server, you can:
List and query databases: View all accessible databases and retrieve entries with optional sorting, filtering, and pagination
Manage pages: Create new pages, update existing ones, retrieve specific pages by ID, or archive them
Work with databases: Create new databases with customizable properties or update existing ones
Manage blocks: Retrieve, append, or update content blocks within pages
Search: Find pages or databases across your Notion workspace with optional filters and sorting
Allows AI assistants to interact with Notion workspace, including viewing/searching databases, creating/updating pages, managing content blocks, and more
Notion MCP Server
A Model Context Protocol (MCP) server that connects Claude and other AI assistants to your Notion workspace. This integration allows AI assistants to interact with your Notion databases, pages, and blocks.
What is this?
This tool acts as a bridge between AI assistants (like Claude) and your Notion workspace. It allows the AI to:
View and search your Notion databases
Create and update pages
Manage content blocks
And much more!
Step-by-Step Setup Guide
Prerequisites
Node.js (version 14 or higher)
A Notion account
Claude Desktop app (if using with Claude)
1. Getting Your Notion API Key
Click the blue "+ New integration" button
Fill in the details:
Name: Choose a name like "Claude Assistant" or "AI Helper"
Logo: Optional
Associated workspace: Select your Notion workspace
Click "Submit"
On the next page, find the "Internal Integration Token" section
Click "Show" and copy the token (it starts with
secret_
)
2. Setting Up This Server
Download the Repository
Option A: Download as ZIP (Recommended for beginners)
Go to the GitHub repository: https://github.com/Sjotie/notionMCP/
Click the green "Code" button at the top right
Select "Download ZIP"
Once downloaded, extract the ZIP file to a location on your computer
Windows: Right-click the ZIP file and select "Extract All"
Mac: Double-click the ZIP file to extract
Option B: Clone with Git (For users familiar with Git)
Open a command prompt or terminal
Windows: Press
Win+R
, typecmd
, and press EnterMac: Open Terminal from Applications > Utilities
Navigate to where you want to store the repository
cd path/to/desired/locationClone the repository
git clone https://github.com/Sjotie/notionMCP/
Navigate to the Project Directory
After downloading or cloning, you need to navigate to the project folder using the cd
(change directory) command:
If you downloaded the ZIP (Option A):
Open a command prompt or terminal
Use the
cd
command to navigate to where you extracted the ZIP file:cd path/to/extracted/folder/notionMCPFor example:
On Windows:
cd C:\Users\YourName\Downloads\notionMCP
On Mac:
cd /Users/YourName/Downloads/notionMCP
If you cloned with Git (Option B):
The repository should have been cloned into a folder named "notionMCP"
If you're still in the same terminal window after cloning, simply type:
cd notionMCP
How to know you're in the right directory:
After using the
cd
command, you can check your current location:On Windows: Type
dir
and press Enter - you should see files likeserver.js
On Mac: Type
ls
and press Enter - you should see files likeserver.js
Install Dependencies
Once you're in the notionMCP directory, install the required dependencies:
This will install all the necessary Node.js packages. You should see a progress bar and eventually a message indicating the installation is finished. It might say something along the lines of "X Packages are looking for funding" - this is completely normal and means it worked.
3. Connecting to Notion Pages
For security, Notion requires you to explicitly grant access to each page or database:
Open Notion and navigate to a page or database you want the AI to access
Click the "•••" (three dots) in the top-right corner
Select "Add connections"
Find and select the integration you created earlier
Repeat for any other pages or databases you want to make accessible
4. Connecting to Claude Desktop
Locate your Claude Desktop configuration file:
Windows:
%APPDATA%\Claude\claude_desktop_config.json
(Type this path in File Explorer address bar)Mac:
~/Library/Application Support/Claude/claude_desktop_config.json
(In Finder, press Cmd+Shift+G and paste this path)
Open the file in a text editor. If it doesn't exist, create it with the following content:
{ "mcpServers": { "notion": { "command": "node", "args": [ "C:\\path\\to\\notion-mcp-server\\server.js" ], "env": { "NOTION_API_KEY": "your_notion_api_key_here" } } } }Replace:
C:\\path\\to\\notion-mcp-server\\server.js
with the actual path to the server.js fileWindows: Use double backslashes (\\) in the path
Mac: Use forward slashes (/)
your_notion_api_key_here
with your Notion API key
Save the file and restart Claude Desktop
5. Testing the Connection
Start a new conversation in Claude
Ask Claude to interact with your Notion workspace, for example:
"Show me a list of my Notion databases"
"Create a new page in my Tasks database with title 'Test Task'"
Available Tools
The server provides these tools to AI assistants:
list-databases: View all accessible databases
query-database: Get entries from a database
create-page: Add a new page to a database
update-page: Modify an existing page
create-database: Create a new database
update-database: Modify a database structure
get-page: View a specific page
get-block-children: View content blocks
append-block-children: Add content to a page
update-block: Edit content blocks
get-block: View a specific block
search: Find content across your workspace
Troubleshooting
Common Issues:
"Connection failed" in Claude
Make sure the server path in claude_desktop_config.json is correct
Check that your Notion API key is valid
Ensure Node.js is installed
"Access denied" when accessing Notion content
Make sure you've shared the page/database with your integration
Check that your API key has the necessary permissions
Server won't start
Ensure all dependencies are installed (
npm install
)Check that the .env file exists with your API key
Getting Help
If you encounter issues not covered here, please:
Check the console output for error messages
Ensure your Notion API key is valid
Verify that your integration has access to the pages/databases
License
MIT
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A Model Context Protocol server that connects Claude and other AI assistants to your Notion workspace, allowing AIs to interact with databases, pages, and blocks.
Related Resources
Related MCP Servers
- -securityFlicense-qualityA comprehensive suite of Model Context Protocol servers designed to extend AI agent Claude's capabilities with integrations for knowledge management, reasoning, advanced search, news access, and workspace tools.Last updated -5
- AsecurityFlicenseAqualityA Model Context Protocol server that enables Claude and other LLMs to interact with Notion workspaces, providing capabilities like searching, retrieving, creating and updating pages, as well as managing databases.Last updated -103053
- -securityFlicense-qualityA Model Context Protocol server that allows Claude to make API requests on your behalf, providing tools for testing various APIs including HTTP requests and OpenAI integrations without sharing your API keys in the chat.Last updated -
- AsecurityFlicenseAqualityA Model Context Protocol server that connects AI assistants like Claude to Notion workspaces, enabling them to view, search, create, and update Notion databases, pages, and content blocks.Last updated -123051