mcp-server
What this MCP does
Builds project schedules and Gantt charts from task dependencies, durations, milestones, float, and critical paths.
Tools
Input schema
{'type': 'object', 'required': ['name', 'tasks'], 'properties': {'name': {'type': 'string', 'description': 'Project name'}, 'tasks': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Task name'}, 'parent': {'type': 'integer', 'minimum': 0, 'description': 'Position (0-based) of an EARLIER task with isPhase=true that this task belongs to'}, 'isPhase': {'type': 'boolean', 'description': 'Top-level phase (a group). Tasks join it with parent = this position. Phases take no dependencies and no parent; their dates become the envelope of their tasks.'}, 'deadline': {'type': 'string', 'description': 'Finish-by date YYYY-MM-DD for a task with a due date (essay due, exam day, launch). A MARKER: the task is still scheduled normally and the reply reports its fit - buffer or days late.'}, 'duration': {'type': 'integer', 'minimum': 0, 'description': 'Working days (default 1). 0 makes the task a milestone.'}, 'description': {'type': 'string'}, 'isMilestone': {'type': 'boolean', 'description': 'Milestone (zero duration, drawn as a diamond)'}, 'dependencies': {'type': 'array', 'items': {'oneOf': [{'type': 'integer', 'minimum': 0}, {'type': 'object', 'required': ['task'], 'properties': {'lag': {'type': 'integer'}, 'task': {'type': 'integer', 'minimum': 0}, 'type': {'enum': ['FS', 'SS', 'FF', 'SF'], 'type': 'string'}}}]}, 'description': 'Predecessors: positions (0-based) of EARLIER tasks in this list, or objects { task, type: FS|SS|FF|SF, lag } for typed links / lag in days'}}}, 'maxItems': 300, 'minItems': 1}, 'deadline': {'type': 'string', 'description': 'Optional deadline YYYY-MM-DD - drawn on the chart; compare with the returned projectEndDate and warn the user if the plan overshoots'}, 'holidays': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Non-working dates, YYYY-MM-DD'}, 'workDays': {'type': 'array', 'items': {'type': 'integer', 'maximum': 7, 'minimum': 1}, 'description': 'Working weekdays as ISO numbers 1 (Mon) … 7 (Sun). Default Mon–Fri.'}, 'startDate': {'type': 'string', 'description': 'YYYY-MM-DD (defaults to today)'}, 'description': {'type': 'string', 'description': 'Optional one-line description'}}}
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Template slug from list_templates'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['tasks'], 'properties': {'name': {'type': 'string', 'description': 'Project name'}, 'tasks': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Task name'}, 'parent': {'type': 'integer', 'minimum': 0, 'description': 'Position (0-based) of an EARLIER task with isPhase=true that this task belongs to'}, 'isPhase': {'type': 'boolean', 'description': 'Top-level phase (a group). Tasks join it with parent = this position. Phases take no dependencies and no parent; their dates become the envelope of their tasks.'}, 'deadline': {'type': 'string', 'description': 'Finish-by date YYYY-MM-DD for a task with a due date (essay due, exam day, launch). A MARKER: the task is still scheduled normally and the reply reports its fit - buffer or days late.'}, 'duration': {'type': 'integer', 'minimum': 0, 'description': 'Working days (default 1). 0 makes the task a milestone.'}, 'description': {'type': 'string'}, 'isMilestone': {'type': 'boolean', 'description': 'Milestone (zero duration, drawn as a diamond)'}, 'dependencies': {'type': 'array', 'items': {'oneOf': [{'type': 'integer', 'minimum': 0}, {'type': 'object', 'required': ['task'], 'properties': {'lag': {'type': 'integer'}, 'task': {'type': 'integer', 'minimum': 0}, 'type': {'enum': ['FS', 'SS', 'FF', 'SF'], 'type': 'string'}}}]}, 'description': 'Predecessors: positions (0-based) of EARLIER tasks in this list, or objects { task, type: FS|SS|FF|SF, lag } for typed links / lag in days'}}}, 'maxItems': 300, 'minItems': 1}, 'deadline': {'type': 'string', 'description': 'Optional deadline YYYY-MM-DD - drawn on the chart; compare with the returned projectEndDate and warn the user if the plan overshoots'}, 'holidays': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Non-working dates, YYYY-MM-DD'}, 'workDays': {'type': 'array', 'items': {'type': 'integer', 'maximum': 7, 'minimum': 1}, 'description': 'Working weekdays as ISO numbers 1 (Mon) … 7 (Sun). Default Mon–Fri.'}, 'startDate': {'type': 'string', 'description': 'YYYY-MM-DD (defaults to today)'}, 'description': {'type': 'string', 'description': 'Optional one-line description'}}}
Recent tool changes
Similar MCP servers
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
Stable Baseline
Manages company documents, knowledge graphs, whiteboards, projects, plans, tasks, teams, and improvement workflows.
mcp
Manages Nestr workspaces, roles, circles, tensions, governance proposals, comments, daily plans, graph relationships, agents, and…
TaScan
Manages field-service projects, workers, task lists, subtasks, dispatch, geofenced work zones, inspections, remediation workflows…
Tango
Manages shared work between humans and agents through tasks, leases, handoffs, approvals, artifacts, comments, integrations, prog…
AIOProductOS MCP
Combines customer records, support conversations, feedback, product analytics, roadmaps, tasks, experiments, releases, and retent…
agendaforge
Manages events, agendas, sessions, speakers, attendees, sponsors, forms, contacts, email templates, approvals, and organizer work…
Refine Job Search
Tracks job applications, interviews, offers, recruiter email, and company openings, with Gmail synchronization and workflow actio…