Notion MCP

by danhilse

Integrations

  • Allows to add new todo items, view all todos, view today's tasks, and check off tasks as complete in a Notion database through Claude

Integración de Notion MCP

Un servidor simple de Protocolo de Contexto de Modelo (MCP) que se integra con la API de Notion para gestionar mi lista de tareas personales a través de Claude. Se trata de una implementación básica diseñada específicamente para mi configuración minimalista de listas de tareas en Notion.

Nota importante

Este es un proyecto personal diseñado para un caso de uso muy específico: mi sencilla lista de tareas pendientes de Notion que tiene solo tres propiedades:

  • Tarea (título)
  • Cuándo (seleccione con sólo dos opciones: "hoy" o "más tarde")
  • Casilla de verificación (marca si está completa)

Ejemplo de base de datos de Notion

Si bien puede usar esto como punto de partida para su propia integración de Notion, probablemente necesitará modificar el código para que coincida con la estructura y los requisitos específicos de su base de datos.

Características

  • Agregar nuevos elementos de tareas pendientes
  • Ver todos los todos
  • Ver las tareas de hoy
  • Marcar una tarea como completada

Prerrequisitos

  • Python 3.10 o superior
  • Una cuenta de Notion
  • Una integración de Notion (clave API)
  • Una base de datos de Notion que coincida exactamente con la estructura descrita anteriormente (o la voluntad de modificar el código para su estructura)

Configuración

  1. Clonar el repositorio:
git clone https://github.com/yourusername/notion-mcp.git cd notion-mcp
  1. Configurar el entorno de Python:
python -m venv .venv source .venv/bin/activate # On Windows use: .venv\Scripts\activate uv pip install -e .
  1. Crear una integración de Notion:
  2. Comparte tu base de datos con la integración:
    • Abra su base de datos de tareas pendientes en Notion
    • Haga clic en el menú "..." → "Agregar conexiones"
    • Seleccione su integración
  3. Crea un archivo .env :
NOTION_API_KEY=your-api-key-here NOTION_DATABASE_ID=your-database-id-here
  1. Configurar Claude Desktop:
{ "mcpServers": { "notion-todo": { "command": "/path/to/your/.venv/bin/python", "args": ["-m", "notion_mcp"], "cwd": "/path/to/notion-mcp" } } }

Ejecución del servidor

El servidor se puede ejecutar de dos maneras:

  1. Directamente desde la línea de comandos:
# From the project directory with virtual environment activated python -m notion_mcp
  1. Automáticamente a través de Claude Desktop (recomendado):
  • El servidor se iniciará cuando se inicie Claude si está configurado correctamente en claude_desktop_config.json
  • No es necesaria la gestión manual del servidor
  • El servidor se detiene cuando se cierra Claude

Nota: Cuando se ejecuta directamente, el servidor no mostrará ninguna salida a menos que haya un error; esto es normal ya que está esperando comandos MCP.

Uso

Comandos básicos a través de Claude:

  • "Mostrar todas mis tareas pendientes"
  • "¿Qué hay en mi lista para hoy?"
  • Añade una tarea para hoy: revisar correos electrónicos.
  • "Añadir una tarea para más tarde: revisar el proyecto"

Limitaciones

  • Solo funciona con una estructura de base de datos de Notion específica
  • No hay soporte para esquemas de bases de datos complejos
  • Limitado a la programación de tareas "hoy" o "más tarde"
  • No hay soporte para propiedades adicionales o campos personalizados
  • Manejo básico de errores
  • No hay funciones avanzadas como tareas recurrentes, prioridades o etiquetas

Personalización

Si desea utilizar esto con una estructura de base de datos diferente, deberá modificar el archivo server.py , particularmente:

  • La función create_todo() para que coincida con las propiedades de su base de datos
  • El formato de todo en call_tool() para manejar su estructura de datos
  • El esquema de entrada en list_tools() si desea diferentes opciones

Estructura del proyecto

notion_mcp/ ├── pyproject.toml ├── README.md ├── .env # Not included in repo └── src/ └── notion_mcp/ ├── __init__.py ├── __main__.py └── server.py # Main implementation

Licencia

Licencia MIT - Úselo bajo su propio riesgo

Expresiones de gratitud

  • Creado para funcionar con Claude Desktop
  • Utiliza la API de Notion
-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor de Protocolo de Contexto de Modelo (MCP) simple que se integra con la API de Notion para administrar mi lista de tareas personales a través de Claude.

  1. Nota importante
    1. Características
      1. Prerrequisitos
        1. Configuración
          1. Ejecución del servidor
            1. Uso
              1. Limitaciones
                1. Personalización
                  1. Estructura del proyecto
                    1. Licencia
                      1. Expresiones de gratitud

                        Related MCP Servers

                        • -
                          security
                          A
                          license
                          -
                          quality
                          A Model Context Protocol server that integrates with Notion's API to manage personal todo lists, allowing users to view, add, and update tasks directly from Claude.
                          Last updated -
                          3
                          Python
                          MIT License
                        • A
                          security
                          A
                          license
                          A
                          quality
                          A Model Context Protocol (MCP) server that provides tools for managing todo items, including creation, updating, completion, deletion, searching, and summarizing tasks.
                          Last updated -
                          10
                          4
                          TypeScript
                          MIT License
                        • -
                          security
                          A
                          license
                          -
                          quality
                          A Model Context Protocol server that provides a standardized interface for interacting with Notion's API, enabling users to list databases, create pages, and search across their Notion workspace.
                          Last updated -
                          95
                          Python
                          MIT License
                          • Apple
                        • A
                          security
                          A
                          license
                          A
                          quality
                          An MCP server that enables LLMs to interact with Todoist tasks, projects, and other features through the Todoist API.
                          Last updated -
                          36
                          66
                          14
                          TypeScript
                          MIT License
                          • Apple
                          • Linux

                        View all related MCP servers

                        ID: d3sukekngu