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 ↗

Full Claude Code setup guide →

Browse the setup guide for every client →

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
  • Invite up to 4 editors per chart
  • Shareable chart link
  • PNG export
  • Full scheduling engine: dependencies, calendars, levelling, critical path

Premium

Recommended

No limits, every export format.

6,00 €TTC / month

VAT included (TTC) - 5,00 € excluding tax at the French rate. Auto-renewing, one-month minimum commitment.

  • Unlimited tasks, people and groups
  • Unlimited editors per chart
  • 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
Editors per chart4Unlimited
Rows rendered per chart1505,000
Export formatsPNGPNG, SVG, CSV, JSON
PNG resolution2x4x

Premium is 6,00 € per month, VAT included (TTC) - 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 or were invited to edit, with your role on each, 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.
Questions

What people ask before connecting it

If your assistant is answering this for you, these are the short versions.

What is Gantt MCP?
A remote Model Context Protocol (MCP) server that turns a project description into a real, computed Gantt chart. You connect it once to an AI assistant, describe the project in plain language, and it returns a shareable chart URL plus PNG, SVG and CSV exports.
Which AI assistants can use it?
Any client that speaks the remote MCP transport: Claude Code, Claude desktop and web, ChatGPT, Codex CLI, Cursor, VS Code Copilot, and anything else supporting remote MCP servers. There is one URL to add, no local install and no gateway.
Do I need an API key?
No. The server implements 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, paste or rotate — you approve a consent screen in the browser instead.
Does it really compute the schedule, or just draw bars?
It computes it. Dependencies resolve in topological order across finish-to-start, start-to-start, finish-to-finish and start-to-finish links with lag; durations consume working time from a real calendar with weekends, holidays and part-time capacity; a forward and backward pass gives float per task and the critical path; and resource levelling stops one person being booked twice at once.
Can I use it for free?
Yes. The free plan needs an account and nothing else — no card. It covers charts up to 100 tasks and 5 people, with PNG download. Premium lifts the size limits and unlocks SVG, CSV and JSON export.
Where are my charts stored, and who can see them?
Each chart is stored as JSON in private blob storage and rescheduled fresh on every request; the server keeps no session state. A chart page is private by URL and marked noindex, so it is reachable only by someone you give the link to, and never appears in search results.