Skip to main content
Glama

agent-gantt

agent-gantt is a dependency-free Model Context Protocol server for maintaining small project plans that AI agents can render as Gantt charts. State lives in SQLite and the server communicates over MCP stdio.

Features

  • Projects, tasks, assignees, status, progress, and date ranges.

  • Explicit same-project task dependencies; nonexistent tasks and dependency cycles are rejected.

  • Gantt-friendly project view with tasks and dependency edges.

  • Python 3.9+ and its standard library only. No package installation or network service is required.

Related MCP server: Project Tracking MCP Server

Install

Requires Python 3.9+ and uv. Register the package directly from GitHub with the MCP client’s normal stdio configuration. The first launch installs the package in an isolated environment; no repository checkout or custom installer is needed.

# Claude Code
claude mcp add -s user agent-gantt -- uvx --from git+https://github.com/TobiasCoding/agent-gantt-mcp.git agent-gantt

# Codex CLI
codex mcp add agent-gantt -- uvx --from git+https://github.com/TobiasCoding/agent-gantt-mcp.git agent-gantt

The default database is ~/.local/state/agent-gantt/projects.sqlite3. To share a database across clients, add AGENT_GANTT_DB to that server’s MCP env configuration (or use the client CLI’s environment option).

Tools

  • create_project, list_projects

  • create_task, update_task

  • add_dependency

  • project_view returns all tasks and dependency edges in a Gantt-friendly structure.

Dates are ISO dates (YYYY-MM-DD). Valid status values are todo, in_progress, blocked, and done.

Data and privacy

The repository contains no project, task, or timeline data. At runtime, data is written to ~/.local/state/agent-gantt/projects.sqlite3 by default; it is intentionally ignored by Git. Treat that database as sensitive if it contains planning information. Set AGENT_GANTT_DB to choose another durable location.

License

MIT. See LICENSE.

Available Tools

10 tools
add_dependencyC

Add predecessor; rejects cycles and cross-project edges.

Inputs: task_id (required), depends_on_id (required), actor, reason, +1 more.

batchB

Atomic 1..50 task/dependency operations. Each has tool, arguments, optional ref on create_task. Use $ref in later task_id/depends_on_id.

Inputs: operations (required), idempotency_key.

changesD

Read unfiltered task changes after_revision. Apply by task ID; after all pages poll from through_revision. Get full task using event revision.

Inputs: project_id (required), limit, cursor, after_revision.

coordinateC

Atomic task lifecycle with fresh revision. Claim checks assignment/dependencies. Owner can block/resume/report progress/release/complete; reason records evidence.

Inputs: actor (required), action (required), reason (required), task_id (required), +3 more.

create_projectD

Create project.

Inputs: name (required), description, idempotency_key.

create_taskC

Create task. summary: few words for humans; description: agent detail. parent_task_id groups subtasks, not a dependency.

Inputs: title (required), project_id (required), actor, reason, +9 more.

get_detailC

Retrieve complete JSON in segments; concatenate json_segment using next_offset. For stable task reads use kind=event and revision as id.

Inputs: id (required), kind (required), count, offset.

list_projectsC

List project IDs/names; detail on demand.

Inputs: limit, cursor.

project_viewC

Paginated snapshot. Save revision. ready_only finds executable tasks; assignee includes unassigned when ready_only.

Inputs: project_id (required), limit, cursor, status, +2 more.

update_taskC

Update supplied fields; null clears a date. Claimed tasks require actor=owner.

Inputs: task_id (required), actor, title, reason, +9 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.5/5.0

    Scored across 10 tools

    Disambiguation3/5

    There is real overlap between mutation tools (update_task vs coordinate, which both change task state/lifecycle) and among read tools (list_projects, project_view, changes, get_detail all surface state). Descriptions help distinguish them (snapshot vs. delta vs. raw JSON), but an agent must read carefully to choose the right read/write path.

    Naming Consistency3/5

    Mostly verb_noun (create_project, create_task, update_task, add_dependency, list_projects), but the set mixes in bare verbs (coordinate, changes, batch) and a noun_verb (project_view). Readable, but not a predictable single pattern.

    Tool Count5/5

    10 tools is well-scoped for a Gantt/project-management server, covering project, task, dependency, lifecycle, batch, and read/sync operations without bloat.

    Completeness3/5

    Create/update exist for tasks and create/list for projects, but there is no delete_task, delete/update_project, or remove_dependency (add_dependency has no inverse). Read/sync coverage is strong, but lifecycle gaps could force agents into workarounds.

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      A local Model Context Protocol server providing backend tools for AI agents to manage projects and tasks with persistent storage in SQLite, enabling structured tracking of project tasks with dependencies, priorities, and statuses.
      12
      7 npm
      25
      GPL 3.0
    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables project and task management through a lightweight SQLite database, allowing users to create projects, add categorized tasks, track status changes, and get project statistics through natural language commands.
      -
    • F
      license
      A
      quality
      B
      maintenance
      Enables coding agents to track and coordinate project work through a shared SQLite ledger, including task plans, session ancestry, claims, work locations, blockers, and commits via MCP tools.
      9
      -
    • A
      license
      A
      quality
      B
      maintenance
      Enables AI agents to manage projects, roadmaps, periods, and tasks through MCP tools, backed by a local SQLite database with schema validation.
      20
      MIT