Deckbook
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Deckbookcreate a task to fix the login bug"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Deckbook
Личный self-hosted трекер задач, у которого MCP — основной интерфейс: задачи
создают и меняют AI-агенты наравне с владельцем. См. CONTEXT.md и docs/adr/.
Два compose-файла: docker-compose.yml — деплой (только приложение, база
внешняя), docker-compose.local.yml — всё своё, вместе с Postgres.
Запуск у себя
cp .env.example .env # задать OWNER_PASSWORD и SESSION_SECRET
docker compose -f docker-compose.local.yml up -dПоднимаются Postgres, одноразовый контейнер migrate и приложение. Схему
меняет только migrate (prisma migrate deploy); приложение стартует после
того, как он отработал, — в базу со старой схемой запросы не приходят.
Бэкап — обычный дамп Postgres.
Переменные окружения:
Переменная | Смысл |
| пароль владельца; при первом входе сохраняется хешем |
| ключ подписи cookie сессии |
| адрес Postgres (в local-compose проставлен автоматически) |
| порт на хосте, по умолчанию 3000 |
Related MCP server: llm-backlog
Деплой в Coolify
docker-compose.yml — тот же образ, но без Postgres: база уже поднята
в Coolify, её адрес приходит переменной DATABASE_URL.
New Resource → Docker Compose, репозиторий этот, файл
docker-compose.yml.Задать переменные:
DATABASE_URL,OWNER_PASSWORD,SESSION_SECRET.В домене сервиса
appуказать свой хост — Coolify сам проставит его вSERVICE_FQDN_APP_3000и настроит роутинг на порт 3000.
Каждый деплой сначала поднимает сервис migrate и ждёт его успешного
завершения. Если миграция упала — приложение не стартует и остаётся работать
предыдущий контейнер.
Разово для базы, которая жила на db push (в ней нет таблицы
_prisma_migrations, и деплой упадёт с P3005). Разметить её как уже
содержащую первую миграцию — данные при этом не трогаются:
DATABASE_URL=<адрес прод-базы> pnpm exec prisma migrate resolve \
--applied 20260801000000_initПодключение агента
Завести проект в UI.
На странице «Токены» выпустить токен — значение показывается один раз.
Скопировать адрес MCP-сервера проекта:
https://<хост>/mcp/<slug-проекта>.В конфиге агента указать этот адрес и заголовок
Authorization: Bearer <токен>.
Токен действует только на свой проект: обращение к чужому адресу отвергается, и ни один инструмент не принимает проект параметром (ADR-0003).
Разработка
docker compose -f docker-compose.local.yml up -d db # только база
pnpm install
pnpm db:migrate # миграции в dev-базу
DATABASE_URL=$TEST_DATABASE_URL pnpm db:migrate # миграции в тестовую базу
pnpm devНовая миграция после правки prisma/schema.prisma — диффом против текущей
базы. Без migrate dev и без shadow-базы: обе умеют ронять данные.
DIR=prisma/migrations/$(date +%Y%m%d%H%M%S)_короткое_имя && mkdir -p "$DIR"
pnpm exec prisma migrate diff --from-config-datasource \
--to-schema prisma/schema.prisma --script > "$DIR/migration.sql"
pnpm db:migrateТесты идут против настоящего Postgres (TEST_DATABASE_URL), каждый тест
начинается с чистой схемы:
pnpm test # весь набор
pnpm typecheck
pnpm buildПотолок памяти
4 ГБ — позиция, а не пожелание: из неё следует отсутствие Elasticsearch, брокера очередей, фоновых воркеров и планировщика.
Замер под простоем сразу после деплоя (docker stats, 2026-07-31):
Контейнер | Память |
приложение | 103 МиБ |
Postgres | 61 МиБ |
всего | 164 МиБ |
Запас до потолка — примерно 25×.
This server cannot be deployed
Maintenance
Related MCP Connectors
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
- mcpOAuthnet.todoist
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
Project management MCP for AI agents with safe task reads and writes.
Task & board management for AI agents + humans. Kanban, comments, digests via MCP.
Related MCP Servers
- FlicenseAqualityCmaintenanceMCP server for managing AIProject tasks and projects, providing CRUD operations for projects, tasks, and assignments with API key authentication.12-
- FlicenseNot gradedqualityCmaintenanceMCP server for managing a project backlog as Markdown files in Git, enabling AI agents to read, create, and update tasks programmatically.2-
- AlicenseNot gradedqualityDmaintenanceMCP server for task management that enables AI agents to read, create, update tasks, and track work sessions, allowing agents and humans to collaborate on the same task board.6 npm9MIT
- AlicenseNot gradedqualityAmaintenanceAn MCP server that exposes the full Task-Tracker REST API as MCP tools, enabling AI agents to manage trackers, tasks, notes, checklists, and projects conversationally.MIT