プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Cpm Planner

作者:praxecバージョン 0.5.0i★ –iパソコンで動く
レジストリ名io.github.praxec/cpm-planner

インストール

概要

作者による説明(英語の原文)

Critical Path Method scheduling and lock-aware parallel cohorts for MCP agents.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • DockerDockerのインストール

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "cpm-planner": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/praxec/cpm-planner:0.5.0"
      ]
    }
  }
}

ターミナルでこれを実行します

claude mcp add cpm-planner -- docker run -i --rm ghcr.io/praxec/cpm-planner:0.5.0

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "cpm-planner": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/praxec/cpm-planner:0.5.0"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "cpm-planner": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/praxec/cpm-planner:0.5.0"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント praxec で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32489件のうち0%よりスターが多い
  • このカテゴリのほかの32489件のうち76%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32489件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Cpm Plannerは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.5.0)がレジストリに届いたのは11 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにDockerも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Whisper

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211昨日更新
インストール

Whisper

作者:whisper-sec

One routable IPv6 per AI agent, verifiable from the DNS root. Keyless tools need no signup.

パソコンでもクラウドでも今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

cpm-planner

cpm-planner is a Critical Path Method (CPM) planner for agent work, exposed as an MCP server. You submit a task graph and it computes the schedule: earliest and latest start and finish, slack, the critical path and the bottleneck tasks that gate completion. It then leases lock-aware cohorts of ready deliverables with disjoint file sets, so several workers can run in parallel without colliding. Plans can live in the repository as plan-as-code files with forkable, comparable variants; read-only tools lint, level against resource capacities and run Monte Carlo risk; earned-value tools track PV, EV, AC, SPI and CPI against a frozen baseline; and an optional AI review proposes verified schedule improvements. Any MCP client (Claude Code, Cursor, VS Code, Codex, a custom orchestrator, or a praxec workflow) drives it over stdio. It is a standalone tool with no dependency on praxec.

Contents

  • Install
  • Prebuilt binary (recommended)
  • Pin a version
  • npm
  • From source
  • Docker
  • Verify the install
  • Quickstart: plan as code
  • Quickstart: earned value
  • Use with AI agents
  • MCP tools
  • Plan-as-code workflow
  • Plan review (optional)
  • Use as a library
  • Praxec
  • Environment variables
  • Documentation
  • Contributing
  • License

Install

Prebuilt binary (recommended)

Prebuilt packages are published for Linux, macOS and Windows on x86_64 and ARM64.

The installers resolve your OS and CPU and download the matching archive. They verify its SHA-256 against the release's `checksums.sha256` before installing, then atomically replace the binary in a user-local directory. A checksum mismatch aborts with a non-zero exit and installs nothing. Re-running the installer upgrades in place.

# Linux / macOS  ->  ~/.local/bin/cpm-planner

curl -fsSL https://github.com/praxec/cpm-planner/releases/latest/download/install.sh | sh

Windows (PowerShell) -> %LOCALAPPDATA%\Programs\cpm-planner\cpm-planner.exe

irm https://github.com/praxec/cpm-planner/releases/latest/download/install.ps1 | iex

The installer prints the absolute path it installed to. Use that path when you register the server with a GUI client.

Installer details: inspecting the script, PATH, upgrades and direct downloads

If you would rather read the script before running it, download, inspect, then run (see Pin a version for ):

# Linux / macOS

curl -fsSLO https://github.com/praxec/cpm-planner/releases/latest/download/install.sh less install.sh sh install.sh --version

# Windows

irm https://github.com/praxec/cpm-planner/releases/latest/download/install.ps1 -OutFile install.ps1 Get-Content install.ps1 .\install.ps1 -Version

PATH. If the install directory is not on your PATH, the installer prints the exact line to add. Pass --add-to-path (-AddToPath on Windows) to have it do that for you, user-level only and never with sudo.

On Linux and macOS it appends the line only if it is not already there, to:

  • ~/.zshrc for zsh;
  • ~/.bash_profile if it exists, else ~/.bashrc, for bash;
  • ~/.profile for other shells.

For fish it prints fish_add_path for you to run instead of writing a file.

Downloads. The installers only accept https:// download URLs.

Upgrades. After upgrading, restart your MCP client so it launches the new binary. On Windows the old exe is renamed to cpm-planner.exe.old and removed on the next run.

Direct downloads. You can also download an archive yourself and check it against checksums.sha256; a machine-readable release-manifest.json is published too. All assets are at https://github.com/praxec/cpm-planner/releases/latest.

PlatformAsset
Linux x86_64cpm-planner-x86_64-unknown-linux-gnu.tar.gz
Linux ARM64cpm-planner-aarch64-unknown-linux-gnu.tar.gz
macOS x86_64cpm-planner-x86_64-apple-darwin.tar.gz
macOS Apple Siliconcpm-planner-aarch64-apple-darwin.tar.gz
Windows x86_64cpm-planner-x86_64-pc-windows-msvc.zip
Windows ARM64cpm-planner-aarch64-pc-windows-msvc.zip
Pin a version

In the commands in this README, is a release tag such as v0.2.0. Pick one from the releases page.

# Linux / macOS

curl -fsSL https://github.com/praxec/cpm-planner/releases/latest/download/install.sh | sh -s -- --version

Windows (PowerShell): the piped form cannot take parameters, so use the environment variable...

$env:PRAXEC_VERSION = ' '; irm https://github.com/praxec/cpm-planner/releases/latest/download/install.ps1 | iex

...or a script block

& ([scriptblock]::Create((irm https://github.com/praxec/cpm-planner/releases/latest/download/install.ps1))) -Version

npm

With Node 18 or later, install the cpm-planner command from npm:

npm install -g @matthew-cochran/cpm

cpm-planner --version

The package is a small launcher. It downloads the release binary for your platform, verifies its checksum and caches it, during install or, where npm skips install scripts, on first run. The package version is the release version, so npm install -g @matthew-cochran/cpm@0.2.0 pins one. To run it without installing, use npx -y @matthew-cochran/cpm. For details and environment variables, see npm/README.md.

From source

Build and install a tagged release with Cargo (Rust 1.99 or newer):

cargo install --git https://github.com/praxec/cpm-planner --tag <version> --locked

The crates.io listing lags behind the GitHub releases until the next cargo publish, so cargo install cpm-planner does not give you the current version yet. Install from the tag as above.

Docker
docker pull ghcr.io/praxec/cpm-planner

docker run -i --rm -v cpm-planner-data:/data ghcr.io/praxec/cpm-planner

-i keeps stdin open for the stdio transport.

The image sets CPM_PLANNER_DB=/data/cpm-planner.db and declares /data as a volume owned by the unprivileged app user, so a named volume persists plan state across runs. For a bind mount (-v "$PWD:/data"), run as yourself so the directory is writable: --user "$(id -u):$(id -g)". Pass -e CPM_PLANNER_DB=... only to override the path.

To register the image with a client, put docker in command and the rest in args. For example, in Claude Code:

claude mcp add cpm-planner --scope user -- docker run -i --rm -v cpm-planner-data:/data ghcr.io/praxec/cpm-planner
Verify the install
cpm-planner --version

It prints cpm-planner . To check the MCP side without a client, run the smoke script from the repository. It performs the MCP initialize and tools/list handshake and fails if plan.submit, plan.status or plan.get is missing:

node scripts/mcp-smoke.mjs /absolute/path/to/cpm-planner

Quickstart: plan as code

Write a plan as .cpm-planner/plans/ / .json (a PlanGraph):

  1. plan.lint {path: ".cpm-planner/plans/checkout/main.json"} — static checks, no state written.
  2. plan.sync {path: ".cpm-planner/plans/checkout/main.json"} — register the variant and return its plan_id.
  3. plan.status {plan_id} — schedule, critical path, ready set and locks.

plan.sync tracks the file by content hash; plan.status reports definition_drift when the tracked file and the stored head graph disagree.

Quickstart: earned value

Freeze the baseline, record progress, then read the report (earned_pct is earned in proportion under earning_rule: "weighted"; fifty_fifty credits 50% once a deliverable is in progress or has any reported earned_pct, and the default zero_hundred earns at completion):

  1. plan.baseline {plan_id} — freeze the CPM schedule and budgets as baseline 1.
  2. plan.mark_status {plan_id, deliverable_id, caller_id, status: {"status": "in_progress"}, earned_pct: 50, actual_effort_hours: 4} — report progress and actual cost.
  3. plan.ev {plan_id} — PV, EV, AC, SV, CV, SPI, CPI, EAC and alerts.
  4. plan.snapshot {plan_id, format: "markdown"} — append the reading and export a Markdown table.

A ratio with a zero denominator is null and explained in undefined; alerts (SPI_BELOW_0_9, CPI_BELOW_0_9) compare the two latest stored readings.

Use with AI agents

Any MCP client can run cpm-planner over stdio: register the cpm-planner binary as the command, or, with Node 18 or later, npx -y @matthew-cochran/cpm. For a GUI client, use the absolute path the installer printed.

Install the agent skills (/cpm-plan and friends) with cpm-planner skills install --target --user (or --project ), where is claude, codex, cursor, copilot, gemini, all, or agents-md (project only).

docs/AGENT-INSTALL.md has the per-client steps (Claude Code, Claude Desktop, Codex, Cursor, VS Code, Gemini CLI and others), env blocks, verification and troubleshooting. llms.txt indexes the docs for LLMs.

MCP tools

ToolDoes
plan.submitSubmit a task graph; returns a plan id (idempotent on the graph + caller). A prerequisite is a deliverable id string or an object `{id, consumes?, kind?: artifact\interface, lag_hours?}; both forms round-trip through plan.get. A deliverable may set milestone: true (an acceptance point, zero-length unless given an estimate or duration, reported in plan.status milestones). An optional earning_rule (zero_hundred, the default: 100% only when complete; fifty_fifty: 50% once in progress or any earned_pct is reported; weighted: the reported earned_pct) sets how earned value credits partial progress and is part of the plan's identity. A deliverable's optional duration_hours (calendar time) replaces effort as its scheduled length and a prerequisite's lag_hours delays the dependent's start; effort stays the cost basis. An optional estimate {optimistic, likely, pessimistic} (0 <= optimistic <= likely <= pessimistic) is a three-point effort estimate. Scheduled-length precedence: duration_hours > estimated_effort_hours > estimate.likely > 0 for a milestone > the estimator default; Monte Carlo samples the estimate only when neither duration_hours nor estimated_effort_hours is set. Limits: at most 5000 deliverables, and every hour value (effort, duration, lag, estimate) finite and between 0 and 1000000 (INVALID_GRAPH). With name (optional project/variant, variant defaults to main`) it registers a named variant instead of an unnamed plan.

| plan.acquire_cohort | Atomically acquire up to N ready deliverables with mutually disjoint file sets (an owned_files entry may be {path, mode: "append"}; append claims on one path may be co-leased and appear in shared_paths; a file may be owned by several deliverables only if they are ordered by prerequisites, or all claims are append); optional ttl_seconds sets the lease TTL (clamped to the server maximum); optional ids and filter.metadata target deliverables; metadata.kind = "manual" deliverables are never leased; th

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く