Back to Catalog

notion-mcp

Badhansen/notion-mcp
šŸ”— Latest commit:ada33ae
šŸ•’ Updated:Aug 3, 2025, 08:56 PM
Python
Knowledge

A simple Model Context Protocol (MCP) server that integrates with Notion's API to manage my personal todo list.

MCP Trust Score
Based on our comprehensive evaluation criteria
šŸ¤– Evaluated by gemini-2.5-flashFix
Trust Score52/100
GitHub Metrics
Repository statistics and activity
⭐ GitHub Stars:21
šŸ‘„ Contributors:2
šŸ“‹ Total Issues:1
šŸ“¦ Has Releases:No
šŸ”§ Has CI/CD Pipeline:No
MCP Protocol Support
Implemented MCP protocol features
šŸ¤– Evaluated by gemini-2.5-flashFix
Tools:āœ“
Prompts:āœ—
Resources:āœ“
Sampling:āœ—
Roots:āœ—
Logging:āœ—
STDIO Transport:āœ“
HTTP Transport:āœ—
OAuth2 Auth:āœ—
Dependencies
3 dependencies
Libraries and frameworks used by this MCP server
šŸ¤– Evaluated by gemini-2.5-flashFix
Configuration
Configuration example extracted from README.md for Claude Desktop and other clients.
šŸ¤– Evaluated by gemini-2.5-flashFix
{
  "mcpServers": {
    "notion-mcp": {
      "command": "uv",
      "args": [
        "--directory",
        "/Users/username/Projects/Python/notion-mcp/src",
        "run",
        "server.py"
      ],
      "env": {}
    }
  }
}
Add Quality Badge
Show your MCP trust score in your README
Trust Score Badge
[![Trust Score](https://archestra.ai/mcp-catalog/api/badge/quality/Badhansen/notion-mcp)](https://archestra.ai/mcp-catalog/badhansen__notion-mcp)
README.md

notion-mcp

Ask DeepWiki
smithery badge

A simple Model Context Protocol (MCP) server that integrates with Notion's API to manage my personal todo list.

Demo

Demo

Visual Guide

Notion MCP Query 1

Notion MCP Query 1

Notion MCP Query 2

Notion MCP Query 1

Notion MCP Query 3

Notion MCP Query 1

Prerequisites

  • Python 3.11 or higher
  • A Notion account with API access
  • A Notion integration token
  • A Notion page where you want to manage your todo list
  • Claude Desktop clint

Setup

Installing via Smithery

To install Notion MCP for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @Badhansen/notion-mcp --client claude
  1. Clone the repository:
git clone https://github.com/Badhansen/notion-mcp.git
cd notion-mcp
  1. Set up Python environment:
uv venv
source .venv/bin/activate
uv pip install -e .
  1. Create a Notion integration:
  2. Share your database/page with the integration:
    • Open your notion workspace with a database/table present or a page.
    • Click "..." menu → "Add connections"
    • Select your integration (Search by name)

Configuration

  1. Create .env file:
cp .env.example .env
  1. Configure Notion credentials in .env:
NOTION_TOKEN=<your-notion-api-token>
PAGE_ID=<your-notion-page-id>
NOTION_VERSION="2022-06-28"
NOTION_BASE_URL="https://api.notion.com/v1"
  1. To use it with Claude Desktop as intended you need to adjust your claude_desktop_config.json file.
    Go to Claude Desktop -> Settings -> Developer -> Edit Config. Now add the Notion server configuration.
{
    "mcpServers": {
        "notion-mcp": {
            "command": "uv",
            "args": [
                "--directory",
                "/Users/username/Projects/Python/notion-mcp/src" /* Path to your project */,
                "run",
                "server.py"
            ]
        }
    }
}

Development

Project structure:

notion-mcp/
ā”œā”€ā”€ docs/
ā”œā”€ā”€ src/
│ └── server.py
ā”œā”€ā”€ .env
ā”œā”€ā”€ .python-version
ā”œā”€ā”€ README.md
ā”œā”€ā”€ pyproject.toml
└── uv.lock

Support Functions

Show Tasks

To show all tasks from your Notion workspace, use the show_all_todos function:

{
    "name": "show_all_todos",
    "arguments": {}
}

Add Task

To add a new task to your Notion workspace, use the add_todo function:

{
    "name": "add_todo",
    "arguments": {
        "task": "Your task description"
    }
}

Update Task

To update an existing task in your Notion workspace, use the complete_todo function:

{
    "name": "complete_todo",
    "arguments": {
        "task_id": "your-task-id"
    }
}

Contributing

  1. Fork the repository
  2. Create feature branch
  3. Submit pull request

License

MIT License. See LICENSE file for details.

notion-mcp MCP Server | Documentation & Integration | Archestra