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.

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    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
    -
    quality
    D
    maintenance
    An MCP server enabling AI assistants to perform CRUD operations on a Supabase database via a standardized interface.
    193
    MIT
  • A
    license
    -
    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.
    11
    5
    ISC

View all related MCP servers

Related MCP Connectors

  • MCP server for interacting with the Supabase platform

  • MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.

  • Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/gneed49/TodoAI'

If you have feedback or need assistance with the MCP directory API, please join our Discord server