1. What it does
ProGantt Flow is a Gantt chart and project planning app. Its MCP (Model Context Protocol) server lets an AI assistant work on your ProGantt projects on your behalf: draft a full plan with dependencies, reschedule tasks, assign people, track progress, spot who is overloaded, and answer questions about what blocks what.
Everything the assistant does is a normal edit to your project. Changes appear in the ProGantt web app immediately, for you and for everyone you share the project with.
- Server URL:
https://mcp.progantt.com/mcp(Streamable HTTP) - Authentication: OAuth 2.1 with your ProGantt (Google) account, or a personal access token for clients that don't support OAuth
- Price: the connector is included on every plan, Free and Pro
2. Before you start
- A ProGantt Flow account. Sign up for free at app.progantt.com with your Google account.
- An MCP-capable client: Claude (web, desktop or mobile), Claude Code, Cursor, VS Code, or any other MCP client.
| Plan | Projects you can own | Active access tokens |
|---|---|---|
| Free | 3 | 2 |
| Pro | Unlimited | 5 |
Projects shared with you by others don't count towards your limit. Connecting Claude through OAuth doesn't use an access token.
3. Connect Claude (web, desktop and mobile)
- In Claude, open Settings › Connectors and choose Add custom connector.
- Paste the server URL, including the
/mcppath:https://mcp.progantt.com/mcp - Click Connect. A ProGantt page opens: sign in with the Google account you use for ProGantt and click Allow.
- Back in Claude, enable the ProGantt connector in a conversation and ask something like “List my ProGantt projects”.
On Team and Enterprise plans, an organization Owner may need to add the connector first before members can connect it. Once connected on claude.ai, the connector is also available in Claude Desktop and mobile.
4. Connect Claude Code, Cursor, VS Code and other clients
Clients that authenticate with a header use a personal access token instead of OAuth.
- In ProGantt, click Connect AI on the dashboard, pick your client and generate a
token. The token starts with
pgmcp_and is shown only once — copy it straight away. - Add the server to your client with the token as a bearer header.
Claude Code
claude mcp add --transport http progantt https://mcp.progantt.com/mcp \
--header "Authorization: Bearer <your-pgmcp-token>"
Cursor (~/.cursor/mcp.json or .cursor/mcp.json)
{
"mcpServers": {
"progantt": {
"url": "https://mcp.progantt.com/mcp",
"headers": {
"Authorization": "Bearer <your-pgmcp-token>"
}
}
}
}
VS Code (.vscode/mcp.json)
{
"servers": {
"progantt": {
"type": "http",
"url": "https://mcp.progantt.com/mcp",
"headers": {
"Authorization": "Bearer <your-pgmcp-token>"
}
}
}
}
Older clients (LM Studio and others)
Clients that only speak the legacy HTTP+SSE transport can use
https://mcp.progantt.com/sse with the same bearer header.
5. What the assistant can do
The connector exposes 27 tools. Each one is annotated as read-only or as a write, so Claude can ask for your confirmation before changing anything, according to your settings.
Read (never change anything)
list_projects |
Projects you own or that are shared with you. |
get_project |
Full content of one project: tasks, milestones, people, tags, collaborators. |
list_tasks, list_tasks_by_filter |
All tasks, or those matching a title, tag, person, date window or progress range. |
get_task_tree |
Tasks as a nested tree of groups and subtasks. |
get_dependency_graph |
What depends on what, broken dependencies, and cycles. |
get_resource_load |
Tasks and person-days per person or team, optionally within a date window. |
list_milestones, list_resources, list_tags |
The milestones, people/teams and tags defined in a project. |
Create (add data, never remove it)
create_project |
A new, empty project owned by you. |
add_task, bulk_add_tasks |
One task, or a whole plan in a single step with dependencies, subtasks, tags and people. |
add_milestone, add_resource, add_tag |
A milestone, a person/team, or a tag. |
Modify or delete (can change or remove existing data)
update_task, update_milestone |
Rename, reschedule, set progress, color, notes, dependencies, tags or people. |
move_task |
Reorder a task in the list without changing its dates. |
set_task_parent, create_task_group |
Nest tasks as subtasks, un-nest them, or group them under a new phase. |
assign_resources, tag_tasks |
Add, replace or remove people and tags on several tasks at once. |
delete_task, delete_milestone, delete_resource,
delete_tag |
Delete one item. Deletions can't be undone. |
There is no tool to delete a project, to change who a project is shared with, or to touch your billing. Those stay in the web app.
6. Example prompts
Create a ProGantt project called “Website relaunch” and draft the plan: discovery, design, build and launch phases, with realistic durations and dependencies between them.
Claude creates the project and adds the whole plan in one step, with phases as groups, subtasks inside them and the order expressed as dependencies.
In my “Website relaunch” project, the design phase is running a week late. Push it and everything that depends on it back by 7 days, and tell me the new launch date.
Claude reads the dependency graph, moves the affected tasks and reports the result.
Who is overloaded in “Mobile app v2” over the next two weeks? Suggest how to rebalance the work and apply it if I agree.
Claude checks the load per person for that window, proposes reassignments and, once you confirm, updates the tasks.
Mark “API integration” as 60% done, tag it as “backend” and assign it to Maria.
Claude finds the task by its title and applies all three changes in a single update.
What's still blocking the “Beta release” milestone in my Q4 roadmap?
Claude reads the project and lists the unfinished tasks that the milestone depends on.
7. Permissions and safety
- The assistant acts as you. It sees exactly the projects you see in ProGantt and nothing else.
- Shared projects keep their roles. If you are a viewer on a project, the assistant can read it but every write is refused.
- Ambiguity is sent back to you. If a title matches several tasks, Claude asks which one you mean. If an operation has more than one reasonable outcome (for example, deleting a group that still has subtasks), the server refuses to guess and returns the choice, and Claude asks you.
- Revoke access at any time. For Claude, disconnect ProGantt in Settings › Connectors. For token-based clients, revoke the token from Connect AI or your profile in ProGantt; it stops working immediately.
8. Data and privacy
The connector reads and writes only your ProGantt project data. It does not read your conversations with Claude. For each tool call we record the tool name, whether it succeeded and how long it took — never the arguments or the content. Access tokens are stored only as hashes. The full details are in our Privacy Policy.
9. Troubleshooting
“Couldn't reach the MCP server” when adding the connector
Check that the URL ends in /mcp: https://mcp.progantt.com/mcp. The bare domain
doesn't serve the MCP endpoint.
Claude connects but finds no projects
You probably signed in with a different Google account from the one you use in ProGantt. Disconnect the connector in Claude, connect again and pick the right account.
“The Free plan includes 3 projects…”
Free accounts can own up to three projects. Delete one in the web app, or upgrade to Pro for unlimited projects. Projects shared with you don't count.
“You have read-only access to project …”
You are a viewer on that project. Ask its owner to make you an editor.
“You do not have access to project …” or “Project … not found”
The project was deleted, or its owner stopped sharing it with you. Ask Claude to list your projects again.
Token-based client returns 401 / “Token not recognized”
The token was revoked or mistyped. Generate a new one from Connect AI and update your client config. If you've reached your plan's token limit, revoke an unused one first.
Claude asks you to sign in again
Sessions renew automatically, but after about 30 days without use you'll be asked to sign in again. Click Connect and sign in with the same Google account.
A task starts on a slightly different date than expected
When you don't give a start date, tasks created from the connector start today at 00:00 UTC, while the web app uses your local midnight. Give an explicit date to avoid the difference.
10. Support
Questions, bug reports and feedback: support@progantt.com. If you have an account, you can also use the support chat inside the app.
ProGantt Flow is an independent product and is not affiliated with or endorsed by Anthropic. Claude is a trademark of Anthropic, PBC.