mcp-sequentialthinking-tools
๐ง An adaptation of the MCP Sequential Thinking Server to guide tool usage. This server provides recommendations for which MCP tools would be most effective at each stage.
Documentation
mcp-sequentialthinking-tools
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.
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 checkThis project uses `vite-plus` for build, test, format, and lint
orchestration.
Publishing
pnpm changeset
pnpm changeset version
pnpm releaseLicense
MIT License โ see LICENSE.
Acknowledgments
- Built on the
- Adapted from the
Frequently asked questions
What is mcp-sequentialthinking-tools?
mcp-sequentialthinking-tools is ๐ง An adaptation of the MCP Sequential Thinking Server to guide tool usage. This server provides recommendations for which MCP tools would be most effective at each stage.
How do I install mcp-sequentialthinking-tools?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is mcp-sequentialthinking-tools open source?
Yes โ it is hosted on GitHub at https://github.com/spences10/mcp-sequentialthinking-tools and has 584 stars.
Related MCP tools
Code research platform for AI agents; find, understand, and prove context across your code and all of GitHub, in a fraction of the tokens. One toolset, MCP or CLI
A desktop MCP client designed as a tool unitary utility integration, accelerating AI adoption through the Model Context Protocol (MCP) and enabling cross-vendor LLM API orchestration.
Give your AI agent eyes for PDFs โ structured text, tables, OCR, visual evidence, and page-level citations via MCP. Native Rust, local-first.
Open-source cross-agent memory layer for coding agents via MCP. Compatible with Claude Code, Codex, Cursor, Windsurf, Gemini CLI, Antigravity, OpenClaw, Hermes Agent, Oh-my-Pi, Pi, Copilot, Kiro, OpenCode, and Trae.
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
The go-to web for your AI coding agent โ local-first search, fetch, crawl & research over MCP. No API keys, no cloud, $0/query. Public beta.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP