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.122,532 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with Notion workspaces through the Notion API, allowing them to search, read, create, update pages and databases, and manage comments using natural language commands.122,532 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables interaction with Notion databases and pages via the Notion API. Allows searching, reading, and writing to Notion through natural language.-