loading…
Search for a command to run...
loading…
Enables AI assistants to manage Todocko application data, including tasks, projects, worklogs, and attachments. It supports comprehensive project management ope
Enables AI assistants to manage Todocko application data, including tasks, projects, worklogs, and attachments. It supports comprehensive project management operations such as tracking activity, managing Kanban boards, and handling shared project synchronization.
English version below / Jump to English
MCP (Model Context Protocol) server pro práci s daty Todocko aplikace z AI asistentů.
Set.prototype.difference, který je dostupný od Node 22)Pomocí git:
git clone https://github.com/brnt-cz/todocko-mcp.git
cd todocko-mcp
Nebo stáhněte ZIP z Releases a rozbalte.
Linux/macOS:
chmod +x install.sh
./install.sh
Windows (PowerShell):
.\install.ps1
Instalátor:
Nainstalujte závislosti:
npm install
npm run build
Přidejte do konfigurace:
Claude Desktop (~/.config/Claude/claude_desktop_config.json na Linuxu nebo ~/Library/Application Support/Claude/claude_desktop_config.json na macOS):
{
"mcpServers": {
"todocko": {
"command": "node",
"args": ["/cesta/k/mcp-server/dist/index.js"],
"env": {
"TODOCKO_MNEMONIC": "vaše 24slovná zálohovací fráze"
}
}
}
}
Claude Code (CLI) - přidejte do ~/.claude/settings.json:
{
"mcpServers": {
"todocko": {
"command": "node",
"args": ["/cesta/k/mcp-server/dist/index.js"],
"env": {
"TODOCKO_MNEMONIC": "vaše 24slovná zálohovací fráze"
}
}
}
}
| Nástroj | Popis |
|---|---|
td_list_projects |
Seznam všech projektů |
td_get_project |
Detail projektu podle ID nebo kódu |
td_create_project |
Vytvoření nového projektu |
td_update_project |
Aktualizace projektu (name, code, color, isArchived, autoApproveMembers, isHiddenFromFilters) |
td_delete_project |
Smazání projektu (soft delete) |
| Nástroj | Popis |
|---|---|
td_list_tasks |
Seznam úkolů s filtry (projekt, status, priorita, assignee) |
td_get_task |
Detail úkolu podle ID nebo kódu (např. PROJ-123) |
td_create_task |
Vytvoření nového úkolu (včetně recurrence, sprintNumber, parentTaskId) |
td_update_task |
Aktualizace existujícího úkolu (včetně recurrence, sprintNumber, parentTaskId) |
td_search_tasks |
Vyhledávání úkolů podle textu |
td_bulk_update_tasks |
Hromadná aktualizace více úkolů (včetně sprintNumber) |
td_bulk_delete_tasks |
Hromadné smazání více úkolů |
td_delete_task |
Smazání jednoho úkolu (soft delete, kaskáda na worklogy a přílohy) |
td_list_git_events |
Git aktivita pro úkol (commits, PR) z relay serveru |
| Nástroj | Popis |
|---|---|
td_list_users |
Seznam všech uživatelů |
td_get_user |
Detail uživatele |
td_create_user |
Vytvoření nového uživatele |
td_update_user |
Aktualizace uživatele |
td_delete_user |
Smazání uživatele (soft delete) |
| Nástroj | Popis |
|---|---|
td_list_worklogs |
Seznam worklogů pro úkol |
td_add_worklog |
Přidání worklogu k úkolu |
td_update_worklog |
Aktualizace worklogu |
td_delete_worklog |
Smazání worklogu (soft delete) |
| Nástroj | Popis |
|---|---|
td_upload_attachment |
Nahrání přílohy k úkolu (ze souboru nebo base64) |
td_list_attachments |
Seznam příloh úkolu |
td_download_attachment |
Stažení přílohy |
td_delete_attachment |
Smazání přílohy |
td_upload_note_attachment |
Nahrání přílohy k lokální poznámce projektu |
td_list_note_attachments |
Seznam příloh lokální poznámky |
td_download_note_attachment |
Stažení přílohy poznámky |
td_delete_note_attachment |
Smazání přílohy poznámky |
| Nástroj | Popis |
|---|---|
td_list_task_comments |
Seznam komentářů k úkolu |
td_create_task_comment |
Přidání komentáře k úkolu |
td_update_task_comment |
Úprava komentáře |
td_delete_task_comment |
Smazání komentáře (soft delete) |
| Nástroj | Popis |
|---|---|
td_list_checklist_items |
Seznam položek checklistu úkolu |
td_create_checklist_item |
Přidání položky checklistu |
td_update_checklist_item |
Aktualizace položky (zaškrtnutí, pozice) |
td_delete_checklist_item |
Smazání položky (soft delete) |
| Nástroj | Popis |
|---|---|
td_list_mentions |
Seznam zmínek uživatele |
td_create_mention |
Vytvoření zmínky |
td_mark_mention_read |
Označení zmínky jako přečtené |
td_mark_all_mentions_read |
Označení všech zmínek jako přečtených |
td_delete_mention |
Smazání zmínky (soft delete) |
| Nástroj | Popis |
|---|---|
td_list_task_links |
Seznam linků úkolu |
td_create_task_link |
Vytvoření linku mezi úkoly |
td_delete_task_link |
Smazání linku (soft delete) |
| Nástroj | Popis |
|---|---|
td_list_tags |
Seznam všech tagů |
td_create_tag |
Vytvoření nového tagu |
td_delete_tag |
Smazání tagu (soft delete) |
td_list_task_tags |
Seznam tagů přiřazených k úkolu |
td_add_tag_to_task |
Přiřazení tagu k úkolu |
td_remove_tag_from_task |
Odebrání tagu z úkolu |
| Nástroj | Popis |
|---|---|
td_list_task_templates |
Seznam šablon úkolů |
td_create_task_template |
Vytvoření šablony |
td_update_task_template |
Aktualizace šablony |
td_delete_task_template |
Smazání šablony (soft delete) |
| Nástroj | Popis |
|---|---|
td_list_kanban_columns |
Seznam kanban sloupců |
td_create_kanban_column |
Vytvoření sloupce |
td_update_kanban_column |
Aktualizace sloupce |
td_delete_kanban_column |
Smazání sloupce (soft delete) |
| Nástroj | Popis |
|---|---|
td_list_saved_views |
Seznam uložených zobrazení |
td_create_saved_view |
Vytvoření zobrazení |
td_update_saved_view |
Aktualizace zobrazení |
td_delete_saved_view |
Smazání zobrazení (soft delete) |
| Nástroj | Popis |
|---|---|
td_list_activity_log |
Seznam zápisů aktivity s filtry (úkol, aktor, akce, typ entity, datum od/do) — read-only |
| Nástroj | Popis |
|---|---|
td_list_project_notes |
Seznam lokálních poznámek projektu |
td_create_project_note |
Vytvoření lokální poznámky |
td_update_project_note |
Aktualizace lokální poznámky |
td_delete_project_note |
Smazání lokální poznámky (soft delete) |
| Nástroj | Popis |
|---|---|
td_list_deployment_stages |
Seznam deployment stages pro projekt |
td_create_deployment_stage |
Vytvoření deployment stage |
td_update_deployment_stage |
Aktualizace deployment stage |
td_delete_deployment_stage |
Smazání deployment stage (soft delete) |
| Nástroj | Popis |
|---|---|
td_list_repository_links |
Seznam repozitářových linků |
td_create_repository_link |
Vytvoření repozitářového linku |
td_update_repository_link |
Aktualizace repozitářového linku |
td_delete_repository_link |
Smazání repozitářového linku |
| Nástroj | Popis |
|---|---|
td_list_shared_projects |
Seznam sdílených projektů |
td_list_shared_tasks |
Seznam úkolů ze sdíleného projektu |
td_create_shared_task |
Vytvoření úkolu ve sdíleném projektu (auto-generovaný kód) |
td_update_shared_task |
Aktualizace úkolu ve sdíleném projektu (všechna pole včetně recurrence, estimate, blocking) |
td_delete_shared_task |
Smazání úkolu ve sdíleném projektu (soft delete, kaskáda na checklist) |
td_update_shared_project |
Aktualizace metadat sdíleného projektu (archivace / skrytí z filtrů) |
td_list_shared_worklogs |
Seznam worklogů úkolu ve sdíleném projektu |
td_add_shared_worklog |
Přidání worklogu k úkolu ve sdíleném projektu |
td_delete_shared_worklog |
Smazání worklogu ve sdíleném projektu |
td_list_shared_checklist_items |
Seznam položek checklistu úkolu ve sdíleném projektu |
td_create_shared_checklist_item |
Přidání položky checklistu ve sdíleném projektu |
td_update_shared_checklist_item |
Aktualizace položky checklistu ve sdíleném projektu |
td_delete_shared_checklist_item |
Smazání položky checklistu ve sdíleném projektu |
td_upload_shared_attachment |
Nahrání přílohy k úkolu ve sdíleném projektu |
td_list_shared_attachments |
Seznam příloh úkolu ve sdíleném projektu |
td_download_shared_attachment |
Stažení přílohy úkolu sdíleného projektu |
td_delete_shared_attachment |
Smazání přílohy úkolu sdíleného projektu |
td_list_shared_deployment_stages |
Seznam deployment stages pro sdílený projekt |
td_create_shared_deployment_stage |
Vytvoření deployment stage ve sdíleném projektu |
td_update_shared_deployment_stage |
Aktualizace deployment stage ve sdíleném projektu |
td_delete_shared_deployment_stage |
Smazání deployment stage ve sdíleném projektu |
td_list_shared_repository_links |
Seznam repozitářových linků sdíleného projektu |
td_create_shared_repository_link |
Vytvoření repozitářového linku ve sdíleném projektu |
td_update_shared_repository_link |
Aktualizace repozitářového linku ve sdíleném projektu |
td_delete_shared_repository_link |
Smazání repozitářového linku ve sdíleném projektu |
td_list_shared_project_notes |
Seznam poznámek sdíleného projektu |
td_create_shared_project_note |
Vytvoření poznámky ve sdíleném projektu |
td_update_shared_project_note |
Aktualizace poznámky ve sdíleném projektu |
td_delete_shared_project_note |
Smazání poznámky ve sdíleném projektu |
td_list_shared_members |
Seznam členů sdíleného projektu (jméno, oprávnění, kicked/blocked stav) |
td_update_shared_member |
Změna oprávnění / block / kick člena sdíleného projektu |
td_upload_shared_note_attachment |
Nahrání přílohy k poznámce sdíleného projektu |
td_list_shared_note_attachments |
Seznam příloh poznámky sdíleného projektu |
td_download_shared_note_attachment |
Stažení přílohy poznámky sdíleného projektu |
td_delete_shared_note_attachment |
Smazání přílohy poznámky sdíleného projektu |
| Nástroj | Popis |
|---|---|
td_get_dashboard_summary |
Přehled: úkoly dnes, po termínu, odpracováno tento týden, nadcházející deadline |
td_get_team_workload |
Vytížení týmu: odpracováno vs odhad vs kapacita per uživatel za období |
td_list_recurring_tasks |
Seznam opakujících se úkolů s konfigurací opakování |
td_list_overdue_tasks |
Úkoly po termínu (seřazené od nejstaršího) |
td_list_tasks_by_date_range |
Úkoly filtrované podle scheduledDate nebo deadline v daném rozmezí |
td_analyze_dependencies |
Analýza závislostí: blokované úkoly, blokující řetězce, kritická cesta |
| Nástroj | Popis |
|---|---|
td_sync_status |
Stav synchronizace |
td_force_sync |
Vynutí sync round-trip s relayem (užitečné, když chceš mít jistotu, že vidíš nejnovější data z jiného zařízení) |
Zobraz mi seznam všech projektů v Todocko
Jaké mám úkoly ve stavu "todo"?
Zobraz úkoly projektu TODO
Jaké jsou detaily úkolu TODO-15?
Vytvoř nový úkol v projektu PROJ s názvem "Opravit bug v přihlášení" a prioritou high
Vytvoř úkol s deadline na 2026-03-15 a scheduledDate na 2026-03-10
Označ úkol PROJ-5 jako dokončený
Přiřaď úkol TODO-10 uživateli s ID xyz
Nastav scheduledDate úkolu TODO-10 na zítra
Zaloguj 2 hodiny práce na úkol TODO-15 s popisem "Implementace feature"
Nahraj soubor /home/user/report.pdf jako přílohu k úkolu TODO-15
Jaké přílohy má úkol TODO-15?
Smaž přílohu s ID xyz
Zobraz sdílené projekty
Jaké úkoly jsou ve sdíleném projektu?
Označ úkol jako nasazený na produkci
Jaké deployment stages má projekt?
Vytvoř novou deployment stage "Staging" pro sdílený projekt
Vytvoř sub-úkol k úkolu TODO-15 v projektu TODO
Odpoj úkol TODO-20 od rodičovského úkolu (parentTaskId: null)
Jaký mám dnes přehled? (dashboard summary)
Jak je vytížený tým tento týden?
Jaké úkoly jsou po termínu?
Zobraz úkoly naplánované na příští týden
Analyzuj závislosti v projektu TODO
Jaké mám opakující se úkoly?
Důležité: Vaše zálohovací fráze (mnemonic) je citlivý údaj!
MCP server při WebSocket připojení k relay posílá hlavičku Origin: https://todocko-mcp. Sdílený relay (relay.todocko.cz) má tuto hodnotu povolenou ve whitelistu Access Control. Pokud používáš vlastní relay, musíš ji přidat do tiers.json.allowedDomains, jinak relay odmítne připojení s 403 Forbidden na WS upgrade.
Databáze jsou uloženy v adresáři ~/.todocko/:
| Platforma | Cesta |
|---|---|
| Linux | ~/.todocko/ |
| macOS | ~/.todocko/ |
| Windows | C:\Users\<user>\.todocko\ |
Soubory:
todocko.db - vaše osobní data (úkoly, projekty)todocko-shared.db - sdílené projektyPo změně konfigurace v ~/.claude/settings.json (např. změna mnemonicu) spusťte příkaz:
/mcp
Tím se MCP server restartuje s novou konfigurací.
Při změně mnemonicu na jiný Todocko účet je potřeba smazat lokální databázi:
# Linux/macOS
rm ~/.todocko/todocko.db
# Windows
del %USERPROFILE%\.todocko\todocko.db
Databáze obsahuje ID vlastníka z předchozího mnemonicu. Po smazání se při dalším spuštění vytvoří nová databáze a stáhnou se data nového účtu.
npm run build~/.todocko/todocko.db a restartovat/mcp pro reloadloadQuery skončí timeoutem (loadQuery timed out after 15000ms)Příčina: better-sqlite3 native binding byl zkompilován proti jiné Node.js ABI verzi, než pod kterou MCP server běží. new Database() selže s ERR_DLOPEN_FAILED, Evolu dbWorker init nikdy nedoběhne a všechny loadQuery volání visí navždy. Mutace (insert/update) reportují success, ale ve skutečnosti se nezapíšou.
Symptom v praxi: td_sync_status hlásí ok, errorCount: 0, ale td_get_task, td_list_* apod. timeoutují.
Fix — přebuildit native binding proti aktuálnímu Node:
cd ~/.todocko-mcp # případně cesta, kde máš nainstalované todocko-mcp
cd node_modules/better-sqlite3
npx node-gyp rebuild --release
Pak /mcp reconnect v Claude Code.
Mismatch je typický, pokud upgradneš Node.js (např. z v22 na v25) nebo přepneš mezi nvm a linuxbrew/brew Node. Při instalaci installer použije node z PATH — pokud claude později spouští MCP přes jiný node binary, binding nesedí.
# Instalace závislostí
npm install
# Build
npm run build
# Watch mode pro vývoj
npm run dev
# Ruční spuštění
TODOCKO_MNEMONIC="vaše fráze" npm start
MCP (Model Context Protocol) server for working with Todocko app data from AI assistants.
Set.prototype.difference, available from Node 22)Using git:
git clone https://github.com/brnt-cz/todocko-mcp.git
cd todocko-mcp
Or download ZIP from Releases and extract.
Linux/macOS:
chmod +x install.sh
./install.sh
Windows (PowerShell):
.\install.ps1
The installer will:
Install dependencies:
npm install
npm run build
Add to configuration:
Claude Desktop (~/.config/Claude/claude_desktop_config.json on Linux or ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"todocko": {
"command": "node",
"args": ["/path/to/mcp-server/dist/index.js"],
"env": {
"TODOCKO_MNEMONIC": "your 24 word backup phrase"
}
}
}
}
Claude Code (CLI) - add to ~/.claude/settings.json:
{
"mcpServers": {
"todocko": {
"command": "node",
"args": ["/path/to/mcp-server/dist/index.js"],
"env": {
"TODOCKO_MNEMONIC": "your 24 word backup phrase"
}
}
}
}
| Tool | Description |
|---|---|
td_list_projects |
List all projects |
td_get_project |
Get project details by ID or code |
td_create_project |
Create a new project |
td_update_project |
Update a project (name, code, color, isArchived, autoApproveMembers, isHiddenFromFilters) |
td_delete_project |
Delete a project (soft delete) |
| Tool | Description |
|---|---|
td_list_tasks |
List tasks with filters (project, status, priority, assignee) |
td_get_task |
Get task details by ID or code (e.g., PROJ-123) |
td_create_task |
Create a new task (with recurrence, sprint, parentTaskId support) |
td_update_task |
Update an existing task (with recurrence, sprint, parentTaskId support) |
td_search_tasks |
Search tasks by text |
td_bulk_update_tasks |
Bulk update multiple tasks |
td_bulk_delete_tasks |
Bulk delete multiple tasks |
| Tool | Description |
|---|---|
td_list_users |
List all users |
td_get_user |
Get user details |
td_create_user |
Create a new user |
td_update_user |
Update a user |
td_delete_user |
Delete a user (soft delete) |
| Tool | Description |
|---|---|
td_list_worklogs |
List worklogs for a task |
td_add_worklog |
Add a worklog to a task |
td_update_worklog |
Update a worklog |
td_delete_worklog |
Delete a worklog (soft delete) |
| Tool | Description |
|---|---|
td_upload_attachment |
Upload an attachment to a task (from file or base64) |
td_list_attachments |
List attachments for a task |
td_download_attachment |
Download an attachment |
td_delete_attachment |
Delete an attachment |
td_upload_note_attachment |
Upload an attachment to a local project note |
td_list_note_attachments |
List attachments of a local note |
td_download_note_attachment |
Download a note attachment |
td_delete_note_attachment |
Delete a note attachment |
| Tool | Description |
|---|---|
td_list_task_comments |
List comments for a task |
td_create_task_comment |
Add a comment to a task |
td_update_task_comment |
Update a comment |
td_delete_task_comment |
Delete a comment (soft delete) |
| Tool | Description |
|---|---|
td_list_checklist_items |
List checklist items for a task |
td_create_checklist_item |
Add a checklist item |
td_update_checklist_item |
Update a checklist item (check, reposition) |
td_delete_checklist_item |
Delete a checklist item (soft delete) |
| Tool | Description |
|---|---|
td_list_mentions |
List mentions for a user |
td_create_mention |
Create a mention |
td_mark_mention_read |
Mark a mention as read |
td_mark_all_mentions_read |
Mark all mentions as read |
td_delete_mention |
Delete a mention (soft delete) |
| Tool | Description |
|---|---|
td_list_task_links |
List links for a task |
td_create_task_link |
Create a link between tasks |
td_delete_task_link |
Delete a task link (soft delete) |
| Tool | Description |
|---|---|
td_list_tags |
List all tags |
td_create_tag |
Create a new tag |
td_delete_tag |
Delete a tag (soft delete) |
td_list_task_tags |
List tags assigned to a task |
td_add_tag_to_task |
Assign a tag to a task |
td_remove_tag_from_task |
Remove a tag from a task |
| Tool | Description |
|---|---|
td_list_task_templates |
List task templates |
td_create_task_template |
Create a task template |
td_update_task_template |
Update a task template |
td_delete_task_template |
Delete a task template (soft delete) |
| Tool | Description |
|---|---|
td_list_kanban_columns |
List kanban columns |
td_create_kanban_column |
Create a kanban column |
td_update_kanban_column |
Update a kanban column |
td_delete_kanban_column |
Delete a kanban column (soft delete) |
| Tool | Description |
|---|---|
td_list_saved_views |
List saved views |
td_create_saved_view |
Create a saved view |
td_update_saved_view |
Update a saved view |
td_delete_saved_view |
Delete a saved view (soft delete) |
| Tool | Description |
|---|---|
td_list_activity_log |
List activity log entries with filters (task, actor, action, entityType, date from/to) — read-only |
| Tool | Description |
|---|---|
td_list_project_notes |
List local project notes |
td_create_project_note |
Create a local project note |
td_update_project_note |
Update a local project note |
td_delete_project_note |
Delete a local project note (soft delete) |
| Tool | Description |
|---|---|
td_list_deployment_stages |
List deployment stages for a project |
| Tool | Description |
|---|---|
td_list_repository_links |
List repository links |
td_create_repository_link |
Create a repository link |
td_delete_repository_link |
Delete a repository link |
| Tool | Description |
|---|---|
td_list_shared_projects |
List shared projects |
td_list_shared_tasks |
List tasks from a shared project |
td_update_shared_task |
Update a task in a shared project |
td_list_shared_deployment_stages |
List deployment stages for a shared project |
td_create_shared_deployment_stage |
Create a deployment stage in a shared project |
td_list_shared_repository_links |
List repository links for a shared project |
td_create_shared_repository_link |
Create a repository link in a shared project |
td_list_shared_project_notes |
List notes for a shared project |
td_create_shared_project_note |
Create a note in a shared project |
td_update_shared_project_note |
Update a note in a shared project |
td_delete_shared_project_note |
Delete a note in a shared project |
td_list_shared_members |
List members of a shared project (name, permission, kicked/blocked state) |
td_update_shared_member |
Change permission / block / kick a shared project member |
td_upload_shared_note_attachment |
Upload an attachment to a shared project note |
td_list_shared_note_attachments |
List attachments of a shared project note |
td_download_shared_note_attachment |
Download a shared note attachment |
td_delete_shared_note_attachment |
Delete a shared note attachment |
| Tool | Description |
|---|---|
td_get_dashboard_summary |
Overview: tasks today, overdue, this week's worklog, upcoming deadlines |
td_get_team_workload |
Team workload: logged vs estimate vs capacity per user for a period |
td_list_recurring_tasks |
List recurring tasks with recurrence configuration |
td_list_overdue_tasks |
Overdue tasks (sorted oldest first) |
td_list_tasks_by_date_range |
Tasks filtered by scheduledDate or deadline within a date range |
td_analyze_dependencies |
Dependency analysis: blocked tasks, blocking chains, critical path |
| Tool | Description |
|---|---|
td_sync_status |
Sync status |
td_force_sync |
Force a sync round-trip with the relay (useful when you want to make sure you're reading the latest data from another device) |
Show me all projects in Todocko
What tasks do I have with status "todo"?
Show tasks for project TODO
What are the details of task TODO-15?
Create a new task in project PROJ with title "Fix login bug" and priority high
Create a task with deadline 2026-03-15 and scheduledDate 2026-03-10
Mark task PROJ-5 as completed
Assign task TODO-10 to user with ID xyz
Set scheduledDate of task TODO-10 to tomorrow
Log 2 hours of work on task TODO-15 with description "Feature implementation"
Upload file /home/user/report.pdf as attachment to task TODO-15
What attachments does task TODO-15 have?
Delete attachment with ID xyz
Show shared projects
What tasks are in the shared project?
Mark task as deployed to production
What deployment stages does the project have?
Create a new deployment stage "Staging" for the shared project
Create a sub-task for task TODO-15 in project TODO
Detach task TODO-20 from its parent (parentTaskId: null)
What's my dashboard summary for today?
How is the team's workload this week?
What tasks are overdue?
Show tasks scheduled for next week
Analyze dependencies in project TODO
What recurring tasks do I have?
Important: Your backup phrase (mnemonic) is sensitive data!
Databases are stored in the ~/.todocko/ directory:
| Platform | Path |
|---|---|
| Linux | ~/.todocko/ |
| macOS | ~/.todocko/ |
| Windows | C:\Users\<user>\.todocko\ |
Files:
todocko.db - your personal data (tasks, projects)todocko-shared.db - shared projectsAfter changing configuration in ~/.claude/settings.json (e.g., changing mnemonic), run the command:
/mcp
This will restart the MCP server with the new configuration.
When changing the mnemonic to a different Todocko account, you need to delete the local database:
# Linux/macOS
rm ~/.todocko/todocko.db
# Windows
del %USERPROFILE%\.todocko\todocko.db
The database contains the owner ID from the previous mnemonic. After deletion, a new database will be created on the next startup and data from the new account will be downloaded.
npm run build~/.todocko/todocko.db and restart/mcp for reloadloadQuery ends with a timeout (loadQuery timed out after 15000ms)Cause: the better-sqlite3 native binding was compiled against a different Node.js ABI than the one running the MCP server. new Database() fails with ERR_DLOPEN_FAILED, the Evolu dbWorker init never completes, and every loadQuery hangs forever. Mutations (insert/update) report success but are silently lost.
Typical symptoms: td_sync_status reports ok with errorCount: 0, but td_get_task, td_list_*, etc. all time out.
Fix — rebuild the native binding against the current Node:
cd ~/.todocko-mcp # or wherever todocko-mcp is installed
cd node_modules/better-sqlite3
npx node-gyp rebuild --release
Then /mcp reconnect in Claude Code.
This mismatch typically appears after upgrading Node.js (e.g. v22 → v25) or switching between nvm and linuxbrew/brew Node, because the installer builds the binding against the node from PATH, but claude may later spawn the MCP with a different node binary.
# Install dependencies
npm install
# Build
npm run build
# Watch mode for development
npm run dev
# Manual run
TODOCKO_MNEMONIC="your phrase" npm start
Выполни в терминале:
claude mcp add todocko-mcp-server -- npx CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.