cursus.mcp.tools.projectΒΆ

cursus.mcp tools for the project.* namespace.

Scaffold a NEW Cursus pipeline project β€” the phase-0 package skeleton every project shares, regardless of framework, DAG, or features. project.init writes the fixed, knowable-at-t=0 files (a region-agnostic run_pipeline.py, the @MODSTemplate deployment class that loads pipeline_config/dag.json, a shared generate_config.py skeleton with project_root_folder filled and a TODO per-node value-init block, an empty dag.json stub, the folder tree with per-folder READMEs) and a root README.md action-item ledger that hands every context-dependent piece β€” authoring the DAG, copying scripts/handlers, filling the config values β€” to its owning downstream workflow (/cursus-author-step, /cursus-configure-pipeline).

This is a deterministic tool: it emits versioned package templates with the project name and framework substituted in, so it works fully offline over the stateless JSON tool boundary (no sub-agents, no engine import). The source-grounded generation variant (adapting the templates to a live reference project as it drifts) lives in the cursus-init-project dynamic workflow; project.bring_up points a caller at the cursus-new-project orchestrator that chains scaffold -> DAG -> config end-to-end. See FZ 31e1d3f5c / c1 / c2 / c3 in the Cursus Simplification Trail for the design.