Cómo construir un gestor dinámico de sprints en Notion con MCP

Aprende a crear un servidor MCP en TypeScript que permite a Claude gestionar tareas en Notion con detección dinámica de esquemas.

miércoles, 29 de julio de 2026 • 5 min de lectura • Equipo Q2BSTUDIO

Integración dinámica de Notion con el Protocolo de Contexto de Modelo

En el ecosistema actual del desarrollo de software, la integración de agentes de inteligencia artificial con herramientas de productividad como Notion se ha convertido en una necesidad estratégica. Sin embargo, la mayoría de las soluciones existentes adolecen de rigidez: asumen esquemas fijos de bases de datos, lo que las vuelve frágiles ante cualquier personalización del workspace. En Q2BSTUDIO, especialistas en aplicaciones a medida, hemos desarrollado un enfoque que resuelve este problema de raíz usando el Model Context Protocol (MCP) y TypeScript. Este artículo explica cómo construir un gestor dinámico de sprints en Notion que se adapta automáticamente a la estructura real de tu base de datos, sin necesidad de código fijo ni configuraciones manuales.

El Model Context Protocol, impulsado por Anthropic, define un estándar abierto para que los clientes de IA —como Claude Desktop, Cursor o VS Code— se comuniquen con herramientas externas de forma segura y uniforme. En lugar de depender de integraciones hardcodeadas, MCP permite que el servidor exponga herramientas que el agente descubre y ejecuta dinámicamente. La comunicación se realiza a través de stdio (entrada y salida estándar), lo que evita la complejidad de websockets o polling constante. Esto simplifica la arquitectura y la hace ideal para entornos de desarrollo locales y prototipado rápido.

El verdadero desafío al integrar Notion con un agente de IA es la flexibilidad de sus bases de datos. Cada equipo nombra sus propiedades de forma distinta: la columna de título puede llamarse 'Nombre', 'Task Name' o 'Título'; el estado puede ser 'Status', 'Estado' o 'Phase'; y la prioridad puede variar entre 'Prioridad', 'Priority' o incluso tener opciones personalizadas. Si el código asume nombres concretos, cualquier cambio en el workspace rompe la integración. Nuestra solución implementa un descubrimiento dinámico de esquemas: cada vez que se ejecuta una herramienta, el servidor consulta la metadata de la base de datos de Notion, identifica las propiedades por su tipo y patrones de nombre, y construye las peticiones API en consecuencia.

El proceso comienza con la función resolveDatabaseProperties, que recibe el ID de la base de datos y retorna las claves dinámicas. Busca la propiedad de tipo 'title' para el nombre, luego localiza el estado verificando si es de tipo 'status' (nativo de Notion) o un campo 'select' con nombres como status/estado. Para la prioridad, inspecciona propiedades 'select' o 'status' cuyas opciones incluyan términos como high, medium, low, alta, media, baja. La fecha de vencimiento se identifica por tipo 'date' y nombres comunes (due date, fecha, entrega). Esta lógica no solo tolera cambios, sino que también permite que el servidor funcione con workspaces multilingües sin reconfiguración.

Con las claves resueltas, la construcción del payload para la API de Notion se adapta automáticamente. Por ejemplo, si el campo de estado es una propiedad 'status' moderna, se envía `{ status: { name: valor } }`; si es un campo 'select', se usa `{ select: { name: valor } }`. Esta diferenciación evita errores de validación que ocurrirían con un enfoque estático. El servidor MCP se implementa usando el SDK oficial de MCP (@modelcontextprotocol/server) y expone herramientas como 'add_task_to_backlog', 'get_active_tasks' y 'update_task_status'. Cada herramienta define su esquema de entrada en JSON Schema, permitiendo que Claude infiera los parámetros necesarios a partir del lenguaje natural del usuario.

La configuración local es sencilla: se clona el repositorio, se instalan las dependencias con npm, se crea un archivo .env con el token de integración de Notion y el ID de la base de datos, y se compila el TypeScript. Luego, se añade la configuración al archivo claude_desktop_config.json de Claude Desktop, especificando la ruta absoluta al archivo compilado y las variables de entorno. Una vez reiniciado Claude, aparece un icono de enchufe que indica la conexión exitosa. El agente puede entonces responder a peticiones como 'Muéstrame las tareas en progreso' o 'Añade una tarea llamada 'Refactorizar login' con prioridad alta y fecha límite para mañana'.

Este enfoque no solo resuelve el problema técnico, sino que ofrece un valor empresarial significativo. Las empresas que mantienen flujos de trabajo basados en Notion pueden ahora delegar la gestión de sprints a un agente de IA, liberando tiempo para tareas de mayor valor. Además, la arquitectura dinámica permite que el sistema evolucione con el workspace, sin intervención manual de desarrolladores. En Q2BSTUDIO, aplicamos esta misma filosofía a proyectos de cloud AWS/Azure, ciberseguridad y Business Intelligence (Power BI), donde la adaptabilidad es clave para integrar agentes IA en infraestructuras complejas.

Para despliegues en producción, el MCP Server puede extenderse alámbricamente usando Server-Sent Events (SSE) y contenedores Docker, facilitando su ejecución en Google Cloud Run, Cloudflare Workers o servicios especializados en orquestación de agentes. Esto permite que equipos distribuidos accedan al mismo agente desde cualquier entorno, manteniendo la seguridad mediante tokens y variables de entorno. La ciberseguridad es un aspecto crítico: al usar el protocolo estándar con cifrado y autenticación, se evitan fugas de información sensible del workspace.

En definitiva, construir un gestor dinámico de sprints en Notion con MCP y TypeScript no solo es viable, sino que representa un salto cualitativo en la automatización de procesos. Al adoptar un esquema dinámico, las integraciones se vuelven resilientes, escalables y mantenibles. En Q2BSTUDIO creemos que el futuro de la productividad pasa por agentes de IA que entiendan contextos reales, sin ataduras a estructuras predefinidas. Te invitamos a explorar cómo podemos aplicar estas soluciones a tu negocio, ya sea en BI / Power BI, automatización de procesos o desarrollo de aplicaciones a medida.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.