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...
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.