Labsco
MCP SERVER

MAXential Thinking MCP

by BAM-DevCrew

A reasoning workspace that survives the context window: numbered thoughts, real branches you can switch between and merge, and sessions saved to SQLite.

Reasoning Scaffolds & Agent Workflow Engines
Summary
Branching that is actually implemented, and a database you can open yourself.

The original server's schema had branch parameters with nothing behind them; here creating, switching, inspecting and merging a branch are separate tools, which is what makes 'explore three approaches and compare' a real move rather than a prompt. The persistence is plain SQLite in a file you can open in any viewer — so the reasoning is inspectable outside the assistant that produced it.

What it is

A fork of Anthropic's sequential-thinking server that replaced its one tool with 20. Thoughts are numbered and written to SQLite as they are added, branches are a full lifecycle rather than two inert parameters, and a session can be reloaded in a different conversation weeks later.

What you get
  • Think, revise and complete — add a thought, correct an earlier one with the original kept, close the chain with a conclusion
  • Branch, switch_branch, list_branches, get_branch, close_branch and merge_branch, merging as conclusion only, in full, or as a summary
  • get_thought and get_history to retrieve one thought by number or the history filtered by branch
  • Tag and search — semantic tags such as hypothesis, evidence or decision, then search by content or by tag
  • Export as markdown or JSON, and visualize as an ASCII or Mermaid diagram of the thought structure
  • session_save, session_load, session_list and session_summary — the last returning a compressed version for cheap context loading
  • Reset to clear the workspace and start again
  • Write-through persistence: every think, branch, tag and revise call hits disk as it happens
Requirements

Nothing but npx, or a clone if you prefer. The database lands in the working directory by default; MAXENTIAL_DB_PATH moves it, and setting it to an in-memory value turns persistence off. If SQLite cannot initialise the server falls back to in-memory rather than failing. You do not call these tools yourself — you ask the assistant to think this way and it does the calling.

Setup effort

One command — npx -y @bam-devcrew/maxential-thinking-mcp