Notion MCP Integration logo

Notion MCP Integration

by danhilse

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

View on GitHub

Last updated: N/A

What is Notion MCP Integration?

This is a Model Context Protocol (MCP) server that allows Claude to interact with a Notion database to manage a todo list. It provides a way to add, view, and check off tasks within Notion using natural language commands through Claude.

How to use Notion MCP Integration?

To use this server, you need to set up a Notion integration, configure the server with your API key and database ID, and then configure Claude Desktop to use the server. Once configured, you can use natural language commands in Claude to manage your Notion todo list.

Key features of Notion MCP Integration

  • Add new todo items

  • View all todos

  • View today's tasks

  • Check off a task as complete

Use cases of Notion MCP Integration

  • Managing personal todo lists through Claude

  • Integrating Notion with Claude for task management

  • Automating task management in Notion using natural language

  • Quickly adding tasks to Notion without manually opening the app

FAQ from Notion MCP Integration

What Notion database structure is required?

The server is designed for a Notion database with three properties: Task (title), When (select with "today" or "later" options), and Checkbox (marks if completed).

Can I use this with a different Notion database structure?

Yes, but you'll need to modify the code, particularly the create_todo() function, todo formatting in call_tool(), and the input schema in list_tools().

How do I run the server?

The server can be run directly from the command line or automatically through Claude Desktop.

What are the limitations of this server?

It only works with a specific Notion database structure, has limited support for complex schemas, and lacks advanced features like recurring tasks or priorities.

Where can I find the main implementation of the server?

The main implementation is located in the server.py file within the src/notion_mcp/ directory.