
Ganty MCP
Connects Claude to your Ganty workspace so you can query and manipulate Gantt charts in natural language. The interesting bit is that critical path calculation and dependency propagation happen server-side, not in the LLM. You get tools like get_critical_path that returns slack and earliest/latest dates via actual CPM math, and reschedule_and_propagate that simulates (or commits) task shifts with conflict detection and transactional rollback. Useful when you need to ask "what's the critical path" or "if I push this task three days, when does the project finish" without the model guessing at calendar arithmetic. Auth is via bearer tokens from the Ganty dashboard, supports both read and write scopes.
- tools
- 15
- transport
- HTTP
- last updated
- Jun 3, 2026
Install
From registry metadata$ npx add-mcp https://ganty.app/api/mcp --name gantyRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http ganty https://ganty.app/api/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 15 toolsVerified live against the running server on Nov 6, 2026.
list_workspacesGet all workspaces the authenticated user is a member of.
Get all workspaces the authenticated user is a member of.
No parameters. Call it with no arguments.
list_projectsList all projects in a workspace (excluding archived).1 params
List all projects in a workspace (excluding archived).
workspaceId*stringcreate_projectCreate a new project in a workspace. Returns the created project. Subject to plan-based project count limits.6 params
Create a new project in a workspace. Returns the created project. Subject to plan-based project count limits.
colorstringdescriptionstringendDatestringname*stringstartDatestringworkspaceId*stringdelete_projectPermanently delete a project. All tasks, milestones, and dependencies inside the project are also removed. This cannot be undone.1 params
Permanently delete a project. All tasks, milestones, and dependencies inside the project are also removed. This cannot be undone.
projectId*stringlist_tasksList tasks in a project. Supports optional filtering by name (search), status, and assignee.4 params
List tasks in a project. Supports optional filtering by name (search), status, and assignee.
assigneeIdstringprojectId*stringsearchstringstatusstringnot_started · in_progress · done · on_holdget_taskGet detailed information about a single task, including assignees and dependencies.1 params
Get detailed information about a single task, including assignees and dependencies.
taskId*stringlist_milestonesList milestones in a project (key dates such as launch or review gates).1 params
List milestones in a project (key dates such as launch or review gates).
projectId*stringcreate_milestoneAdd a milestone (key date) to a project.4 params
Add a milestone (key date) to a project.
colorstringdate*stringname*stringprojectId*stringcreate_taskCreate 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).10 params
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).
assigneeIdstringcolorstringdescriptionstringendDate*stringname*stringparentIdstringprogressnumberprojectId*stringstartDate*stringstatusstringnot_started · in_progress · done · on_holdupdate_taskUpdate fields of an existing task. Only provided fields will be modified.9 params
Update fields of an existing task. Only provided fields will be modified.
assigneeIdstringcolorstringdescriptionstringendDatestringnamestringprogressnumberstartDatestringstatusstringnot_started · in_progress · done · on_holdtaskId*stringset_task_progressUpdate the progress percentage of a task (0-100). Status is auto-derived: 0=not_started, 1-99=in_progress, 100=done.2 params
Update the progress percentage of a task (0-100). Status is auto-derived: 0=not_started, 1-99=in_progress, 100=done.
progress*numbertaskId*stringadd_dependencyAdd a finish-to-start dependency between two tasks in the same project.3 params
Add a finish-to-start dependency between two tasks in the same project.
lagDaysnumberpredecessorId*stringsuccessorId*stringdelete_taskDelete a task. Child tasks and dependencies are removed as well.1 params
Delete a task. Child tasks and dependencies are removed as well.
taskId*stringget_critical_pathCalculate 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 +...3 params
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 +...
as_of_datestringbusiness_daysbooleanproject_id*stringreschedule_and_propagateCompute 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. Ta...7 params
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. Ta...
business_daysbooleanmodestringdry_run · commitnew_start_datestringpinned_task_idsarrayrespect_dependenciesbooleanshiftstringtask_id*stringSponsors
Readme
Ganty MCP
Ganty is a Gantt chart SaaS with a built-in Model Context Protocol (MCP) server that lets AI clients like Claude Desktop and Claude Code drive your projects in natural language — and computes critical paths and shift-impact server-side rather than asking the LLM to do math.
Status: v1.0.0 — production endpoint at
https://ganty.app/api/mcp(Streamable HTTP) Free on every Ganty plan including Free.
What makes this different
Most MCP servers expose CRUD over an existing API. Ganty's also exposes calculation tools that compute on the server and return JSON — so the LLM never has to reason about dates, dependencies, or critical paths.
Details
- Repository
- github.com/homareyoshizaki/ganty-mcp
- Website
- ganty.app
- Transport
- HTTP
- Registry
- MCP registry, active
- Tools verified
- Nov 6, 2026