TodoAI MCP Server
Provides CRUD operations for workspaces and todos stored in Supabase, with authentication via Supabase accounts and Row Level Security for data isolation.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TodoAI MCP Serverlist my tasks for today"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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:buildThe 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.AppImagefor Fedora and AppImage-compatible distributionssrc-tauri/target/release/bundle/deb/TodoAI_0.4.0_amd64.debfor 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 --ciThe 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.workspacesandpublic.todosindexes and validity checks
RLS policies restricting each query to its owner
Remote MCP
Deployed URL:
https://zoyxothgwbpgkjnjunis.supabase.co/functions/v1/todoai-mcpTools: 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:
Site URL:
https://gneed49.github.io/todoai-auth;authorization path:
/oauth/consent/;OAuth 2.1 server and dynamic client registration enabled;
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.tomlThe authentication interface is also tested in the browser in desktop and mobile formats.
This server cannot be installed
Maintenance
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
- Alicense-qualityDmaintenanceEnables 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
- Alicense-qualityDmaintenanceAn MCP server enabling AI assistants to perform CRUD operations on a Supabase database via a standardized interface.193MIT
- Alicense-qualityDmaintenancePersonal 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.115ISC
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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