{"id":"tcarac-taskboard","name":"taskboard","homepage":null,"repo_url":"https://github.com/tcarac/taskboard","category":"devtools","subcategories":[],"tags":["self-hosted","kanban","cli","mcp","model-context-protocol","sqlite","local-first","ai-assistants","project-management"],"what_it_does":"Taskboard is a local, self-hosted project management app with a Kanban UI and CLI, backed by a single SQLite database. It includes a built-in MCP (Model Context Protocol) server exposing tools for projects, teams, tickets, board retrieval, and subtasks so AI assistants can manage work items directly on the local dataset.","use_cases":["Self-hosted Kanban project/ticket management","Using an AI assistant to create and update projects/tickets/subtasks via MCP","Breaking down epics/projects into tickets and subtasks with consistent structure","Operational planning workflows (status moves, dependency/blocking discovery) driven by AI","Local/offline project tracking without external databases or Docker"],"not_for":["Multi-tenant SaaS collaboration with authenticated users across teams/orgs","Use cases requiring external cloud hosting, centralized access control, or enterprise SSO","High-scale deployments needing horizontal scaling and managed databases","Environments that cannot run a long-lived local HTTP server and/or local stdio-based MCP process"],"best_when":"You want a single-machine workflow (or developer workstation) where an AI assistant can directly read/write project state stored in a local SQLite DB.","avoid_when":"You require strong multi-user authentication/authorization, audit logging, and remote access security controls typical of hosted collaborative tools.","alternatives":["Firefly / Taiga / Wekan (self-hosted Kanban tools)","Jira/Linear (hosted task management; heavier setup)","OpenProject (self-hosted project management)","Custom internal tools or database-backed task trackers with an MCP bridge"],"af_score":55.5,"security_score":30.0,"reliability_score":25.0,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:42:47.686748+00:00","interface":{"has_rest_api":true,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"No authentication or authorization model is described for the local web UI/CLI/MCP interface. Given it is local-first, it may rely on filesystem/process locality rather than explicit auth; this should be verified in implementation before exposing beyond localhost."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source (MIT) and distributed as a local single-binary app; no hosted pricing indicated."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":["Local machine (SQLite file under user config/application support directory)"],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":55.5,"security_score":30.0,"reliability_score":25.0,"mcp_server_quality":70.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":90.0,"rate_limit_clarity":5.0,"tls_enforcement":30.0,"auth_strength":15.0,"scope_granularity":10.0,"dependency_hygiene":55.0,"secret_handling":50.0,"security_notes":"Security controls are not described (authz/authn, scopes, audit). Since the service is local-first, risk may be mitigated by using localhost-only access, but the README does not confirm bind address restrictions or TLS behavior. The presence of an embedded terminal and PTY implies high privilege; ensure careful isolation and operator-controlled access. Dependency hygiene and secret handling are not verifiable from the provided text.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":40.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":"README lists MCP tools and their purposes but does not state idempotency semantics (e.g., whether create/update operations are safe to retry).","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Create operations may require correct IDs (e.g., project/team/ticket IDs) discovered via list/get first.","No stated rate limiting or retry/backoff guidance for MCP/CLI operations.","Local DB concurrency/locking behavior under multiple agent processes is not documented."]}}