Skip to main content
Glama
gneed49

TodoAI MCP Server

by gneed49

TodoAI

TodoAI es una aplicación de tareas para Linux y Android rápida, sincronizada y privada. La interfaz utiliza Tauri 2, React, TypeScript y shadcn/ui. Los datos se almacenan en Supabase Postgres y están protegidos por reglas de acceso propias de cada cuenta.

Funcionalidades

  • Espacios de trabajo, tareas, notas, prioridad y fecha límite

  • Vistas Lista y Kanban con arrastrar y soltar

  • Temas claro y oscuro

  • Sincronización Supabase entre la aplicación y el MCP

  • Interfaz móvil con zonas seguras, paneles táctiles y Kanban horizontal

  • MCP remoto con 7 herramientas CRUD, desplegado en Edge Function

  • Autenticación por cuenta Supabase

Related MCP server: Supabase MCP

Iniciar y construir

Requisitos previos: Node.js, Rust y las dependencias Linux de Tauri/WebKitGTK 4.1.

npm install
npm run tauri:dev
npm run tauri:build

La configuración pública de Supabase ya está incluida en la aplicación. .env.example documenta las variables disponibles. La clave publicada es una clave de cliente; los datos permanecen protegidos por la autenticación y las reglas RLS de Postgres.

Paquetes generados:

  • src-tauri/target/release/bundle/appimage/TodoAI_0.4.0_amd64.AppImage para Fedora y las distribuciones compatibles con AppImage

  • src-tauri/target/release/bundle/deb/TodoAI_0.4.0_amd64.deb para Debian y Ubuntu

Android

Requisitos adicionales: Android SDK 36, Android NDK 28 y los cuatro objetivos Rust para Android.

rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
npm run android:init
npm run android:build -- --debug --target aarch64 --ci

El APK ARM64 optimizado y firmado se produce en src-tauri/gen/android/app/build/outputs/apk/universal/release/TodoAI-0.4.0-android-arm64.apk. Cópielo al teléfono, ábralo y luego autorice puntualmente la instalación desde esta fuente si Android lo solicita. La aplicación utiliza la misma cuenta de Supabase y encuentra automáticamente los mismos espacios y tareas que la versión Linux y el MCP ChatGPT.

Base Supabase

El esquema reproducible se encuentra en supabase/migrations/20260817140000_create_todoai_core.sql. Crea:

  • public.workspaces y public.todos

  • los índices y controles de validez

  • las políticas RLS que limitan cada consulta a su propietario

MCP remoto

URL desplegada:

https://zoyxothgwbpgkjnjunis.supabase.co/functions/v1/todoai-mcp

Herramientas: list_workspaces, create_workspace, list_todos, get_todo, create_todo, update_todo, delete_todo.

El servidor expone Streamable HTTP, verifica el token Supabase del usuario y luego ejecuta las consultas con las políticas RLS. Una solicitud sin autenticación recibe una respuesta 401 e indica automáticamente los metadatos OAuth.

Conexión ChatGPT

ChatGPT utiliza OAuth 2.1 para acceder a los datos privados y a las acciones de escritura. La página de inicio de sesión y consentimiento está publicada en GitHub Pages:

https://gneed49.github.io/todoai-auth/oauth/consent/

Configuración de Supabase Auth asociada:

  1. URL del sitio: https://gneed49.github.io/todoai-auth;

  2. ruta de autorización: /oauth/consent/;

  3. servidor OAuth 2.1 y registro dinámico de clientes activados;

  4. URL MCP para agregar en ChatGPT: https://zoyxothgwbpgkjnjunis.supabase.co/functions/v1/todoai-mcp.

El código fuente de la página permanece en auth-site/. Su repositorio de publicación es público en https://github.com/gneed49/todoai-auth.

El paquete del plugin se encuentra en plugins/cairn; su identificador histórico se conserva para la compatibilidad, pero su nombre visible y su conexión utilizan TodoAI.

Verificaciones

npm run check
npm run build
cargo test --manifest-path src-tauri/Cargo.toml

La interfaz de autenticación también se verifica en el navegador en formatos escritorio y móvil.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables notes management through MCP integration with a Supabase PostgreSQL database, supporting full CRUD operations. It features secure user data isolation using JWT authentication and Row Level Security policies.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server enabling AI assistants to perform CRUD operations on a Supabase database via a standardized interface.
    194
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Personal data management MCP server that stores and queries notes, tasks, conversations, and auth in SQLite, enabling LLMs to interact with the database through natural language.
    9 npm
    5
    ISC