馃惐 Medium-horizon agent planning MCP server
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

TypeScript 98.6%
JavaScript 1.4%
Other 0.1%
11 1 0

Clone this repository

https://tangled.org/karashiiro.moe/9plan https://tangled.org/did:plc:egymjjk6rg6td4wzhyxqnwlm/9plan
git@tangled.org:karashiiro.moe/9plan git@tangled.org:did:plc:egymjjk6rg6td4wzhyxqnwlm/9plan

For self-hosted knots, clone URLs may differ based on your setup.

Download tar.gz
README.md

9plan#

Cats have nine lives, which is a pretty long time 馃惐

9plan is an MCP server providing session-scoped work queues for medium-horizon agent task sequencing.

Build up a plan, refine it, and then let your agent decompose it into multiple component-specific plans with individual testing and validation steps, with the ability to defer or decompose them further if issues arise. Deferred plans will be dequeued eventually, so your agent will return to them later.

Unlike other task-sequencing setups, 9plan is built for implementing large features, not for building entire applications in one shot. It recognizes that most development is brownfield, and most developers contribute to codebases they don't control the planning methodology for. Plans are largely intended to be ephemeral and don't have structured relations, reducing the odds of changes in design direction or early errors impacting the entire development of a given feature. 9plan expects you to start fresh each session, and build up context through the information in a codebase itself, including its documentation - not through looking at a task history and inferring the next steps from there. It's designed for a smaller scope, but higher precision within that scope, respecting the codebases you contribute to.

Installation#

Prerequisites: Node.js 22.5.0+, pnpm

pnpm install
pnpm build

Configuration#

Add to your MCP settings (Claude Code or Claude Desktop):

{
  "mcpServers": {
    "9plan": {
      "type": "stdio",
      "command": "node",
      "args": ["/path/to/9plan/dist/index.js"],
      "env": {
        "NINEPLAN_LOG_LEVEL": "info"
      }
    }
  }
}

Quick Start#

Use the bootstrap prompt to set up a new session:

/bootstrap

The prompt will guide you through clarifying requirements, decomposing the task into plans, and starting work.

You can also provide an initial task description:

/bootstrap task="Build a CLI note-taking app"