Skip to main content

planningmcp

Planning and execution engine for AI agents with MCP support

Part of the MCP AI Suite.

Features

  • Goal decomposition -- break goals into executable steps via pattern, template, LLM, or hybrid decomposers
  • Plan execution with step-by-step tracking, parallel execution, and progress reporting
  • Replanning -- automatic recovery from step failures via retry, skip, or LLM-based replan strategies
  • Cost estimation and budget management with per-plan and per-namespace limits
  • Plan optimization -- auto-parallelization, bottleneck detection, and critical path analysis
  • Plan templates -- 8 built-in workflows: deploy, migrate, audit, analyze, setup, refactor, onboard, incident
  • LTP integration -- compile goals into Lean Task Protocol plans for deterministic execution (provided by the separate ltpmcp dependency, whose LTP types planningmcp re-exports)
  • Mermaid diagram export for plan visualization
  • OpenTelemetry tracing support (optional)

Installation

pip install mcpaisuite-planningmcp
# Optional extras:
pip install mcpaisuite-planningmcp[dev]       # Development tools
pip install mcpaisuite-planningmcp[all]       # All integrations
pip install mcpaisuite-planningmcp[litellm]   # LLM-based decomposition
pip install mcpaisuite-planningmcp[redis]     # Redis plan store
pip install mcpaisuite-planningmcp[tracing]   # OpenTelemetry tracing

Quick Start

from planningmcp import PlanningFactory

planner = PlanningFactory.create(plan_store="sqlite", sqlite_path="plans.db")
plan = await planner.create_plan("Research and summarize Python 3.13 features")
plan = await planner.execute_plan(plan.id)
print(f"Status: {plan.status}, Progress: {plan.progress:.0%}")

MCP Server

planningmcp serve

Configuration

Variable Default Description
PLANNINGMCP_DECOMPOSER template Decomposer: pattern, template, llm, hybrid
PLANNINGMCP_STORE memory Plan store: memory, sqlite, redis
PLANNINGMCP_SQLITE_PATH planningmcp.db SQLite database path
PLANNINGMCP_MODEL default LLM model for cost estimation
PLANNINGMCP_REPLAN retry Replan strategy: retry, skip, llm
REDIS_URL redis://localhost:6379/0 Redis URL (when store=redis)
PLANNINGMCP_WEBHOOK_URLS -- Comma-separated webhook URLs

API Reference

PlanningPipeline

Central orchestrator for plan creation, execution, and learning.

await planner.create_plan(goal, namespace="default", context="") -> Plan
await planner.execute_plan(plan_id) -> Plan
await planner.execute_step(plan_id, step_id) -> StepResult
await planner.estimate_cost(plan_id) -> CostEstimate
await planner.replan(plan_id, failed_step_id) -> Plan
await planner.optimize_plan(plan_id) -> Plan
await planner.get_bottlenecks(plan_id) -> list[dict]
await planner.get_critical_path(plan_id) -> list[dict]
await planner.to_mermaid(plan_id) -> str
await planner.compile_ltp(goal) -> LTPPlan
await planner.run_ltp(goal, tool_executor=None) -> dict

PlanningFactory

PlanningFactory.default()                # SQLite store (planningmcp.db), template decomposer
PlanningFactory.from_env()               # Build from environment variables
PlanningFactory.from_yaml("config.yaml") # Build from YAML config
PlanningFactory.create(decomposer="hybrid", plan_store="sqlite", completion_fn=my_llm, ...)

Architecture

PlanningPipeline coordinates goal decomposition (via pluggable decomposers), step execution (via PlanExecutor with parallel support), and learning (via PlanHistory). ReplanEngine handles failure recovery with configurable strategies. BudgetManager enforces cost limits, and the optional memory/RAG integrations enrich plan context from prior executions. Plans are stored in pluggable backends (memory, SQLite, Redis).

Testing

pip install -e ".[dev]"
pytest tests/ -v

License

Apache-2.0 — see LICENSE.

Open source for individuals and open-source projects. For commercial use in closed-source products, a commercial license is available — contact contact@mcpaisuite.com.

Release files for mcpaisuite-planningmcp 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcpaisuite-planningmcp 1.1.0
File Size Uploaded
mcpaisuite_planningmcp-1.1.0.tar.gz 63.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcpaisuite-planningmcp 1.1.0
File Interpreter ABI Platform
mcpaisuite_planningmcp-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 121.2 kB

Release files / mcpaisuite_planningmcp-1.1.0.tar.gz

Download URL mcpaisuite_planningmcp-1.1.0.tar.gz
Size 63.2 kB
Tags Source
SHA-256 checksum
How to use checksums
caaeee6879e7f0aeaec5b0482fa91d54d0853af8e46097d74def5dbc08198e11
BLAKE2b-256 checksum
How to use checksums
9d6b475a2b16b79a78203da0e12cdab918ee1913e14be3c6909f64100dbb6d25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 22, 2026.

Transparency log

Release files / mcpaisuite_planningmcp-1.1.0-py3-none-any.whl

Download URL mcpaisuite_planningmcp-1.1.0-py3-none-any.whl
Size 58.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6f52d0e053d8a5d36a3bd26803fbeda339ccaaea8d3405710f09418123842a49
BLAKE2b-256 checksum
How to use checksums
dbd50a9117ba6d98d135fce3bcf681588c861273251f04a40c6be72c8f066abd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 22, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page