About Taskbook MCP Server
Taskbook MCP Server is an MCP server in the Commerce category: mCP (Model Context Protocol) server for Taskbook — exposes task management tools and resources to LLM clients.
Install
claude mcp add taskbook-mcp-server -- npx -y @tobiashochguertel/taskbook-mcp-servernpx -y @tobiashochguertel/taskbook-mcp-serverThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Taskbook MCP Server
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
taskbook
Tasks, boards & notes for the command-line habitat — a Rust rewrite with server sync, OIDC/SSO, WebUI, and AI tool integration.
This is a maintained fork of taskbook-sh/taskbook with significant enhancements including OIDC/SSO authentication, a React WebUI, an MCP server for AI assistants, mobile-responsive design, and more.

Features
- TUI Client — full-featured terminal UI with boards, priorities, timeline, journal, archive
- Server Sync — end-to-end encrypted (AES-256-GCM) sync across devices
- OIDC/SSO — single sign-on via Authelia, Keycloak, or any OpenID Connect provider
- Web UI — responsive React SPA with mobile support, dark/light themes
- MCP Server — 15 tools for AI assistants (GitHub Copilot, Claude, VS Code, Cursor)
- Catppuccin Themes — macchiato, mocha, frappé, latte + high-contrast + custom RGB
- OpenAPI — auto-generated API docs at
/swagger-ui
graph TB
subgraph "Client"
CLI["tb CLI (Rust)"]
MCP["MCP Server (TypeScript/Bun)"]
end
subgraph "Server"
API["tb-server (Rust/Axum)"]
WebUI["WebUI (React/Vite)"]
DB[(PostgreSQL)]
end
CLI --> API
MCP --> API
WebUI --> API
API --> DB
| Component | Language | Description |
|---|---|---|
| taskbook-client | Rust | TUI CLI client (tb) |
| taskbook-server | Rust | REST API server (tb-server) |
| taskbook-common | Rust | Shared types and encryption |
| taskbook-webui | TypeScript | React web interface |
| taskbook-mcp-server | TypeScript | MCP protocol server |
Installation
Binary Downloads
Download the latest binary for your platform from GitHub Releases:
| Platform | Architecture | Binary |
|---|---|---|
| Linux | x86_64 | tb-linux-amd64 |
| Linux | aarch64 | tb-linux-arm64 |
| macOS | x86_64 | tb-darwin-amd64 |
| macOS | aarch64 | tb-darwin-arm64 |
curl -L https://github.com/tobiashochguertel/taskbook/releases/latest/download/tb-linux-amd64 -o tb
chmod +x tb && sudo mv tb /usr/local/bin/
Cargo
cargo install --git https://github.com/tobiashochguertel/taskbook --bin tb
Docker
docker compose up -d server postgres
See docker-compose.yml for the full service definition (server, postgres, client, mcp-server, webui).
{
inputs.taskbook.url = "github:tobiashochguertel/taskbook";
# Add to your packages
environment.systemPackages = [ inputs.taskbook.packages.${system}.default ];
}
Or run directly:
nix run github:tobiashochguertel/taskbook
Screenshots
Board View
Organize tasks and notes into boards with priority levels and progress tracking.

Timeline View
View all items chronologically, grouped by date.

Journal View
A detailed journal of all activity with timestamps.

Commands
Access commands directly from the TUI with / or Tab.

Help
Full keyboard shortcut reference available with ?.

Archive View
Browse and restore deleted items.

Usage
tb # Display board view (TUI)
tb --task "Description" # Create task
tb --task @board "Desc" # Create task in specific board
tb --task "Desc" p:2 # Create with priority (1=normal, 2=medium, 3=high)
tb --note "Description" # Create note
tb --note # Create note in external editor
tb --edit-note @<id> # Edit note in external editor
tb --check <id> [id...] # Toggle task complete
tb --begin <id> [id...] # Toggle task in-progress
tb --star <id> [id...] # Toggle starred
tb --delete <id> [id...] # Delete to archive
tb --restore <id> [id...] # Restore from archive
tb --edit @<id> "New desc" # Edit description
tb --move @<id> board # Move to board
tb --priority @<id> <1-3> # Set priority
tb --find <term> # Search items
tb --list <attributes> # Filter (pending, done, task, note, starred)
tb --timeline # Chronological view
tb --archive # View archived items
tb --clear # Delete all completed tasks
tb --copy <id> [id...] # Copy descriptions to clipboard
Server Sync
Sync tasks across devices with end-to-end encrypted server storage:
tb --register # Create account (interactive)
tb --migrate # Upload existing local data to server
tb --login # Login on another device
tb --status # Check sync status
tb --logout # Return to local-only mode
All data is encrypted client-side with AES-256-GCM before being sent to the server. Your encryption key is generated locally during registration and never leaves your device.
OIDC/SSO Login
The server supports single sign-on via any OpenID Connect provider (Authelia, Keycloak, etc.):
# Browser-based login (opens default browser)
tb --login-sso
# Headless/SSH login (displays URL to open manually)
tb --login-sso-manual
Set TB_OIDC_ISSUER on the server to enable. See Server Setup.
MCP Server
The MCP server exposes 15 taskbook operations as tools for AI assistants via the Model Context Protocol.
# Install globally
bun add -g @tobiashochguertel/taskbook-mcp-server
# Run with stdio transport (default for editor integrations)
taskbook-mcp
# Run with HTTP transport (for remote/Docker deployments)
TB_MCP_TRANSPORT=http TB_MCP_PORT=3100 taskbook-mcp
See the MCP server README for AI tool configuration guides (Copilot CLI, VS Code, Claude, Cursor, OpenCode).
Configuration
Configuration is stored in ~/.taskbook.json:
{
"taskbookDirectory": "~",
"displayCompleteTasks": true,
"displayProgressOverview": true,
"theme": "catppuccin-macchiato",
"sync": {
"enabled": false,
"serverUrl": "https://your-taskbook-server.example.com"
}
}
Themes
Available preset themes: default, catppuccin-macchiato, catppuccin-mocha, catppuccin-frappe, catppuccin-latte, high-contrast
Or define custom RGB colors — see Configuration docs.
Documentation
| Guide | Description |
|---|---|
| Installation | Binary, Cargo, Docker, Nix |
| Quick Start | First steps with taskbook |
| CLI Reference | All commands and options |
| Configuration | Themes, sync, display settings |
| Server Setup | Deploy tb-server + PostgreSQL |
| Sync & Encryption | E2E encryption details |
| MCP Server | AI tool integration |
| WebUI | React web interface |
Data Compatibility
This implementation uses the same data format and directory (~/.taskbook/) as the original Node.js version, allowing seamless migration.
Fork Enhancements
This fork adds the following features over the upstream:
- OIDC/SSO Authentication — browser-based and headless SSO login via OpenID Connect
- React WebUI — full-featured web interface with mobile-responsive design
- MCP Server — Model Context Protocol integration for AI assistants (15 tools)
- OpenAPI/Swagger — auto-generated API documentation at
/swagger-ui - Mobile Support — touch-optimized WebUI with bottom sheets, FAB, tab navigation
- Encryption Key Management — server-side key storage for OIDC users
- Connection Status — real-time SSE-based connection monitoring in WebUI and CLI
- Profile Management — edit username/display name from WebUI settings
- Docker Compose Profiles —
default,full,mcp,autheliaconfigurations - Container Image Publishing — multi-arch images on GitHub Container Registry
- NPM Package —
@tobiashochguertel/taskbook-mcp-serverpublished on npmjs.com - Enhanced CI/CD — CodeQL, release automation, npm publishing with OIDC provenance
License
MIT — see LICENSE
Credits
- Fork maintained by Tobias Hochgürtel — OIDC/SSO, WebUI, MCP server, mobile support, and more
- Original Rust port by Alexander Davidsen — CLI, server, encryption, sync
- Original Node.js project by Klaus Sinani — concept and design
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.