Skip to main content
Glama
gneed49

TodoAI MCP Server

by gneed49

TodoAI

TodoAI is a fast, synchronized, and private task application for Linux and Android. The interface uses Tauri 2, React, TypeScript, and shadcn/ui. Data is stored in Supabase Postgres and protected by per-account access rules.

Features

  • Workspaces, tasks, notes, priority, and due date

  • List and Kanban views with drag-and-drop

  • Light and dark themes

  • Supabase synchronization between the app and the MCP

  • Mobile interface with safe areas, touch panels, and horizontal Kanban

  • Remote MCP with 7 CRUD tools, deployed as an Edge Function

  • Supabase account authentication

Related MCP server: Supabase MCP

Run and build

Prerequisites: Node.js, Rust, and Tauri/WebKitGTK 4.1 Linux dependencies.

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

The public Supabase configuration is already provided in the app. .env.example documents the available variables. The published key is a client key; data remains protected by authentication and Postgres RLS policies.

Generated packages:

  • src-tauri/target/release/bundle/appimage/TodoAI_0.4.0_amd64.AppImage for Fedora and AppImage-compatible distributions

  • src-tauri/target/release/bundle/deb/TodoAI_0.4.0_amd64.deb for Debian and Ubuntu

Android

Additional prerequisites: Android SDK 36, Android NDK 28, and the four Rust Android targets.

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

The optimized and signed ARM64 APK is produced in src-tauri/gen/android/app/build/outputs/apk/universal/release/TodoAI-0.4.0-android-arm64.apk. Copy it to the phone, open it, then temporarily allow installation from this source if Android prompts. The app uses the same Supabase account and automatically retrieves the same workspaces and tasks as the Linux version and the ChatGPT MCP.

Supabase Base

The reproducible schema is in supabase/migrations/20260817140000_create_todoai_core.sql. It creates:

  • public.workspaces and public.todos

  • indexes and validity checks

  • RLS policies restricting each query to its owner

Remote MCP

Deployed URL:

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

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

The server exposes Streamable HTTP, checks the user's Supabase token, then executes queries with RLS policies. An unauthenticated request receives a 401 response and automatically indicates OAuth metadata.

ChatGPT Connection

ChatGPT uses OAuth 2.1 to access private data and write actions. The login and consent page is published on GitHub Pages:

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

Associated Supabase Auth configuration:

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

  2. authorization path: /oauth/consent/;

  3. OAuth 2.1 server and dynamic client registration enabled;

  4. MCP URL to add in ChatGPT: https://zoyxothgwbpgkjnjunis.supabase.co/functions/v1/todoai-mcp.

The page source code remains in auth-site/. Its publication repository is public at https://github.com/gneed49/todoai-auth.

The plugin package is in plugins/cairn; its historical identifier is kept for compatibility, but its display name and connection use TodoAI.

Checks

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

The authentication interface is also tested in the browser in desktop and mobile formats.

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