Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.spranab/saga-mcp

NPM · SAGA-MCP · SCANNED AUG 3

Jira-like project tracker for AI agents with SQLite, full task hierarchy, and dashboard

Available components

+33 this week 77 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (129 of 133), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (129 of 133), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to spranab/saga-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 103 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability70
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 2087 tokens (~67/item across 31 items; 31 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
  • Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage86
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 57% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · saga-mcp

# add to Claude Code
claude mcp add spranab-saga-mcp -- npx -y saga-mcp
# add to Codex CLI
codex mcp add spranab-saga-mcp -- npx -y saga-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "spranab-saga-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "saga-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add spranab-saga-mcp --command npx --arg -y --arg saga-mcp
# ~/.hermes/config.yaml
mcp_servers:
  spranab-saga-mcp:
    command: "npx"
    args: ["-y", "saga-mcp"]
// mcp.json
{
  "mcpServers": {
    "spranab-saga-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "saga-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +57
    • Install scripts: unverified → pass security
    • Provenance: unverified → pass security
    • Known CVEs: unverified → partial security
    • The attested source repository moved: spranab/saga-mcp security
    • Security disclosure: unverified → fail functional
    • Tool coverage: unverified → 100 functional
    • License: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Maintenance: unverified → pass functional
    • MCP protocol: unverified → pass functional
    • Stability: unverified → 0.23 functional
    • Schema quality: unverified → good functional
    • Licence: MIT functional
  • 2 Aug 26 0
    • Malware scan: unverified → pass security
    • Security disclosure: fail → unverified functional
    • Tool coverage: 100 → unverified functional
  • 31 Jul 26 +12
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −36
    • Malware scan: pass → unverified security
    • Tool coverage: 100 → unverified functional
    • Dependency health: unverified → partial functional
    • First check of Schema quality: unverified functional
  • 27 Jul 26 44

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/[email protected]

Provenance verified

Ecosystem: npm · Outcome: verified

Reason: verified

Source repo:
spranab/saga-mcp
Certificate issuer:
https://token.actions.githubusercontent.com
Certificate SAN:
https://github.com/spranab/saga-mcp/.github/workflows/publish.yml@refs/tags/v1.5.5
Rekor log index:
1187964197
Predicate type:
https://slsa.dev/provenance/v1
Subject digest:
sha512:b03211c67bc2bbc4a6c4af281d6dc9e4a7fed76eb39e37802d0cb84b3e2e8a0de1324c13b5fb0354bb2324c73184703ce48ba17584b4540679d3bba80
Discovery method:
attestation_endpoint
Dependencies 129 packages

129 packages in the resolved dependency tree · 129 deprecated · 49 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 31 exposed · ~2,087 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
activity_log ~93

View the activity log showing what changed and when. Useful for understanding recent progress or reviewing what happened since the last session.

NameTypeReqDescription
actionstringFilter by action type
entity_idintegerFilter by specific entity
entity_typestringFilter by entity type
limitinteger
sincestringISO 8601 datetime - show only activity after this time

No output schema declared.

No examples provided.

comment_add ~62

Add a comment to a task. Comments create a chronological discussion thread — useful for leaving breadcrumbs across sessions.

NameTypeReqDescription
authorstringAuthor name (optional)
contentstringyesComment text
task_idintegeryesTask ID to comment on

No output schema declared.

No examples provided.

comment_list ~28

List all comments on a task in chronological order.

NameTypeReqDescription
task_idintegeryesTask ID

No output schema declared.

No examples provided.

epic_create ~77

Create an epic within a project. Epics group related tasks into a feature or workstream.

NameTypeReqDescription
descriptionstringEpic description
namestringyesEpic name
prioritystring
project_idintegeryesParent project ID
statusstring
tagsarray

No output schema declared.

No examples provided.

epic_list ~53

List epics for a project with task counts and completion stats. Optionally filter by status or priority.

NameTypeReqDescription
prioritystring
project_idintegeryesProject ID
statusstring

No output schema declared.

No examples provided.

epic_update ~84

Update an epic. Pass only the fields you want to change. Set status to "cancelled" to soft-delete.

NameTypeReqDescription
descriptionstring
idintegeryesEpic ID
namestring
prioritystring
sort_orderinteger
statusstring
tagsarray

No output schema declared.

No examples provided.

note_delete ~23

Delete a note by ID.

NameTypeReqDescription
idintegeryesNote ID

No output schema declared.

No examples provided.

note_list ~67

List notes with optional filters. Returns notes sorted by most recent first.

NameTypeReqDescription
limitinteger
note_typestring
related_entity_idinteger
related_entity_typestring
tagstringFilter by a single tag

No output schema declared.

No examples provided.

note_save ~131

Create or update a note. Notes capture decisions, context, progress, meeting notes, blockers, technical details, or release info. If "id" is provided, updates the existing note; otherwise creates a new one.

NameTypeReqDescription
contentstringyesFull note content (markdown supported)
idintegerNote ID (omit to create new)
note_typestring
related_entity_idintegerID of the related entity
related_entity_typestringLink note to an entity
tagsarray
titlestringyesNote title

No output schema declared.

No examples provided.

note_search ~41

Search across note titles and content by keyword.

NameTypeReqDescription
limitinteger
note_typestring
querystringyesSearch keywords

No output schema declared.

No examples provided.

project_create ~61

Create a new project. Projects are the top-level container for all work.

NameTypeReqDescription
descriptionstringProject description
namestringyesProject name
statusstringProject status
tagsarrayTags for categorization

No output schema declared.

No examples provided.

project_list ~35

List all projects with epic/task counts and completion percentages. Optionally filter by status.

NameTypeReqDescription
statusstringFilter by status

No output schema declared.

No examples provided.

project_update ~69

Update a project. Pass only the fields you want to change. Set status to "archived" to soft-delete.

NameTypeReqDescription
descriptionstring
idintegeryesProject ID
namestring
statusstring
tagsarray

No output schema declared.

No examples provided.

subtask_create ~56

Create one or more subtasks (checklist items) for a task. Accepts a single title string or an array of title strings for batch creation.

NameTypeReqDescription
task_idintegeryesParent task ID
titlesyes

No output schema declared.

No examples provided.

subtask_delete ~31

Delete one or more subtasks. Accepts a single ID or array of IDs.

NameTypeReqDescription
idsyes

No output schema declared.

No examples provided.

subtask_update ~53

Update a subtask title, status, or sort order.

NameTypeReqDescription
idintegeryesSubtask ID
sort_orderinteger
statusstring
titlestring

No output schema declared.

No examples provided.

task_batch_update ~72

Update multiple tasks at once. Useful for changing status of several tasks (e.g., mark 3 tasks as done) or reassigning tasks.

NameTypeReqDescription
assigned_tostring
idsarrayyesTask IDs to update
prioritystring
statusstring

No output schema declared.

No examples provided.

task_create ~135

Create a task within an epic. Tasks are the primary unit of work.

NameTypeReqDescription
assigned_tostringAssignee name
depends_onarrayTask IDs this task depends on
descriptionstringTask description
due_datestringDue date (YYYY-MM-DD)
epic_idintegeryesParent epic ID
estimated_hoursnumberEstimated hours
prioritystring
source_refobjectLink to source code location
statusstring
tagsarray
titlestringyesTask title

No output schema declared.

No examples provided.

task_get ~37

Get a single task with full details including all subtasks, related notes, comments, and dependencies.

NameTypeReqDescription
idintegeryesTask ID

No output schema declared.

No examples provided.

task_list ~129

List tasks with optional filters. If no epic_id given, lists across ALL epics. Includes subtask counts and dependency info.

NameTypeReqDescription
assigned_tostringFilter by assignee
epic_idintegerFilter by epic (omit for all tasks)
limitintegerMax results
prioritystring
sort_bystringSort order: priority (critical first), created (newest first), due_date (earliest first), status (actionable first)
statusstring
tagstringFilter by tag

No output schema declared.

No examples provided.

task_update ~143

Update a task. Pass only fields to change. Status transitions are automatically logged in the activity log.

NameTypeReqDescription
actual_hoursnumber
assigned_tostring
depends_onarrayTask IDs this task depends on (replaces existing)
descriptionstring
due_datestring
estimated_hoursnumber
idintegeryesTask ID
prioritystring
sort_orderinteger
source_refobjectLink to source code location
statusstring
tagsarray
titlestring

No output schema declared.

No examples provided.

template_apply ~77

Apply a template to create tasks in an epic. Replaces {variable} placeholders with provided values.

NameTypeReqDescription
epic_idintegeryesEpic to create tasks in
template_idintegeryesTemplate ID to apply
variablesobjectKey-value pairs for {variable} substitution (e.g., {"feature": "auth"})

No output schema declared.

No examples provided.

template_create ~75

Create a reusable task template. Templates define a set of tasks that can be instantiated into any epic. Use {variable} placeholders for dynamic values.

NameTypeReqDescription
descriptionstringTemplate description
namestringyesTemplate name (must be unique)
tasksarrayyesTask definitions. Use {variable} for placeholders.

No output schema declared.

No examples provided.

template_delete ~22

Delete a task template.

NameTypeReqDescription
idintegeryesTemplate ID

No output schema declared.

No examples provided.

template_list ~14

List all available task templates.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

tracker_dashboard ~80

Get a comprehensive project overview in a single call. Returns: project info, all epics with task counts, overall stats (total/done/blocked/in_progress), recent activity, and recent notes. This is the best first tool to call when starting work on a project.

NameTypeReqDescription
project_idintegerProject ID (omit if only one project exists)

No output schema declared.

No examples provided.

tracker_export ~62

Export a full project as nested JSON. Includes all epics, tasks, subtasks, comments, dependencies, and related notes. Useful for backup, migration, or sharing.

NameTypeReqDescription
project_idintegerProject ID to export (omit if only one project exists)

No output schema declared.

No examples provided.

tracker_import ~51

Import a project from JSON (matching tracker_export format). Creates all entities with new IDs and remaps references. Uses a transaction for atomicity.

NameTypeReqDescription
dataobjectyesFull export JSON object from tracker_export

No output schema declared.

No examples provided.

tracker_init ~72

Initialize the tracker for a project. If the database is empty, creates a project with the given name. If a project already exists, returns its info.

NameTypeReqDescription
project_descriptionstringDescription for the new project
project_namestringName for a new project (only used if DB is empty)

No output schema declared.

No examples provided.

tracker_search ~68

Search across ALL entities (projects, epics, tasks, notes) by keyword. Returns categorized results.

NameTypeReqDescription
entity_typesarrayLimit search to specific entity types (omit for all)
limitintegerMax results per entity type
querystringyesSearch keywords

No output schema declared.

No examples provided.

tracker_session_diff ~86

Show what changed since a given timestamp. Returns aggregated summary with counts by action and entity type, plus highlights of key changes. Call this at the start of a session to understand what happened since the last one.

NameTypeReqDescription
sincestringyesISO 8601 datetime — show changes after this time (e.g. "2026-02-21T15:00:00")

No output schema declared.

No examples provided.