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 "Deploy 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 deployed
Maintenance
Related MCP Connectors
MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.
Automate 1,000+ services from any MCP-compatible AI agent: build Applets, run actions and queries.
MCP-native notes and memory for ChatGPT, Claude, and other AI tools.
Let AI agents query data and act across all your business apps via MCP.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables interaction with Notion workspaces through the Notion API. Supports creating, retrieving, and updating Notion pages and their properties, allowing users to manage Notion content through natural language.4-
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Notion workspaces through the Notion API, allowing users to search, read, comment on, and create pages and databases using natural language commands.190,012 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables interaction with Notion databases and pages via the Notion API. Allows searching, reading, and writing to Notion through natural language.-
- AlicenseNot gradedqualityDmaintenanceProvides full access to the Notion API, enabling search, creation, and management of databases, pages, blocks, and users directly from MCP clients.9 npmMIT