TaskFlow
TaskFlow: un servidor MCP impulsado por el servidor OAuth2 de Appwrite
TaskFlow es un pequeño gestor de tareas construido sobre Appwrite. Incluye un servidor MCP remoto, alojado como una función de Appwrite, para que herramientas de IA como Claude Code puedan leer y gestionar las tareas de un usuario con su permiso.
La parte interesante es la autenticación. El proyecto de Appwrite de TaskFlow actúa como servidor OAuth2: los clientes de IA se registran, los usuarios aprueban el acceso en una pantalla de consentimiento que TaskFlow aloja, y el servidor MCP verifica los tokens que emite el proyecto. No se entregan claves API, y los usuarios pueden desconectar una herramienta en cualquier momento.
Repositorio complementario para la publicación del blog de Appwrite "Turn your app into an MCP server".
Estructura
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
Configuración
Crea un proyecto de Appwrite y copia
.env.examplea.envcon tu endpoint, ID de proyecto, una clave API (ámbitos:sessions.write,users.read,apps.read,databases.read,databases.write,tables.read,tables.write) y un secreto de sesión aleatorio.Instala y aprovisiona la base de datos:
pnpm install pnpm provisionEn la consola, abre Auth > OAuth2 server, habilita el servidor, establece la URL de autorización en
http://localhost:4100/oauth/consenty añade los ámbitostasks.readytasks.write.Despliega la aplicación web y el servidor MCP (usa la CLI de Appwrite), luego establece las variables del sitio en la consola (mismos valores que en
.env):appwrite login appwrite push site --site-id taskflow appwrite push function --function-id taskflow-mcp --activateActualiza la URL de autorización del servidor OAuth2 a
https://<SITE_DOMAIN>/oauth/consent.Conéctate desde Claude Code, usando el dominio de la función de la salida del despliegue:
claude mcp add --transport http taskflow https://<FUNCTION_DOMAIN>/mcpEjecuta
/mcpdentro de Claude Code y elige Authenticate. Inicia sesión como usuario de TaskFlow, aprueba el acceso y pregunta a Claude sobre tus tareas.
Demo en vivo
El resultado desplegado de este repositorio: la aplicación en taskflow.appwrite.network y el servidor MCP en https://taskflow-mcp.appwrite.network/mcp. Crea una cuenta, conecta Claude Code con el comando anterior y gestiona tus tareas desde la conversación.
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