loading…
Search for a command to run...
loading…
Provides comprehensive tools to interact with the Notion API, including managing pages, databases, blocks, and comments via OAuth2 authentication. It enables us
Provides comprehensive tools to interact with the Notion API, including managing pages, databases, blocks, and comments via OAuth2 authentication. It enables users to search content, create workspace entries, and manage metadata through the Dedalus framework.
A Notion MCP server using OAuth2 bearer token auth via the Dedalus framework.
This MCP server provides tools to interact with the Notion API:
notion_get_user - Retrieve a specific user by IDnotion_list_users - List all users in the workspacenotion_get_self - Get the authenticated bot user's informationnotion_search - Search pages and databases by titlenotion_get_block - Retrieve a block by IDnotion_get_block_children - Get child blocks of a parentnotion_append_block_children - Append new blocks to a parentnotion_update_block - Update a block's contentnotion_delete_block - Delete (archive) a blocknotion_get_page - Get a page's metadata and propertiesnotion_get_page_property - Get a specific property from a pagenotion_create_page - Create a new pagenotion_update_page - Update a page's propertiesnotion_get_comments - Retrieve comments from a page or blocknotion_create_comment - Create a comment on a pagenotion_query_database - Query a database with filters and sortsnotion_get_database - Get database metadata and schemanotion_update_database - Update database propertiesnotion_create_database - Create a new database# Clone the repository
git clone https://github.com/dedalus-labs/notion-mcp.git
cd notion-mcp
# Install dependencies with uv
uv sync
Copy .env.example to .env and configure:
cp .env.example .env
The Notion API requires OAuth2 authentication. The access token is provided at runtime via Dedalus credential exchange.
Required OAuth scopes depend on your use case:
cd notion-mcp
uv sync
uv run python src/main.py
The server will start on port 8080.
In your chat, reference the server with @notion-mcp followed by your instructions:
@notion-mcp Search for all pages containing "meeting notes"
@notion-mcp Create a new page titled "Project Plan" in my workspace
uv run pytest
uv run ruff check src/
uv run ruff format src/
MIT License - see LICENSE for details.
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"notion-mcp": {
"command": "npx",
"args": []
}
}
}