Notion MCP Integration

A simple Model Context Protocol (MCP) server that integrates with Notion's API to manage my personal todo list through Claude. This is a basic implement...

MCP Free Verified stdio 139 lines By danhilse Awesome List - punkpeye/awesome-mcp-servers

Description

A simple Model Context Protocol (MCP) server that integrates with Notion’s API to manage my personal todo list through Claude. This is a basic implementation tailored specifically for my minimalist todo list setup in Notion.

What This MCP Enables

  • Add new todo items
  • View all todos
  • View today's tasks
  • Check off a task as complete

Installation

1. Clone the repository:
```bash
git clone https://github.com/yourusername/notion-mcp.git
cd notion-mcp
```

2. Set up Python environment:
```bash
python -m venv .venv
source .venv/bin/activate  # On Windows use: .venvScriptsactivate
uv pip install -e .
```

3. Create a Notion integration:
   - Go to https://www.notion.so/my-integrations
   - Create new integration
   - Copy the API key

4. Share your database with the integration:
   - Open your todo database in Notion
   - Click "..." menu → "Add connections"
   - Select your integration

5. Create a `.env` file:
```env
NOTION_API_KEY=your-api-key-here
NOTION_DATABASE_ID=your-database-id-here
```

6. Configure Claude Desktop:
```json
{
  "mcpServers": {
    "notion-todo": {
      "command": "/path/to/your/.venv/bin/python",
      "args": ["-m", "notion_mcp"],
      "cwd": "/path/to/notion-mcp"
    }
  }
}
```

Stack & Dependencies

- Python 3.10 or higher - A Notion account - A Notion integration (API key) - A Notion database that matches the exact structure described above (or willingness to modify the code for your structure)

Use Cases

Add new todo items

Using - Python 3.10 or higher and - A Notion account

View all todos

Using - Python 3.10 or higher and - A Notion account

View today's tasks

Using - Python 3.10 or higher and - A Notion account

Check off a task as complete

Using - Python 3.10 or higher and - A Notion account

Frequently Asked Questions

What technologies does Notion MCP Integration require?
This MCP server requires - Python 3.10 or higher, - A Notion account, - A Notion integration (API key), and - A Notion database that matches the exact structure described above (or willingness to modify the code for your structure). Ensure these are available in your environment before configuring it with Claude Code.
How does Notion MCP Integration communicate with Claude?
Notion MCP Integration uses the stdio transport protocol to communicate with Claude Code via the Model Context Protocol.
Is Notion MCP Integration free to use?
Notion MCP Integration is completely free to use. You can download the configuration or copy it directly from the page.
What capabilities does Notion MCP Integration provide?
This MCP server enables Claude to: Add new todo items; View all todos; View today's tasks; and 1 more capabilities.
Download Config GitHub