TodoAI MCP Server
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設定:
サイトURL:
https://gneed49.github.io/todoai-auth;認可パス:
/oauth/consent/;OAuth 2.1サーバーと動的クライアント登録が有効;
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認証インターフェースは、デスクトップおよびモバイル形式のブラウザでも確認されます。
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