TodoAI MCP Server

TodoAI MCP Server

Enables CRUD management of tasks, workspaces, and notes via a remote MCP server with Supabase authentication and synchronization across Linux, Android, and ChatGPT.

Category
Visit Server

README

TodoAI

TodoAI est une application de tâches Linux et Android rapide, synchronisée et privée. L’interface utilise Tauri 2, React, TypeScript et shadcn/ui. Les données sont stockées dans Supabase Postgres et protégées par des règles d’accès propres à chaque compte.

Fonctionnalités

  • Espaces de travail, tâches, notes, priorité et échéance
  • Vues Liste et Kanban avec glisser-déposer
  • Thèmes clair et sombre
  • Synchronisation Supabase entre l’application et le MCP
  • Interface mobile avec zones sûres, panneaux tactiles et Kanban horizontal
  • MCP distant avec 7 outils CRUD, déployé en Edge Function
  • Authentification par compte Supabase

Lancer et construire

Prérequis : Node.js, Rust et les dépendances Linux de Tauri/WebKitGTK 4.1.

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

La configuration publique Supabase est déjà fournie dans l’application. .env.example documente les variables disponibles. La clé publiée est une clé client ; les données restent protégées par l’authentification et les règles RLS Postgres.

Paquets générés :

  • src-tauri/target/release/bundle/appimage/TodoAI_0.4.0_amd64.AppImage pour Fedora et les distributions compatibles AppImage
  • src-tauri/target/release/bundle/deb/TodoAI_0.4.0_amd64.deb pour Debian et Ubuntu

Android

Prérequis supplémentaires : Android SDK 36, Android NDK 28 et les quatre cibles Rust 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

L’APK ARM64 optimisé et signé est produit dans src-tauri/gen/android/app/build/outputs/apk/universal/release/TodoAI-0.4.0-android-arm64.apk. Copiez-le sur le téléphone, ouvrez-le, puis autorisez ponctuellement l’installation depuis cette source si Android le demande. L’application utilise le même compte Supabase et retrouve automatiquement les mêmes espaces et tâches que la version Linux et le MCP ChatGPT.

Base Supabase

Le schéma reproductible se trouve dans supabase/migrations/20260817140000_create_todoai_core.sql. Il crée :

  • public.workspaces et public.todos
  • les index et contrôles de validité
  • les politiques RLS limitant chaque requête à son propriétaire

MCP distant

URL déployée :

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

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

Le serveur expose Streamable HTTP, vérifie le jeton Supabase de l’utilisateur puis exécute les requêtes avec les politiques RLS. Une requête sans authentification reçoit une réponse 401 et indique automatiquement les métadonnées OAuth.

Connexion ChatGPT

ChatGPT utilise OAuth 2.1 pour accéder aux données privées et aux actions d’écriture. La page de connexion et de consentement est publiée sur GitHub Pages :

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

Configuration Supabase Auth associée :

  1. URL du site : https://gneed49.github.io/todoai-auth ;
  2. chemin d’autorisation : /oauth/consent/ ;
  3. serveur OAuth 2.1 et enregistrement dynamique des clients activés ;
  4. URL MCP à ajouter dans ChatGPT : https://zoyxothgwbpgkjnjunis.supabase.co/functions/v1/todoai-mcp.

Le code source de la page reste dans auth-site/. Son dépôt de publication est public sur https://github.com/gneed49/todoai-auth.

Le paquet de plugin se trouve dans plugins/cairn ; son identifiant historique est conservé pour la compatibilité, mais son nom visible et sa connexion utilisent TodoAI.

Vérifications

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

L’interface d’authentification est également vérifiée dans le navigateur en formats bureau et mobile.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured