Saga
About
A Jira-like project tracker MCP server for AI agents. SQLite-backed, per-project scoped, with full hierarchy and activity logging — so LLMs never lose track.
Details
- Author
- spranab
- Downloads
- 237
- Categories
- Productivity, Project Management, Other
Jump to
- SQLite-backed structured database for project tracking
- Per-project scope with full hierarchy (epics, tasks, subtasks)
- Activity logging to maintain LLM context across sessions
- Supports notes and decisions alongside tasks
- Replaces scattered markdown files with a unified system
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
SagaCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
—
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"saga": {
"saga": {
"command": "npx",
"args": [
"-y",
"saga-mcp"
]
}
}
}
}
McpServers
{
"saga": {
"command": "npx",
"args": [
"-y",
"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 aTODO.mdnobody 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 31 MCP tools. The agent writes to it as it works and reads the dashboard when it comes back. No accounts, no external service, no network calls — the database is a file you own.
Claude Code — add to your project's.mcp.json:
{ "mcpServers": { "saga": { "command": "npx", "args": ["-y", "saga-mcp"], "env": { "DB_PATH": "/absolute/path/to/your/project/.tracker.db" } } } }
Restart the client.DB_PATHis the only setting; the file and schema are created on first use.
You:"Set up tracking for the e-commerce API and plan out auth."
tracker_init({ project_name: "E-Commerce API" }) epic_create({ project_id: 1, name: "Authentication", priority: "high" }) task_create({ epic_id: 1, title: "Design auth schema", priority: "critical" }) task_create({ epic_id: 1, title: "Implement JWT auth", depends_on: [1] }) task_create({ epic_id: 1, title: "Add OAuth2 Google login", depends_on: [2] })
Tasks 2 and 3 come backblocked— their dependencies aren't done. Finish task 1 and task 2 unblocks itself.
Next session, you:"Where were we?"
tracker_dashboard({}) → "E-Commerce API: 5 tasks across 2 epics. 40% complete. Active: Authentication (2/3 done). Next up: Product Catalog (2 tasks). 1 blocked task(s)."
Plus the structured data behind it: stats, epics, blocked and overdue tasks, recent activity, notes.
- Full hierarchy: Projects > Epics > Tasks > Subtasks
- Task dependencies: Express sequencing with auto-block/unblock when deps are met
- Comments: Threaded discussions on tasks — leave breadcrumbs across sessions
- Templates: Reusable task sets with{variable}substitution
- Dashboard: One tool call gives full overview with natural language summary
- SQLite: Self-contained.tracker.dbfile per project — zero setup, no external database
- Activity log: Every mutation is automatically tracked with old/new values
- Notes system: Decisions, context, meeting notes, blockers — all searchable
- Batch operations: Create multiple subtasks or update multiple tasks in one call
- 31 focused tools: With MCP safety annotations on every tool
- Import/export: Full project backup and migration as JSON (with dependencies and comments)
- Source references: Link tasks to specific code locations
- Auto time tracking: Hours computed automatically from activity log
- Cross-platform: Works on macOS, Windows, and Linux
{ "mcpServers": { "saga": { "command": "npx", "args": ["-y", "saga-mcp"], "env": { "DB_PATH": "/absolute/path/to/your/project/.tracker.db" } } } }
Add to your Claude Desktop config (claude_desktop_config.json):
{ "mcpServers": { "saga": { "command": "npx", "args": ["-y", "saga-mcp"], "env": { "DB_PATH": "/absolute/path/to/your/project/.tracker.db" } } } }
npm install -g saga-mcp DB_PATH=./my-project/.tracker.db saga-mcp
saga-mcp requires a single environment variable:
No API keys, no accounts, no external services. Everything is stored locally in the SQLite file you specify.
Example 1: Starting a project with dependencies
User prompt:"Set up tracking for my new e-commerce API project"
tracker_init({ project_name: "E-Commerce API", project_description: "REST API for online store" }) epic_create({ project_id: 1, name: "Authentication", priority: "high" }) task_create({ epic_id: 1, title: "Design auth schema", priority: "critical" }) task_create({ epic_id: 1, title: "Implement JWT auth", priority: "high", depends_on: [1] }) task_create({ epic_id: 1, title: "Add OAuth2 Google login", priority: "medium", depends_on: [2] })
Result:Task 2 and 3 are auto-blocked because their dependencies aren't done yet. When task 1 is marked done, task 2 auto-unblocks.
Example 2: Resuming work with dashboard summary
Response includes a natural language summary:
"E-Commerce API: 5 tasks across 2 epics. 40% complete. Active: Authentication (2/3 done). Next up: Product Catalog (2 tasks). 1 blocked task(s)."
Plus the full structured data (stats, epics, blocked tasks, overdue tasks, activity, notes).
Example 3: Using templates for repeated workflows
template_create({ name: "feature_workflow", description: "Standard feature implementation", tasks: [ { "title": "Design {feature} API", "priority": "critical", "estimated_hours": 2 }, { "title": "Implement {feature}", "priority": "high", "estimated_hours": 8 }, { "title": "Write tests for {feature}", "priority": "high", "estimated_hours": 4 }, { "title": "Document {feature}", "priority": "medium", "estimated_hours": 1 } ] })
template_apply({ template_id: 1, epic_id: 2, variables: { "feature": "user auth" } })
Creates 4 tasks: "Design user auth API", "Implement user auth", "Write tests for user auth", "Document user auth".
Example 4: Task comments as decision trail
comment_add({ task_id: 5, content: "Investigated root cause: CORS headers missing on preflight" }) comment_add({ task_id: 5, content: "Fixed by adding OPTIONS handler. Tested with curl." }) task_update({ id: 5, status: "done" })
Comments persist across sessions — next time an agent callstask_get(5), it sees the full discussion thread.
saga-mcp stores everything in a single SQLite file (.tracker.db) per project. The database is auto-created on first use with all tables and indexes — no migration step needed.
Project └── Epic (feature/workstream) └── Task (unit of work) ├── Subtask (checklist item) ├── Comment (discussion thread) └── Dependencies (blocked by other tasks)
Tasks can depend on other tasks. When you setdepends_on: [2, 3]on a task:
- The task is auto-blocked if any dependency isn'tdone
- When a dependency is markeddone, downstream tasks are re-evaluated
- If all dependencies are met, the blocked task auto-unblocks totodo
Notes replace scattered markdown files. Each note has a type:
Every create, update, and delete is automatically recorded:
{ "summary": "Task 'Fix CORS issue' status: blocked -> done", "action": "status_changed", "entity_type": "task", "entity_id": 15, "field_name": "status", "old_value": "blocked", "new_value": "done", "created_at": "2026-02-21T18:30:00" }
saga-mcp is a fully local, offline tool. It doesnot:
- Collect any user data
- Send any data to external servers
- Require internet access after installation
- Use analytics, telemetry, or tracking of any kind
All data is stored exclusively in the local SQLite file specified byDB_PATH. You own your data completely. Uninstalling saga-mcp and deleting the.tracker.dbfile removes all traces.
For questions about privacy, open an issue athttps://github.com/spranab/saga-mcp/issues.
git clone https://github.com/spranab/saga-mcp.git cd saga-mcp npm install npm run build DB_PATH=./test.db npm start
- Issues:https://github.com/spranab/saga-mcp/issues
- Repository:https://github.com/spranab/saga-mcp
Part of a set of agent infrastructure built by one person, meant to be used together:
- yantrikdb-mcp— persistent cognitive memory for the same agent: what it learned, not what it planned.
- brainstorm-mcp— multi-model debate before you commit a plan to the tracker.
- swarmcode— real-time channel between Claude Code instances on different machines.
- truenas-mcp— 278 TrueNAS SCALE actions behind one hierarchical tool.
- mcpier— self-hosted MCP control plane that keeps API keys off your clients.
Interact with task, doc, and project data in Dart, an AI-native project management tool
Remote MCP server for MeisterTask. Create and manage projects, tasks, and notes from your AI assistant. Hosted (streamable-HTTP) — connect at https://mcp.meistertask.com/mcp
The official Plane MCP server provides integration with Plane APIs, enabling full AI automation of Plane projects, work items, cycles and more.
Keep teams & agents coordinated automatically
From the creators of Wunderlist — the all-in-one task management app for to-do lists, notes, and projects. AI-powered productivity that replaces 5 apps.
Connect to the Taskade platform via MCP. Access tasks, projects, workflows, and AI agents in real-time through a unified workspace and API.
Official Taskeract MCP Server for integrating your Taskeract project tasks and load the context of your tasks into your MCP enabled app.
Manage your Todoist tasks and projects directly from your LLM.
Interact with Asana tasks, projects, workspaces, and comments using the Asana API.
Comprehensive Trello integration: 46 tools covering boards, cards, lists, labels, checklists, attachments, members, custom fields, and search. Read-only mode, image attachment auto-download. Active fork of kocakli/Trello-Desktop-MCP integrating contributions from across the Trello MCP fork ecosystem
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





