mcpField
M
mcp-sequentialthinking-tools

mcp-sequentialthinking-tools

Local
github.com/spences10AI & Agents586Updated 3d ago

About mcp-sequentialthinking-tools

mcp-sequentialthinking-tools is a lightweight MCP server that records sequential reasoning steps with history, branching and revisions, per session. It does not discover or choose tools itself; it only validates model-supplied tool recommendations, and suits long agent runs that need inspectable reasoning.

Key features

  1. 01Records sequential thoughts with stored history
  2. 02Supports revisions and branching of thoughts
  3. 03Separate history buckets per session
  4. 04Validates recommended tool names against a list
  5. 05Scans and redacts prompt-injection-like text

Use cases

  1. 01Breaking a messy problem into inspectable steps
  2. 02Reviewing or clearing reasoning history during a long agent run

MCP support

This project is an MCP server providing the sequentialthinking_tools, get_thinking_history and clear_thinking_history tools, plus a guidance prompt. It records and validates model-authored tool plans and does not connect to or manage other MCP servers.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"sequentialthinking-tools": {
"command": "npx",
"args": [
"-y",
"mcp-sequentialthinking-tools"
],
"env": {
"MAX_HISTORY_SIZE": "<MAX_HISTORY_SIZE>"
}
}
}
}
Run commandnpx -y mcp-sequentialthinking-tools
Environment variables to set
MAX_HISTORY_SIZE

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmmcp-sequentialthinking-tools

Tools

3

Saved tool list · updated 3w ago

ParameterTypeRequiredDescription
session_idstringNoOptional history bucket. Defaults to "default".
thoughtstringYesCurrent thinking step
thought_numbernumberYesCurrent thought number
total_thoughtsnumberYesCurrent estimate of total thoughts needed
next_thought_neededbooleanYesWhether another thought is needed
is_revisionbooleanNoWhether this revises a thought
revises_thoughtnumberNoThought revised
branch_from_thoughtnumberNoThought number this branch starts from
branch_idstringNoBranch identifier
needs_more_thoughtsbooleanNoSet when the estimate was too low
available_toolsarrayNoOptional tool names/descriptions used only to validate recommendations
recommended_toolsarrayNoOptional tool plan authored by the model; validated if available_tools is supplied
remaining_stepsarrayNoOptional high-level remaining steps

Details

From the project README

mcp-sequentialthinking-tools

CI built with vite+ tested with vitest

A lightweight MCP server for recording sequential reasoning steps. It is a scratchpad with history, branching, revision metadata, and optional validation for model-authored tool plans.

It does not discover your other MCP tools and it does not choose tools for the model. If you pass available_tools and recommended_tools, the server validates that the recommended names exist and stores the step.

README image

Why use it?

Use this when a task benefits from explicit, inspectable reasoning:

  • breaking a messy problem into steps;
  • revising or branching a plan;
  • keeping a small reasoning history by session;
  • validating tool-plan names against a supplied tool list;
  • clearing or inspecting reasoning history during a long agent run.

Do not use it for trivial requests. It adds overhead.

Tools

sequentialthinking_tools

Records one thought.

Required parameters:

  • thought — current reasoning step
  • thought_number — current step number
  • total_thoughts — current estimate; automatically raised if lower than thought_number
  • next_thought_needed — whether another thought is needed

Optional parameters:

  • session_id — history bucket; defaults to default
  • is_revision, revises_thought
  • branch_from_thought, branch_id
  • needs_more_thoughts
  • available_tools — array of tool names or { name, description } objects
  • recommended_tools — model-authored recommendations to validate/store
  • remaining_steps — short list of upcoming steps

Example:

{
	"session_id": "svelte-debug",
	"thought": "First inspect the route files, then run the failing check.",
	"thought_number": 1,
	"total_thoughts": 3,
	"next_thought_needed": true,
	"available_tools": ["read", "bash"],
	"recommended_tools": [
		{
			"tool_name": "read",
			"confidence": 0.9,
			"rationale": "Need to inspect the relevant files before editing.",
			"priority": 1
		}
	]
}

If recommended_tools contains a name not present in available_tools, the call returns isError: true and does not store the thought.

Security posture

The server treats thought text, tool descriptions, rationales, and remaining-step text as untrusted input. Prompt-injection-like text is scanned and redacted before it is stored or returned in history. Calls with redactions include security_warnings showing which fields matched.

This is defensive filtering, not a guarantee that arbitrary adversarial text is safe. Do not put secrets in thoughts or tool descriptions.

get_thinking_history

Returns stored thoughts for a session.

Parameters:

  • session_id — defaults to default
  • branch_id — optional branch filter
  • limit — max records to return; default 50, max 500
clear_thinking_history

Clears one session or every session.

Parameters:

  • session_id — defaults to default
  • all_sessions — clear all history buckets

Prompt

sequential-thinking-guidance

A short prompt that tells the model how to use this server honestly: as a scratchpad and validator, not as an external reasoning engine.

Configuration

Claude Desktop / compatible MCP clients
{
	"mcpServers": {
		"mcp-sequentialthinking-tools": {
			"command": "npx",
			"args": ["-y", "mcp-sequentialthinking-tools"],
			"env": {
				"MAX_HISTORY_SIZE": "1000"
			}
		}
	}
}

MAX_HISTORY_SIZE is per session and defaults to 1000.

The server uses tmcp and includes a small stdio transport that accepts both standard Content-Length framed MCP messages and newline-delimited JSON used by older tmcp tooling.

Development

pnpm install
pnpm test
pnpm build
pnpm check

This project uses vite-plus for build, test, format, and lint orchestration.

Publishing

pnpm changeset
pnpm changeset version
pnpm release

License

MIT License — see LICENSE.

Acknowledgments

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.