Skip to main content
Glama
gneed49

TodoAI MCP Server

by gneed49

TodoAI

TodoAIは、高速で同期され、プライベートなLinuxおよびAndroid向けタスクアプリケーションです。インターフェースはTauri 2、React、TypeScript、shadcn/uiを使用しています。データはSupabase Postgresに保存され、アカウントごとのアクセスルールで保護されています。

機能

  • ワークスペース、タスク、メモ、優先度、期限

  • ドラッグ&ドロップ対応のリストビューとカンバンビュー

  • ライトテーマとダークテーマ

  • アプリケーションとMCP間のSupabase同期

  • セーフエリア、タッチパネル、水平カンバンを備えたモバイルインターフェース

  • 7つのCRUDツールを備えたリモートMCP、Edge Functionとしてデプロイ

  • Supabaseアカウントによる認証

Related MCP server: Supabase MCP

起動とビルド

前提条件:Node.js、Rust、およびTauri/WebKitGTK 4.1のLinux依存関係。

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

公開用のSupabase設定はアプリケーション内に既に提供されています。.env.exampleは利用可能な変数を文書化しています。公開されたキーはクライアントキーです。データは認証とPostgres RLSルールによって保護されたままです。

生成されるパッケージ:

  • 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、および4つの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

最適化され署名されたARM64 APKは、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. ChatGPTに追加するMCP URL:https://zoyxothgwbpgkjnjunis.supabase.co/functions/v1/todoai-mcp。

ページのソースコードはauth-site/に残っています。その公開リポジトリはhttps://github.com/gneed49/todoai-authで公開されています。

プラグインパッケージはplugins/cairnにあります。その履歴IDは互換性のために保持されていますが、表示名と接続は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