pmcontrols-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
pmcontrols-mcp
An MCP server that exposes pmcontrols, the validated project scheduling and earned value library for Python, as tools for AI agents: from critical-path and earned-value analysis to ready-to-show charts (Gantt, network, S-curve, criticality, completion histogram).
Agents asked to plan a project or report its status tend to generate the arithmetic themselves: a backward pass done by eye, an earned-value index inverted, an earned schedule mistaken for schedule variance. Generated project metrics fail silently. The calculation belongs in a deterministic, versioned, validated library that the agent calls, which leaves the agent to choose the analysis and explain the result.

Tools
Analysis tools return the library's structured payload: named statistics, a tidy table, structured alerts, and provenance (library version, input hash, timestamp).
Tool | Purpose |
| CPM forward and backward pass: ES, EF, LS, LF, slack, critical path |
| PERT three-point analysis with a Monte Carlo completion distribution and criticality indices |
| minimum-cost schedule compression to a deadline, solved as a linear program |
| the full EVM indicator set with Lipke earned schedule, against a planned-value baseline |
| the earned schedule for a given earned value |
Chart tools return a PNG image the client can display.
Tool | Purpose |
| a Gantt chart of the schedule, critical path highlighted |
| the activity network with the critical path |
| the earned value S-curve (PV/EV/AC + forecast) |
| Monte Carlo per-activity criticality bars |
| Monte Carlo completion-time histogram |
Related MCP server: ucon-mcp
Installation
pip install pmcontrols-mcpOr run it without installing, with uv:
uvx pmcontrols-mcpConfiguration
Add the server to your MCP client's configuration:
{
"mcpServers": {
"pmcontrols": {
"command": "pmcontrols-mcp"
}
}
}The server communicates over stdio and works with any MCP-compatible client.
Example
Calling critical_path with a list of activities returns a structured
result the agent reads directly, instead of computing the schedule itself:
{
"method": "cpm",
"stats": {"project_duration": 15.0, "n_activities": 8.0, "n_critical": 5.0},
"meta": {
"critical_activities": ["A", "C", "E", "G", "H"],
"version": "0.2.1",
"input_hash": "sha256:...",
"computed_at": "2026-06-15T09:14:02+00:00"
},
"table": {"activity": ["A", "B", "..."], "slack": [0.0, 1.0, "..."]}
}Every result carries provenance (library version, input hash, timestamp), so a figure an agent reports can be recomputed and audited later.
Design
The reasoning behind routing project-control arithmetic through a validated tool, rather than letting a model generate it, is set out in Project control is not a language task.
Related
pmcontrols is the underlying library this server wraps.
License
MIT. Written and maintained by Atakan Arikan, MSc Student at Tsinghua University and Politecnico di Milano.
This server cannot be deployed
Maintenance
Related MCP Connectors
Project scheduling: Gantt chart, dependencies, baselines, reports and AI agents
AI-powered project controls tools for Primavera P6 and Primavera Unifier.
Forensic scheduling MCP for Primavera P6 (XER): AACE windows, DCMA-14, Monte Carlo, TIA.
Agent verification tools: CSV quality, citation checks, AI-readiness audits, requirement extraction
Related MCP Servers
- AlicenseAqualityAmaintenance17 decision intelligence algorithms as MCP tools for AI agents. Bandits (UCB1, Thompson), LP/MIP solver (HiGHS), Monte Carlo simulation, Bayesian inference, graph analytics (PageRank, Louvain), genetic algorithms, CMA-ES, anomaly detection, time series forecasting, and more. All under 25ms, deterministic, zero LLM cost.1713MIT
- AlicenseNot gradedqualityAmaintenanceVerified unit conversion and dimensional analysis for AI agents. 190+ units, 31 domain formulas (clinical, physics, aerospace, SRE), physical constants with uncertainty propagation. Refuses invalid conversions structurally: the tool that won't convert mg to mL and knows the difference between torque and energy.AGPL 3.0
- AlicenseAqualityCmaintenanceEnables AI agents to parse, validate, explain, and preview cron expressions, surfacing common silent bugs before deployment.463 npmMIT
- AlicenseNot gradedqualityDmaintenanceProvides deterministic, verifiable text/code/measurement utilities for AI agents, enabling tasks like unit conversion, citation formatting, diffing, proofreading, readability scoring, and syntax checking with re-executable proof.MIT