Notion MCP Server

by v-3
Verified

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Enables interaction with Notion workspaces, providing tools for searching, reading, creating and updating pages, managing comments, performing block-level operations, and working with databases including creating, querying, and updating database items with various property types.

Servidor MCP de Notion

Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona una integración fluida con Notion. Este servidor permite que los modelos de lenguaje interactúen con su espacio de trabajo de Notion mediante herramientas estandarizadas para buscar, leer, crear y actualizar páginas y bases de datos.

🌟 Características principales

Operaciones de página

  • 🔍 Busca en tu espacio de trabajo de Notion
  • 📝 Crea nuevas páginas con contenido enriquecido en Markdown
  • 📖 Leer el contenido de la página con un formato limpio
  • 🔄 Actualizar páginas existentes
  • 💬 Agregar y recuperar comentarios
  • 🧱 Operaciones a nivel de bloque (actualizar, eliminar)

Compatibilidad mejorada con Markdown

  • Múltiples niveles de encabezado (H1-H3)
  • Bloques de código con soporte de idiomas
  • Elementos de tareas interactivos con estados de casilla de verificación
  • Citas en bloque con soporte para varias líneas
  • Divisores horizontales
  • Imágenes con subtítulos
  • Viñetas anidadas

Operaciones de base de datos

  • Crear y administrar bases de datos
  • Agregar y actualizar elementos de la base de datos
  • Consulta con filtros y ordenación
  • Soporte para varios tipos de propiedades:
    • Título, Texto enriquecido, Número
    • Seleccionar, selección múltiple
    • Fecha, Casilla de verificación
    • ¡Y más!

🚀 Primeros pasos

Prerrequisitos

  • Node.js (v16 o superior)
  • Clave API de Notion
  • Cliente compatible con MCP (por ejemplo, Claude Desktop)

Instalación

  1. Clonar el repositorio:
git clone https://github.com/v-3/notion-server.git cd notion-server
  1. Instalar dependencias:
npm install
  1. Configura tu entorno:
# Create .env file echo "NOTION_API_KEY=your_notion_api_key_here" > .env # Or export directly export NOTION_API_KEY=your_notion_api_key_here
  1. Construir el servidor:
npm run build

🔧 Configuración

Configuración del escritorio de Claude

  1. Actualice su configuración de Claude Desktop ( claude_desktop_config.json ):
{ "mcpServers": { "notion": { "command": "node", "args": ["/absolute/path/to/notion-server/build/index.js"], "env": { "NOTION_API_KEY": "your_notion_api_key_here" } } } }
  1. Reinicie Claude Desktop para aplicar los cambios

🛠️ Herramientas disponibles

Operaciones de página

// Search pages { query: string // Search query } // Read page { pageId: string // ID of the page to read } // Create page { title?: string, // Page title content?: string, // Page content in markdown parentPageId: string // Parent page ID properties?: object // For database items } // Update page { pageId: string, // Page ID to update content: string, // New content type?: string // Content type }

Operaciones de base de datos

// Create database { parentPageId: string, title: string, properties: object } // Query database { databaseId: string, filter?: object, sort?: object }

🔐 Configuración de Notion Access

Creando una integración

  1. Visita Integraciones de Notion
  2. Haga clic en "Nueva integración"
  3. Configurar permisos:
    • Contenido: Leer, Actualizar, Insertar
    • Comentarios: Leer, Crear
    • Información del usuario: Leer

Conectando páginas

  1. Abre tu página de Notion
  2. Haga clic en el menú "..." → "Conexiones"
  3. Añade tu integración
  4. Repita para otras páginas según sea necesario.

Ejemplos de uso

Creando una página

const result = await notion.create_page({ parentPageId: "page_id", title: "My Page", content: "# Welcome\nThis is a test page." });

Consultar una base de datos

const result = await notion.query_database({ databaseId: "db_id", filter: { property: "Status", select: { equals: "In Progress" } } });

🤝 Contribuyendo

¡Agradecemos sus contribuciones! Por favor:

  1. Bifurcar el repositorio
  2. Crear una rama de características
  3. Enviar una solicitud de extracción

📜 Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

🙏 Agradecimientos

Este proyecto ha sido mejorado significativamente por sweir1/notion-server , quien ha realizado las siguientes actualizaciones:

  • Compatibilidad mejorada con rebajas y más tipos de bloques
  • Operaciones de bases de datos integrales
  • Manejo de errores y depuración mejorados
  • Mejor manejo de propiedades para elementos de la base de datos
  • Formato de salida de página más limpio

Para utilizar la versión de sweir1, puedes clonar su repositorio:

git clone https://github.com/sweir1/notion-server.git
-
security - not tested
A
license - permissive license
-
quality - not tested

Permite que los modelos de lenguaje interactúen con los espacios de trabajo de Notion a través de herramientas estandarizadas para buscar, leer, crear y actualizar páginas y bases de datos.

  1. 🌟 Key Features
    1. Page Operations
    2. Enhanced Markdown Support
    3. Database Operations
  2. 🚀 Getting Started
    1. Prerequisites
    2. Installation
  3. 🔧 Configuration
    1. Claude Desktop Setup
  4. 🛠️ Available Tools
    1. Page Operations
    2. Database Operations
  5. 🔐 Setting Up Notion Access
    1. Creating an Integration
    2. Connecting Pages
  6. 📝 Usage Examples
    1. Creating a Page
    2. Querying a Database
  7. 🤝 Contributing
    1. 📜 License
      1. 🙏 Acknowledgments
        ID: lynmv5klr9