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 gradedqualityCmaintenanceMCP 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.09MIT
- AlicenseNot gradedqualityCmaintenanceAn 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