@feniix/pi-sequential-thinking
Sequential Thinking MCP extension for pi — structured progressive thinking through defined stages
Package details
Install @feniix/pi-sequential-thinking from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@feniix/pi-sequential-thinking- Package
@feniix/pi-sequential-thinking- Version
2.1.1- Published
- Apr 22, 2026
- Downloads
- 1,248/mo · 216/wk
- Author
- feniix
- License
- MIT
- Types
- extension
- Size
- 50.4 KB
- Dependencies
- 0 dependencies · 3 peers
Pi manifest JSON
{
"extensions": [
"./extensions/index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
@feniix/pi-sequential-thinking
Sequential Thinking extension for pi — structured progressive thinking through defined cognitive stages.
Features
- Process Thought (
process_thought): Record and analyze sequential thoughts with stage metadata - Generate Summary (
generate_summary): Summarize the entire thinking process - Clear History (
clear_history): Reset the thinking session - Export Session (
export_session): Save thinking sessions to JSON files - Import Session (
import_session): Load previously exported sessions - Configurable Output Limits: Client-side byte and line truncation
- Flexible Configuration: settings.json, custom JSON config files, environment variables, and CLI flags
- Native TypeScript: No external dependencies or child processes
Install
pi install npm:@feniix/pi-sequential-thinking
Ephemeral (one-off) use:
pi -e npm:@feniix/pi-sequential-thinking
Configuration
Option 1: Default Configuration
Works out of the box. Sessions are stored in ~/.mcp_sequential_thinking/.
Option 2: Environment Variables
export MCP_STORAGE_DIR="~/.my-thinking-sessions"
export SEQ_THINK_MAX_BYTES=102400
export SEQ_THINK_MAX_LINES=5000
Option 3: Settings File
Use pi's standard settings locations:
- project:
.pi/settings.json - global:
~/.pi/agent/settings.json
Under the pi-sequential-thinking key:
{
"pi-sequential-thinking": {
"storageDir": null,
"maxBytes": 51200,
"maxLines": 2000
}
}
Best practice: use
settings.jsonfor non-secret defaults only. If you want a separate private override file, use--seq-think-config-fileorSEQ_THINK_CONFIG_FILEto point to a custom JSON config file. Legacy aliases--seq-think-configandSEQ_THINK_CONFIGare still accepted but deprecated.
Option 4: CLI Flags
pi --seq-think-storage-dir=/tmp/thoughts --seq-think-max-bytes=102400
Config Resolution Order
--seq-think-config-fileflag pathSEQ_THINK_CONFIG_FILEenvironment variable- legacy
--seq-think-configflag path (deprecated) - legacy
SEQ_THINK_CONFIGenvironment variable (deprecated) .pi/settings.jsonunderpi-sequential-thinking(project-level)~/.pi/agent/settings.jsonunderpi-sequential-thinking(global)
Tools
process_thought
Record and analyze a sequential thought with metadata.
| Parameter | Type | Required | Description |
|---|---|---|---|
thought |
string | yes | The content of your thought |
thought_number |
integer | yes | Position in sequence (starting at 1) |
total_thoughts |
integer | yes | Expected total thoughts |
next_thought_needed |
boolean | yes | Whether more thoughts follow |
stage |
string | yes | One of: "Problem Definition", "Research", "Analysis", "Synthesis", "Conclusion" |
tags |
string[] | no | Keywords or categories |
axioms_used |
string[] | no | Principles applied |
assumptions_challenged |
string[] | no | Assumptions questioned |
generate_summary
Generate a summary of the entire thinking process. Returns stage counts, timeline, top tags, and completion status.
clear_history
Reset the thinking process by clearing all recorded thoughts.
export_session
Export the current thinking session to a JSON file.
| Parameter | Type | Required | Description |
|---|---|---|---|
file_path |
string | yes | Path to save the exported JSON file |
import_session
Import a previously exported thinking session from a JSON file.
| Parameter | Type | Required | Description |
|---|---|---|---|
file_path |
string | yes | Path to the JSON file to import |
CLI Flags
| Flag | Env Variable | Default | Description |
|---|---|---|---|
--seq-think-storage-dir |
MCP_STORAGE_DIR |
— | Storage directory for sessions |
--seq-think-config-file |
SEQ_THINK_CONFIG_FILE |
— | Custom JSON config file path (overrides settings.json lookup) |
--seq-think-config |
SEQ_THINK_CONFIG |
— | Deprecated alias for the config file path |
--seq-think-max-bytes |
SEQ_THINK_MAX_BYTES |
51200 |
Max output bytes |
--seq-think-max-lines |
SEQ_THINK_MAX_LINES |
2000 |
Max output lines |
Thinking Stages
The Sequential Thinking framework organizes thoughts through five cognitive stages:
- Problem Definition — Define and scope the problem
- Research — Gather information and context
- Analysis — Examine and evaluate the evidence
- Synthesis — Combine insights into a coherent view
- Conclusion — Draw final conclusions and recommendations
Requirements
- pi v0.51.0 or later
Uninstall
pi remove npm:@feniix/pi-sequential-thinking
License
MIT