Labsco
TuchSoft logo

Complex plan

โ˜… 1

from TuchSoft

Enhance development AI workflows with advanced planning and sequential thinking capabilities.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeQuick setup

MCP Complex Plans Server

A Model Context Protocol (MCP) server designed to enhance AI workflows with advanced planning and sequential thinking capabilities. This server enables AI agents to create structured plans, manage tasks efficiently, and integrate seamlessly with development environments.

Note

This tool has been developed mainly to work with Mistral Vibe CLI, but it should work with any MCP-compatible model. While not extensively tested with other models, contributions and testing are welcome!

Tip

Choose European models when you can, Europe is simply better! ๐Ÿ‡ช๐Ÿ‡บ

Features

  • Plan Creation & Management: Create, update, list, and delete structured plans for complex tasks
  • Sequential Thinking: Integrated tool for dynamic problem-solving and analysis
  • Configuration: Customizable behavior through configuration files, CLI arguments, and environment variables
  • Git Integration: Automatic .gitignore management
  • Editor Integration: Open files in your preferred editor for review

All tools operate safely within the configured plans directory (default .complex_plans) and can be used in both chat and plan modes.

Complex Plans

FOR COMPLEX, MULTI-FILE EDITS, ALWAYS GENERATE A MARKDOWN PLAN FIRST: If the user requests a complex task that requires editing multiple files, traversing the project, or making many changes, YOU MUST create a markdown plan and ask the user to confirm it before proceeding. Use the complex_plans_createPlan tool (and subsequent complex_plans_readPlan, complex_plans_updatePlan, complex_plans_listPlans, complex_plans_openInEditor, and optionally complex_plans_deletePlan tools).

ALWAYS ask the user to review and accept the plan after calling complex_plans_openInEditor and BEFORE doing anything else. Do not proceed with the implementation until the user has accepted the plan.

Follow the instructions provided by each tool. When asked to create a plan, always use complex_plans_createPlan.

IMPORTANT: Ignore the built-in EnterPlanMode and ExitPlanMode tools โ€” use complex_plans_createPlan instead for all planning workflows.


> **Note on injected instructions:** The server automatically sends a set of instructions to the model at initialization (e.g. to use the `complex_plans` toolset and, when `auto_delete_plans` is disabled, to treat existing plans as historical data). The snippets above are still useful as fallback or for extra emphasis.

## Tools

### Available Tools

- **createPlan**: Create structured plans for complex tasks
- **updatePlan**: Modify existing plans using SEARCH/REPLACE blocks
- **deletePlan**: Remove completed or obsolete plans
- **listPlans**: List all available plans in the current project
- **openInEditor**: Open files in your configured editor for review
- **sequentialThinking**: Dynamic problem-solving and analysis tool

### Sequential thinking

The sequential thinking implementation is based on [sequentialthinking](https://github.com/modelcontextprotocol/servers/tree/main/src/sequentialthinking), for detailed tool documentation and usage patterns, refer to that repo.

## Development

```bash
npm install
npm run build
npm link #To then test using npx as normal