Skip to content
Gantt MCP
Model Context Protocol server

Gantt charts your AI can actually plan

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:

  • Plan a 6-week website rebuild for a team of four and give me the chart.
  • Schedule an 8-week mobile launch for three developers and a designer.
  • Map a 12-week ERP migration across two teams with a hard cutover date.
What it does

A real scheduler, not a drawing tool

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.

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.

Working calendars

Weekends, public holidays, exceptional working days, hours per day and part-time people. Durations only ever consume real working time.

Resources and specialities

Describe your team once with skills and capacity. Tasks that only name a speciality get assigned to whoever can actually do the work.

Levelling and warnings

Optional resource levelling pushes conflicting tasks apart, and anything still over-allocated comes back as an explicit warning.

Groups and WBS rollup

Nest tasks into groups; dates, duration and progress roll up automatically so a summary bar always matches its children.

Critical path and milestones

Forward and backward pass gives float per task, highlights the critical chain, and zero-duration milestones mark the dates that matter.

Progress and baselines

Track percent complete against a saved baseline to see slippage bar by bar, with deadline markers for the promises you made.

Any duration unit

Minutes, hours, days, weeks or months in the same project — converted through the calendar, never through a naive 24-hour day.

SVG, PNG and CSV export

Every chart is a shareable page plus a crisp vector SVG, a rasterised PNG for slides and a CSV of the computed schedule.

Setup

Add it to your assistant

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.

OAuth 2.1Dynamic client registrationPKCEStreamable HTTP

Claude Code

One command

CLI — one command, then /mcp to sign in

  1. Add the server with the HTTP transport. Local scope (this project, private to you) is the default; the name goes before the URL.

    bash
    claude mcp add --transport http gantt https://gantt.nare.li/api/mcp
  2. Or 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.

    bash
    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/mcp
  3. Project 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.

    .mcp.json (project root)
    {
      "mcpServers": {
        "gantt": {
          "type": "http",
          "url": "https://gantt.nare.li/api/mcp"
        }
      }
    }
  4. 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+).

    text
    /mcp
  5. Confirm it reports connected.

    bash
    claude mcp list

A non-interactive session (claude -p, the Agent SDK, cloud runs) cannot open the browser, so authenticate once from an interactive session first.

Official documentation ↗

Once it is connected, try: “Plan a 6-week website rebuild for a team of four and give me the chart.”

Pricing

Free to start, 6 € a month when you outgrow it

Every account plans real projects with the full scheduling engine. Premium lifts the size limits and unlocks every export format.

Free

Plan real projects, share a live chart.

Free

No card required, no expiry.

  • Unlimited charts
  • Up to 100 tasks and 5 people per chart
  • Shareable chart link
  • PNG export
  • Full scheduling engine: dependencies, calendars, levelling, critical path

Premium

Recommended

No limits, every export format.

6,00 €HT / month

Excluding tax, auto-renewing, one-month minimum commitment.

  • Unlimited tasks, people and groups
  • SVG, CSV and JSON export on top of PNG
  • High-resolution PNG up to 4x
  • Charts of any size, rendered in full
  • Priority on new features
Limits compared across the Free and Premium plans
LimitFreePremium
Tasks per chart100Unlimited
People per chart5Unlimited
Groups per chart20Unlimited
Rows rendered per chart1505,000
Export formatsPNGPNG, SVG, CSV, JSON
PNG resolution2x4x

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.

MCP tools

A small toolset, one mental model

Everything your assistant can call once the connector is enabled. Each tool takes and returns plain JSON.

MCP tools exposed by the Gantt MCP server
ToolWhat it does
create_ganttSchedule a new project from tasks, dependencies, resources and a calendar, and return its chart URL.
add_tasksAppend tasks and links to an existing chart, then reschedule everything downstream.
update_ganttPatch a project in place: rename tasks, move dates, set progress, change options or theme.
get_ganttRead a project back with its computed schedule, critical path, warnings and export links.
list_ganttsList the charts you own, most recently updated first.
get_limitsReport the account's plan, what it allows, how much is already used, and how to lift the limits.
delete_ganttPermanently delete a chart and the JSON behind it.