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에 있습니다. 이전 식별자는 호환성을 위해 유지되지만 표시 이름 및 연결은 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