Back to MCP Directory
Notion
Model Context Protocol moderate risk

Notion

A Model Context Protocol (MCP) server that connects to Notion, enabling management of tasks and to-do lists within a Notion workspace.

Connections & Capabilities

Connects To

GitHubNotion

Capabilities

readwrite

Quickstart

Install

npx -y @smithery/cli install @Badhansen/notion-mcp --client claude

Config

{
    "mcpServers": {
        "notion-mcp": {
            "command": "uv",
            "args": [
                "--directory",
                "/Users/username/Projects/Python/notion-mcp/src" /* Path to your project */,
                "run",
                "server.py"
            ]
        }
    }
}

Exposed MCP Tools (3)

safe
show_all_todos

Retrieves and displays all tasks from the configured Notion workspace.

Read-only operation; no modifications are made to the Notion database.

moderate
add_todo

Adds a new task to the Notion workspace with the provided task description.

Adds data to the Notion database, but does not modify existing entries in a destructive way.

moderate
complete_todo

Updates an existing task in the Notion workspace to mark it as complete.

Modifies existing data in the Notion database, but does not delete any data.

Safety Assessment

This MCP server is relatively safe for managing tasks within a defined Notion page. However, the risk lies in mishandling the Notion API token and potential unintended modifications to the Notion database if the tool functions are misused or improperly configured.

  • Uses API keys for authentication.
  • Limited scope to specific Notion pages.
  • Clear function definitions for task management.
  • Requires storing Notion API token in environment variables.
  • Write access to Notion database.
  • Potential for unintended modifications if not properly configured.