Taskbook MCP Server
MCP (Model Context Protocol) server for Taskbook β exposes task management tools and resources to LLM clients
Ask AI about Taskbook MCP Server
Powered by Claude Β· Grounded in docs
I know everything about Taskbook MCP Server. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
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
ποΈ Architecture
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).
Nix Flake
{
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
πΈ View 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
