
Saga Mcp
A self-contained project tracker that gives AI agents structured SQLite storage instead of scattered markdown files. Exposes 31 tools covering full JIRA-style hierarchy (projects, epics, tasks, subtasks), task dependencies with auto-blocking, threaded comments, reusable templates with variable substitution, and a dashboard tool that returns both structured data and natural language summaries. Every mutation hits an activity log, so you can call tracker_session_diff at session start to see what changed since last time. Includes full-text search across entities, import/export as JSON with dependencies intact, and batch operations for creating or updating multiple tasks at once. Zero setup beyond pointing DB_PATH at a SQLite file. Reach for this when your agent needs to maintain project state across conversations without reinventing task management.
- GitHub stars
- 42
- tools
- 41
- transport
- STDIO
- last updated
- Sep 29, 2026
Tools
41 toolsPublic tool metadata for what this MCP can expose to an agent.
tracker_initInitialize tracker and create first project
Initialize tracker and create first project
No parameter schema in public metadata yet.
tracker_nextWhat to work on next, with the reason and what is blocked
What to work on next, with the reason and what is blocked
No parameter schema in public metadata yet.
tracker_dashboardFull project overview with natural language summary
Full project overview with natural language summary
No parameter schema in public metadata yet.
project_createCreate a new project
Create a new project
No parameter schema in public metadata yet.
project_listList projects with completion stats
List projects with completion stats
No parameter schema in public metadata yet.
project_updateUpdate project (archive to soft-delete)
Update project (archive to soft-delete)
No parameter schema in public metadata yet.
epic_createCreate an epic within a project
Create an epic within a project
No parameter schema in public metadata yet.
epic_listList epics with task counts
List epics with task counts
No parameter schema in public metadata yet.
epic_updateUpdate an epic
Update an epic
No parameter schema in public metadata yet.
epic_archiveArchive/unarchive an epic, hiding it and its tasks from listings
Archive/unarchive an epic, hiding it and its tasks from listings
No parameter schema in public metadata yet.
task_createCreate a task with optional dependencies
Create a task with optional dependencies
No parameter schema in public metadata yet.
task_listList/filter tasks; follows a manual arrangement when one exists
List/filter tasks; follows a manual arrangement when one exists
No parameter schema in public metadata yet.
task_getGet task with subtasks, notes, comments, and dependencies
Get task with subtasks, notes, comments, and dependencies
No parameter schema in public metadata yet.
task_updateUpdate task (auto-logs, auto-blocks/unblocks)
Update task (auto-logs, auto-blocks/unblocks)
No parameter schema in public metadata yet.
task_batch_updateUpdate multiple tasks at once
Update multiple tasks at once
No parameter schema in public metadata yet.
task_reorderSet the order of an epic's tasks
Set the order of an epic's tasks
No parameter schema in public metadata yet.
task_lock_descriptionLock/unlock a description so agents can't rewrite it
Lock/unlock a description so agents can't rewrite it
No parameter schema in public metadata yet.
task_deleteRemove a todo task (soft delete, restorable)
Remove a todo task (soft delete, restorable)
No parameter schema in public metadata yet.
task_restoreRestore a removed task
Restore a removed task
No parameter schema in public metadata yet.
subtask_createCreate subtask(s) — supports batch
Create subtask(s) — supports batch
No parameter schema in public metadata yet.
subtask_updateUpdate title/status/position; depends_on and blocks set ordering
Update title/status/position; depends_on and blocks set ordering
No parameter schema in public metadata yet.
subtask_reorderSet the order of a task's subtasks in one call
Set the order of a task's subtasks in one call
No parameter schema in public metadata yet.
subtask_deleteDelete subtask(s) — supports batch
Delete subtask(s) — supports batch
No parameter schema in public metadata yet.
comment_addAdd a comment to a task (threaded discussion)
Add a comment to a task (threaded discussion)
No parameter schema in public metadata yet.
comment_listList comments on a task (removed ones hidden unless include_deleted)
List comments on a task (removed ones hidden unless include_deleted)
No parameter schema in public metadata yet.
comment_deleteRemove a comment — soft delete, row kept for audit
Remove a comment — soft delete, row kept for audit
No parameter schema in public metadata yet.
comment_restoreRestore a removed comment
Restore a removed comment
No parameter schema in public metadata yet.
template_createCreate a reusable task template with {variable} placeholders
Create a reusable task template with {variable} placeholders
No parameter schema in public metadata yet.
template_listList templates; include_tasks shows what each one creates
List templates; include_tasks shows what each one creates
No parameter schema in public metadata yet.
template_updateEdit a template in place — name, description or tasks
Edit a template in place — name, description or tasks
No parameter schema in public metadata yet.
template_applyApply template to create tasks with variable substitution
Apply template to create tasks with variable substitution
No parameter schema in public metadata yet.
template_deleteDelete a template
Delete a template
No parameter schema in public metadata yet.
note_saveCreate or update a note (upsert)
Create or update a note (upsert)
No parameter schema in public metadata yet.
note_listList notes with filters
List notes with filters
No parameter schema in public metadata yet.
note_searchFull-text search across notes
Full-text search across notes
No parameter schema in public metadata yet.
note_deleteDelete a note
Delete a note
No parameter schema in public metadata yet.
tracker_searchCross-entity search (projects, epics, tasks, notes)
Cross-entity search (projects, epics, tasks, notes)
No parameter schema in public metadata yet.
activity_logView change history with filters
View change history with filters
No parameter schema in public metadata yet.
tracker_session_diffWhat changed since a timestamp — call at session start
What changed since a timestamp — call at session start
No parameter schema in public metadata yet.
tracker_exportExport full project as nested JSON (includes dependencies and comments)
Export full project as nested JSON (includes dependencies and comments)
No parameter schema in public metadata yet.
tracker_importImport project from JSON (matching export format)
Import project from JSON (matching export format)
No parameter schema in public metadata yet.
Sponsors
Readme
saga-mcp
Your coding agent loses the plan between sessions. You come back tomorrow and it has no idea which
of the five things you agreed on are done, which one is blocked on which, or why you rejected the
second approach — because the plan lived in the context window, or in a TODO.md nobody updates.
saga-mcp gives the agent a real tracker instead: a SQLite file in your project holding projects, epics, tasks, subtasks, dependencies, comments, notes and decisions, exposed as 41 MCP tools. The agent writes to it as it works and reads it back when it returns. No accounts, no external service, no network calls — the database is a file you own.
Install
Details
- Repository
- github.com/spranab/saga-mcp
- Categories
- Databases, Developer Tools, Data & Analytics, Productivity & Office
- Package
saga-mcp- Transport
- STDIO
- Registry
- MCP registry, active