Provides direct API integration with Notion for managing pages, databases, and blocks - including search, create, read, update operations, database queries with filters and sorts, and block-level content manipulation
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Notion Direct MCP Serversearch for my meeting notes from last week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Notion Direct MCP Server
A simple, reliable MCP server for Notion that uses the Notion API directly.
Features
Direct API Integration: No middleware, just direct API calls that work
Core Operations: Search, create, read, update pages and databases
Block Operations: Read and append blocks to pages
Simple & Reliable: Minimal dependencies, easy to debug
Setup
1. Install Dependencies
cd ~/mcp-servers/notion-direct
python3 -m venv .venv
source .venv/bin/python
pip install -r requirements.txt2. Get Notion Integration Token
Go to https://www.notion.so/profile/integrations
Create a new internal integration
Copy the token (starts with
ntn_)Grant the integration access to your pages/databases
3. Configure Claude Code
Add to ~/.config/claude-code/config.json:
{
"mcpServers": {
"notion": {
"command": "/home/rcgalbo/mcp-servers/notion-direct/.venv/bin/python",
"args": ["/home/rcgalbo/mcp-servers/notion-direct/server.py"],
"env": {
"NOTION_TOKEN": "your_token_here"
}
}
}
}4. Restart Claude Code and Connect
Run /mcp in Claude Code to connect to the server.
Available Tools
search_notion: Search for pages and databasesget_page: Get page details by IDcreate_page: Create a new pageupdate_page: Update page propertiesquery_database: Query a database with filters and sortsget_block_children: Get child blocks of a pageappend_blocks: Append blocks to a page
Usage Examples
Search for a project
Use the search_notion tool to find "WNY Leaf" projectCreate a task page
Create a new task page under the WNY Leaf project with title "Implement backend API"Query database
Query the tasks database and show all incomplete tasksTroubleshooting
Token issues: Make sure your token starts with
ntn_and has access to your pagesConnection issues: Check that the virtual environment path is correct
API errors: All errors are returned in the tool response for easy debugging
For New Projects
To use this server in other projects:
Grant your Notion integration access to the project pages
Use the same config in Claude Code
No additional setup needed!
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.