Skip to main content
Glama

TaskFlow: MCP-сервер на базе OAuth2-сервера Appwrite

TaskFlow — это небольшой менеджер задач, построенный на Appwrite. Он включает удалённый MCP-сервер, развёрнутый как Appwrite Function, чтобы ИИ-инструменты вроде Claude Code могли читать задачи пользователя и управлять ими с его разрешения.

Самое интересное — авторизация. Проект TaskFlow на Appwrite выступает в роли OAuth2-сервера: ИИ-клиенты регистрируются сами, пользователи предоставляют доступ на экране согласия, размещённом TaskFlow, а MCP-сервер проверяет токены, которые выпускает проект. Никакие API-ключи не выдаются, и пользователи могут в любой момент отключить инструмент.

Сопутствующий репозиторий для руководства из блога Appwrite "Turn your app into an MCP server".

Структура

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

Настройка

  1. Создайте проект Appwrite и скопируйте .env.example в .env, указав эндпоинт API, идентификатор проекта, API-ключ (области доступа: sessions.write, users.read, apps.read, databases.read, databases.write, tables.read, tables.write) и случайный секрет сессии.

  2. Установите и настройте базу данных:

    pnpm install
    pnpm provision
  3. В консоли откройте раздел Auth > OAuth2, включите сервер, укажите URL авторизации http://localhost:4100/oauth/consent и добавьте области доступа tasks.read и tasks.write.

  4. Разверните веб-приложение и MCP-сервер (с использованием Appwrite CLI), затем задайте переменные окружения сайта в консоли (те же значения, что и в .env):

    appwrite login
    appwrite push site --site-id taskflow
    appwrite push function --function-id taskflow-mcp --activate
  5. Обновите URL авторизации OAuth2-сервера на https://<SITE_DOMAIN>/oauth/consent.

  6. Подключитесь из Claude Desktop, используя домен функции из вывода развёртывания:

    claude mcp add --transport http taskflow https://<FUNCTION_DOMAIN>/mcp

    Запустите /mcp в Claude Desktop и выберите Authenticate. Войдите как пользователь TaskFlow, предоставьте доступ и спросите Claude о своих задачах.

Живое демо

Развёрнутая версия этого репозитория: приложение на taskflow.appwrite.network и MCP-сервер по адресу https://taskflow-mcp.appwrite.network/mcp. Создайте аккаунт, подключите Claude Code с помощью команды выше и управляйте своими задачами прямо в диалоге.

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

  • Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.

  • An MCP server that integrates with Discord to provide AI-powered features.

  • MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2

View all MCP Connectors

Latest Blog Posts

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/appwrite-community/taskflow-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server