Notion MCP Server
Allows interaction with Notion workspaces, providing tools for searching, querying databases, creating and updating pages, managing blocks, and listing users.
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 MCP Servershow me tasks due today from my project database"
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 MCP Server
A Model Context Protocol (MCP) server for interacting with Notion workspaces. Built with Python and FastMCP.
Features
Search: Global search across pages and databases
Databases: Query, create entries, get schema
Pages: Create, read, update, archive pages
Blocks: Read and append content blocks
Users: List workspace users
Related MCP server: Notion MCP Server
Installation
pip install -r requirements.txtConfiguration
Create a Notion integration at developers.notion.com
Copy your API key
Set the environment variable:
export NOTION_API_KEY=secret_xxxxxOr create a .env file:
NOTION_API_KEY=secret_xxxxxShare pages/databases with your integration in Notion (Settings > Connections)
Usage
As MCP Server
python server.pyClaude Desktop Configuration
Add to claude_desktop_config.json:
{
"mcpServers": {
"notion": {
"command": "python",
"args": ["/path/to/notion-mcp/server.py"],
"env": {
"NOTION_API_KEY": "secret_xxxxx"
}
}
}
}Available Tools
Tool | Description |
| Search pages and databases |
| List all accessible databases |
| Get database properties |
| Query with filters and sorts |
| Create new entry |
| Get page properties |
| Get page blocks |
| Create new page |
| Update page properties |
| Archive a page |
| Add content blocks |
| Simple text append |
| List workspace users |
| Get bot info |
| Helper to build filter JSON |
Examples
Query a Database
# Using the MCP tool
notion_query_database(
database_id="abc123...",
filter_json='{"property": "Status", "status": {"equals": "Done"}}',
limit=10
)Create a Page
notion_create_page(
parent_id="abc123...",
title="My New Page",
parent_type="page_id"
)Append Content
notion_append_text(
page_id="abc123...",
text="Hello World!",
block_type="paragraph"
)License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Nexauraholding/notion-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server