
Notion Integration Server
Connect your AI assistants to your Notion workspace. Enable seamless interaction with your Notion databases, pages, and blocks, allowing for efficient content management and retrieval. Enhance your productivity by leveraging AI to automate tasks within Notion.
Installation
Installing for Claude Desktop
Option 1: One-Command Installation
npx mcpbar@latest install emmanuelsystems/mcpnotionslack -c claude
This command will automatically install and configure the Notion Integration Server MCP server for your selected client.
Option 2: Manual Configuration
Run the command below to open your configuration file:
npx mcpbar@latest edit -c claude
After opening your configuration file, copy and paste this configuration:
View JSON configuration
{
"mcpServers": {
"Notion Integration Server": {
"command": "npx",
"args": [
"-y",
"notion-mcp-server"
],
"env": {
"NOTION_API_KEY": "${input:notion_api_key}"
}
}
}
}
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
- Go to https://www.notion.so/my-integrations
- 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 this repository to your computer
- If you have Git:
git clone [repository-url]
- Or download and extract the ZIP file
- If you have Git:
-
Open a command prompt or terminal
- Windows: Press
Win+R
, typecmd
, and press Enter - Mac: Open Terminal from Applications > Utilities
- Windows: Press
-
Navigate to the folder where you downloaded this repository:
cd path/to/notion-mcp-server
-
Install the required dependencies:
npm install
-
Create a configuration file:
- Make a copy of
.env.example
and name it.env
- Open the
.env
file in a text editor - Replace
your_notion_api_key_here
with the token you copied earlier - Save the file
- Make a copy of
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)
- Windows:
-
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 file- Windows: 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 correctly
-
"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
- Ensure all dependencies are installed (
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
Running Tests
Environment Setup
- Copy
.env.example
to.env
- Fill in all required tokens such as
NOTION_API_KEY
,NOTION_DATABASE_ID
,SLACK_BOT_TOKEN
, andSLACK_APP_TOKEN
Python Tests
Run each test file directly with Python:
python test_notion.py
python test_database.py
python test_create_entry.py
python test_add_content.py
python test_read_content.py
python test_update_entry.py
Node Tests
Execute individual Node test scripts using Node. For example:
node slack-mcp/test_mcp_server.js
License
MIT
Stars
1Forks
3Last commit
14 days agoRepository age
3 months
Auto-fetched from GitHub .
MCP servers similar to Notion Integration Server:

Stars
Forks
Last commit

Stars
Forks
Last commit

Stars
Forks
Last commit