Dependency scheduling
Finish-to-start, start-to-start, finish-to-finish and start-to-finish links, each with a positive or negative lag, resolved in topological order.
Connect it to Claude, ChatGPT, Codex, Cursor or any MCP client, describe the project in plain language, and it schedules every task across your team — dependencies, working calendars, resource capacity, critical path — then hands back a shareable chart URL and a PNG you can drop straight into a deck.
OAuth with dynamic client registration and PKCE — no API key to paste.
An illustration of the server at work: an assistant is asked to plan a project, calls the create_gantt tool, and gets back a scheduled chart with dependencies, a critical path, a today marker and a shareable link. The examples it cycles through are:
The bars are computed, not placed. Give it tasks, links, a team and a calendar and it works out the dates the way project management software does.
Finish-to-start, start-to-start, finish-to-finish and start-to-finish links, each with a positive or negative lag, resolved in topological order.
Weekends, public holidays, exceptional working days, hours per day and part-time people. Durations only ever consume real working time.
Describe your team once with skills and capacity. Tasks that only name a speciality get assigned to whoever can actually do the work.
Optional resource levelling pushes conflicting tasks apart, and anything still over-allocated comes back as an explicit warning.
Nest tasks into groups; dates, duration and progress roll up automatically so a summary bar always matches its children.
Forward and backward pass gives float per task, highlights the critical chain, and zero-duration milestones mark the dates that matter.
Track percent complete against a saved baseline to see slippage bar by bar, with deadline markers for the promises you made.
Minutes, hours, days, weeks or months in the same project — converted through the calendar, never through a naive 24-hour day.
Every chart is a shareable page plus a crisp vector SVG, a rasterised PNG for slides and a CSV of the computed schedule.
Gantt MCP speaks the remote MCP transport, so any client that supports it can talk to the server directly — no local install, no gateway, no API key.
This one URL is all any client needs. The server supports OAuth 2.1 with dynamic client registration and PKCE, so your assistant negotiates its own credentials the first time you connect — there is no key to generate, copy or rotate.
CLI — one command, then /mcp to sign in
Add the server with the HTTP transport. Local scope (this project, private to you) is the default; the name goes before the URL.
claude mcp add --transport http gantt https://gantt.nare.li/api/mcpOr use --scope project (-s project) to share it with your team, or --scope user for all your projects. Precedence when the same name is defined more than once: local > project > user.
claude mcp add --transport http --scope project gantt https://gantt.nare.li/api/mcp
# or: claude mcp add --transport http --scope user gantt https://gantt.nare.li/api/mcpProject scope writes this file at the repo root; commit it so teammates get the same server. The "type" key is required — an entry with a url and no type is read as stdio and skipped.
{
"mcpServers": {
"gantt": {
"type": "http",
"url": "https://gantt.nare.li/api/mcp"
}
}
}claude mcp list will first show "! Needs authentication". Start Claude Code, run /mcp, select gantt, press Enter and choose Authenticate, then approve in the browser. From your shell, claude mcp login gantt does the same (v2.1.186+).
/mcpConfirm it reports connected.
claude mcp listA non-interactive session (claude -p, the Agent SDK, cloud runs) cannot open the browser, so authenticate once from an interactive session first.
Once it is connected, try: “Plan a 6-week website rebuild for a team of four and give me the chart.”
Every account plans real projects with the full scheduling engine. Premium lifts the size limits and unlocks every export format.
Plan real projects, share a live chart.
Free
No card required, no expiry.
No limits, every export format.
6,00 €HT / month
Excluding tax, auto-renewing, one-month minimum commitment.
Already signed up? Upgrade from your account.
| Limit | Free | Premium |
|---|---|---|
| Tasks per chart | 100 | Unlimited |
| People per chart | 5 | Unlimited |
| Groups per chart | 20 | Unlimited |
| Rows rendered per chart | 150 | 5,000 |
| Export formats | PNG | PNG, SVG, CSV, JSON |
| PNG resolution | 2x | 4x |
Premium is 6,00 € per month, VAT included (TTC), which is 5,00 € excluding tax at the French rate. The amount charged is the same wherever you are. The subscription renews automatically and is charged at the start of each month, with a one-month minimum commitment. After that first month you can cancel at any time and keep Premium until the period you already paid for ends.
Everything your assistant can call once the connector is enabled. Each tool takes and returns plain JSON.
| Tool | What it does |
|---|---|
| create_gantt | Schedule a new project from tasks, dependencies, resources and a calendar, and return its chart URL. |
| add_tasks | Append tasks and links to an existing chart, then reschedule everything downstream. |
| update_gantt | Patch a project in place: rename tasks, move dates, set progress, change options or theme. |
| get_gantt | Read a project back with its computed schedule, critical path, warnings and export links. |
| list_gantts | List the charts you own, most recently updated first. |
| get_limits | Report the account's plan, what it allows, how much is already used, and how to lift the limits. |
| delete_gantt | Permanently delete a chart and the JSON behind it. |