TodoAI MCP Server
TodoAI
TodoAI — это быстрое, синхронизированное и приватное приложение для задач на Linux и Android. Интерфейс использует Tauri 2, React, TypeScript и shadcn/ui. Данные хранятся в Supabase Postgres и защищены правилами доступа для каждой учётной записи.
Возможности
Рабочие пространства, задачи, заметки, приоритет и сроки
Представления Список и Канбан с перетаскиванием
Светлая и тёмная темы
Синхронизация Supabase между приложением и MCP
Мобильный интерфейс с безопасными зонами, сенсорными панелями и горизонтальным Канбаном
Удалённый MCP с 7 инструментами CRUD, развёрнутый в Edge Function
Аутентификация через учётную запись Supabase
Related MCP server: Supabase MCP
Запуск и сборка
Предварительные требования: Node.js, Rust и зависимости Linux для Tauri/WebKitGTK 4.1.
npm install
npm run tauri:dev
npm run tauri:buildПубличная конфигурация Supabase уже предоставлена в приложении. .env.example документирует доступные переменные. Опубликованный ключ — это клиентский ключ; данные остаются защищёнными аутентификацией и правилами RLS Postgres.
Сгенерированные пакеты:
src-tauri/target/release/bundle/appimage/TodoAI_0.4.0_amd64.AppImageдля Fedora и дистрибутивов, совместимых с AppImagesrc-tauri/target/release/bundle/deb/TodoAI_0.4.0_amd64.debдля Debian и Ubuntu
Android
Дополнительные предварительные требования: Android SDK 36, Android NDK 28 и четыре цели 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Оптимизированный и подписанный APK ARM64 создаётся в src-tauri/gen/android/app/build/outputs/apk/universal/release/TodoAI-0.4.0-android-arm64.apk. Скопируйте его на телефон, откройте и при необходимости разрешите установку из этого источника, если Android запросит. Приложение использует ту же учётную запись Supabase и автоматически находит те же рабочие пространства и задачи, что и версия для Linux и MCP ChatGPT.
База Supabase
Воспроизводимая схема находится в supabase/migrations/20260817140000_create_todoai_core.sql. Она создаёт:
public.workspacesиpublic.todosиндексы и проверки корректности
политики RLS, ограничивающие каждый запрос его владельцем
MCP удалённый
Развёрнутый URL:
https://zoyxothgwbpgkjnjunis.supabase.co/functions/v1/todoai-mcpИнструменты: list_workspaces, create_workspace, list_todos, get_todo, create_todo, update_todo, delete_todo.
Сервер предоставляет Streamable HTTP, проверяет токен Supabase пользователя и выполняет запросы с политиками RLS. Запрос без аутентификации получает ответ 401 и автоматически указывает метаданные OAuth.
Подключение ChatGPT
ChatGPT использует OAuth 2.1 для доступа к приватным данным и операциям записи. Страница входа и согласия опубликована на GitHub Pages:
https://gneed49.github.io/todoai-auth/oauth/consent/Связанная конфигурация Supabase Auth:
URL сайта:
https://gneed49.github.io/todoai-auth;путь авторизации:
/oauth/consent/;сервер OAuth 2.1 и динамическая регистрация клиентов включены;
URL MCP для добавления в ChatGPT:
https://zoyxothgwbpgkjnjunis.supabase.co/functions/v1/todoai-mcp.
Исходный код страницы находится в auth-site/. Её репозиторий публикации является публичным на https://github.com/gneed49/todoai-auth.
Пакет плагина находится в plugins/cairn; его исторический идентификатор сохранён для совместимости, но видимое имя и подключение используют TodoAI.
Проверки
npm run check
npm run build
cargo test --manifest-path src-tauri/Cargo.tomlИнтерфейс аутентификации также проверяется в браузере в настольном и мобильном форматах.
This server cannot be deployed
Maintenance
Related MCP Connectors
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
Google Keep-style notes app with an MCP server for AI agents to read/write notes.
Agent-native notes, tasks, dev-docs, vaults, sync & handoffs. MCP + OpenAPI dual surface.
MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables 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
- AlicenseNot gradedqualityDmaintenanceAn MCP server enabling AI assistants to perform CRUD operations on a Supabase database via a standardized interface.194MIT
- AlicenseNot gradedqualityDmaintenancePersonal 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 npm5ISC
- FlicenseNot gradedqualityBmaintenanceA stdio MCP server for workspace-parameterized task CRUD on SKRYE with row-level security, enabling task management through natural language.0-