TaskFlow
TaskFlow: Appwrite OAuth2 サーバーを利用した MCP サーバー
TaskFlow は、Appwrite で構築された小さなタスク管理ツールです。Appwrite Function としてホストされるリモート MCP サーバーを同梱しているため、Claude Code などの AI ツールが、ユーザーの許可を得てユーザーのタスクを読み取り・管理できます。
面白いのは認証部分です。TaskFlow の Appwrite プロジェクトが OAuth2 サーバーの役割を担い、AI クライアントは自分自身を登録し、ユーザーは TaskFlow がホストする同意画面でアクセスを承認し、MCP サーバーはプロジェクトが発行したトークンを検証します。API キーは配布されません。ユーザーはいつでもツールとの接続を解除できます。
Appwrite ブログのチュートリアル「アプリを MCP サーバーにしよう」に付属するリポジトリです。
レイアウト
apps/taskflow The TaskFlow web app (TanStack Start): tasks, sign-in,
the OAuth2 consent screen, and a connected apps page.
functions/taskflow-mcp The MCP server, deployed as an Appwrite Function.
scripts One-time database provisioning.Related MCP server: Motion MCP Server
セットアップ
Appwrite プロジェクトを作成し、
.env.exampleを.envにコピーして、エンドポイント、プロジェクト ID、API キー(スコープ:sessions.write、users.read、apps.read、databases.read、databases.write、tables.read、tables.write)、ランダムなセッションシークレットを設定します。データベースをインストールしてプロビジョニングします:
pnpm install pnpm provisionコンソールで Auth > OAuth2 server を開き、サーバーを有効にして、認可 URL を
http://localhost:4100/oauth/consentに設定し、tasks.readとtasks.writeスコープを追加します。Web アプリと MCP サーバーをデプロイします(Appwrite CLI を使用)。その後、コンソールでサイトの変数を設定します(
.envと同じ値):appwrite login appwrite push site --site-id taskflow appwrite push function --function-id taskflow-mcp --activateOAuth2 サーバーの認可 URL を
https://<SITE_DOMAIN>/oauth/consentに更新します。デプロイ出力の Function のドメインを使って、Claude Code から接続します:
claude mcp add --transport http taskflow https://<FUNCTION_DOMAIN>/mcpClaude Code 内で
/mcpを実行し、認証 を選択します。TaskFlow ユーザーとしてサインインし、アクセスを承認して、自分のタスクについて Claude に質問してください。
ライブデモ
このリポジトリのデプロイ結果です: アプリは taskflow.appwrite.network、MCP サーバーは https://taskflow-mcp.appwrite.network/mcp にあります。アカウントを作成し、上記のコマンドで Claude Code を接続して、会話からタスクを管理してください。
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Hosted MCP server and REST API that lets AI agents use apps with no API, signed in as you.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
An MCP server that integrates with Discord to provide AI-powered features.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn OAuth-authenticated MCP server that bridges Claude AI with a task management system, allowing users to list, create, and update tasks through natural language commands.1ISC
- AlicenseNot gradedqualityDmaintenanceAn open-source MCP server enabling AI assistants to interact with the Motion API for intelligent task and project management.5MIT
- AlicenseNot gradedqualityAmaintenanceAn unofficial MCP server that connects AI assistants to Microsoft Planner, enabling natural language task management such as creating tasks, organizing plans, and managing buckets.14MIT
- AlicenseAqualityAmaintenanceAn MCP server that lets local AI agents read and manage OpenProject project data through structured, guarded tools, with write operations requiring explicit confirmation.14306 PyPI33MIT