Skip to main content
Glama

Server Details

Gantt chart SaaS with server-side critical path and dependency-aware shift-impact tools, plus CRUD.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
homareyoshizaki/ganty-mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsB

Average 3.7/5 across 15 of 15 tools scored. Lowest: 2.7/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct action on a specific resource (project, task, milestone, dependency, workspace). There is no overlap—for example, get_task and update_task are clearly different operations, and list_milestones vs create_milestone are separate actions.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., create_project, list_tasks, add_dependency). Verbs are uniform and predictable, making the set easy to navigate.

Tool Count5/5

15 tools is well-scoped for a project management server. It covers CRUD for projects and tasks, plus milestones, dependencies, progress tracking, critical path analysis, and rescheduling—neither too few nor too many.

Completeness4/5

The tool surface covers essential lifecycle operations for projects, tasks, and milestones, including advanced features like critical path and rescheduling. However, minor gaps exist: no update_milestone, delete_milestone, list_dependencies, or remove_dependency; these are noticeable but not critical.

Available Tools

15 tools
add_dependencyInspect

Add a finish-to-start dependency between two tasks in the same project.

ParametersJSON Schema
NameRequiredDescriptionDefault
lagDaysNoOptional lag in days after predecessor finishes
successorIdYesTask that can start after predecessor finishes
predecessorIdYesTask that must finish first
create_milestoneInspect

Add a milestone (key date) to a project.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesYYYY-MM-DD
nameYes
colorNoHex color (defaults to #f59e0b)
projectIdYes
create_projectInspect

Create a new project in a workspace. Returns the created project. Subject to plan-based project count limits.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesProject name
colorNoHex color (e.g. #3b82f6). Defaults to blue.
endDateNoYYYY-MM-DD. Optional.
startDateNoYYYY-MM-DD. Defaults to today.
descriptionNo
workspaceIdYesWorkspace ID (UUID)
create_taskInspect

Create a new task in a project. Dates must be in YYYY-MM-DD format. End date is exclusive (a 1-day task has end = start + 1 day).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
colorNoHex color (e.g. #3b82f6)
statusNo
endDateYesYYYY-MM-DD (exclusive end)
parentIdNoParent task ID for hierarchy
progressNo
projectIdYes
startDateYesYYYY-MM-DD
assigneeIdNoProfile ID of the assignee
descriptionNo
delete_projectInspect

Permanently delete a project. All tasks, milestones, and dependencies inside the project are also removed. This cannot be undone.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYes
delete_taskInspect

Delete a task. Child tasks and dependencies are removed as well.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskIdYes
get_critical_pathInspect

Calculate the critical path of a project on the Ganty side and return it as data (don't ask the model to reason over raw task lists). Uses forward/backward CPM with progress-aware remaining duration. Returns critical_path tasks in order, per-task earliest/latest start/finish + slack, project_end_date, and total_duration_days. v1 limitations: Finish-to-Start dependencies only (Ganty has no other types), calendar days by default (business_days=true skips Sat/Sun but no holiday table), ignores multi-period segments, no resource calendars. Returns { error: 'cyclic_dependency', cycle } if a cycle is detected.

ParametersJSON Schema
NameRequiredDescriptionDefault
as_of_dateNoYYYY-MM-DD. Start point for projecting remaining work. Defaults to today.
project_idYesProject ID (UUID)
business_daysNoIf true, skip Saturday and Sunday in duration calculations. National holidays are still treated as working days (v1 has no holiday table). Defaults to false.
get_taskInspect

Get detailed information about a single task, including assignees and dependencies.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskIdYesTask ID (UUID)
list_milestonesInspect

List milestones in a project (key dates such as launch or review gates).

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYes
list_projectsInspect

List all projects in a workspace (excluding archived).

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceIdYesWorkspace ID (UUID)
list_tasksInspect

List tasks in a project. Supports optional filtering by name (search), status, and assignee.

ParametersJSON Schema
NameRequiredDescriptionDefault
searchNoFilter task name by case-insensitive substring
statusNo
projectIdYesProject ID (UUID)
assigneeIdNoFilter by assignee profile ID
list_workspacesInspect

Get all workspaces the authenticated user is a member of.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

reschedule_and_propagateInspect

Compute the downstream impact of shifting a single task. Default is dry_run (no DB writes); set mode='commit' to actually persist the changes. Cascades forward only (no pull): successors are pushed only if their predecessor's new end + lag would violate their current start. Tasks with progress=100 are treated as pinned; pass pinned_task_ids for additional pins. When a pin would be violated, the change is recorded in 'conflicts' and not propagated further. In mode='commit', if any conflicts exist nothing is written (all-or-nothing transaction). Same v1 limitations as get_critical_path: FS only, calendar days by default, no holiday table, ignores multi-period segments.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNodry_run (default): compute and return; do not modify DB. commit: write to DB in a single transaction, but only if no conflicts. Audit logged on commit.
shiftNoRelative shift like '+3d' (push back) or '-2d' (pull earlier). Specify exactly one of shift or new_start_date.
task_idYesTask ID (UUID) to shift
business_daysNoIf true, skip Sat/Sun in duration math. Defaults to false.
new_start_dateNoAbsolute new start date as YYYY-MM-DD. Specify exactly one of shift or new_start_date.
pinned_task_idsNoAdditional task IDs to treat as pinned (in addition to progress=100 tasks).
respect_dependenciesNoIf false, only the named task moves; successors are not cascaded. Default true.
set_task_progressInspect

Update the progress percentage of a task (0-100). Status is auto-derived: 0=not_started, 1-99=in_progress, 100=done.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskIdYes
progressYes
update_taskInspect

Update fields of an existing task. Only provided fields will be modified.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
colorNo
statusNo
taskIdYes
endDateNoYYYY-MM-DD
progressNo
startDateNoYYYY-MM-DD
assigneeIdNonull to unassign
descriptionNo

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.