Skip to main content
Glama
gneed49

TodoAI MCP Server

by gneed49

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 и дистрибутивов, совместимых с AppImage

  • src-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:

  1. URL сайта: https://gneed49.github.io/todoai-auth;

  2. путь авторизации: /oauth/consent/;

  3. сервер OAuth 2.1 и динамическая регистрация клиентов включены;

  4. 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

Интерфейс аутентификации также проверяется в браузере в настольном и мобильном форматах.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

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