sequential-thinking-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
š§ Sequential Thinking MCP Server
A Remote MCP Server implementation for dynamic and reflective problem-solving through structured thinking. Built with the official @vercel/mcp-adapter for seamless Vercel deployment with Streamable HTTP transport.
⨠Features
š Streamable HTTP Transport - Modern, efficient transport (recommended by MCP spec March 2025)
š SSE Support - Backward compatibility with Server-Sent Events
š¦ Vercel Native - One-click deployment with
@vercel/mcp-adapterš Branching Logic - Explore alternative thinking paths
š Revision Tracking - Refine and improve previous thoughts
š¾ Session Management - Persistent thinking across interactions
š·ļø Auto-Classification - Automatic thought type detection
Related MCP server: UltraThink
š Quick Deploy
Deploy to Vercel (Recommended)
After deployment, your MCP server will be available at:
Streamable HTTP:
https://your-app.vercel.app/mcpSSE:
https://your-app.vercel.app/sse
Local Development
# Clone the repository
git clone https://github.com/sheikhcoders/sequential-thinking-mcp.git
cd sequential-thinking-mcp
# Install dependencies
npm install
# Build
npm run build
# Run stdio mode (for MCP clients)
npm start
# Run HTTP mode (for development)
npm run start:httpš” Transport Modes
Streamable HTTP (Recommended)
The latest MCP transport specification. Eliminates persistent connections for better scalability.
POST https://your-app.vercel.app/mcpServer-Sent Events (SSE)
Legacy transport for backward compatibility.
GET https://your-app.vercel.app/sseStandard IO (stdio)
For local MCP clients like Claude Desktop.
node dist/index.jsš§ Configuration
Claude Desktop
Add to ~/.claude/claude_desktop_config.json:
{
"mcpServers": {
"sequential-thinking": {
"url": "https://your-app.vercel.app/mcp"
}
}
}Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"sequential-thinking": {
"url": "https://your-app.vercel.app/mcp"
}
}
}Cline (Streamable HTTP)
Add to cline_mcp_settings.json:
{
"mcpServers": {
"sequential-thinking": {
"command": "npx",
"args": ["mcp-remote", "https://your-app.vercel.app/mcp"],
"transportType": "Streamable HTTP"
}
}
}For stdio (Local)
{
"mcpServers": {
"sequential-thinking": {
"command": "npx",
"args": ["sequential-thinking-mcp"]
}
}
}š ļø Available Tools
sequential_thinking
The main tool for step-by-step problem solving with dynamic thought management.
Parameters:
Parameter | Type | Required | Description |
| string | ā | Your current thinking step |
| boolean | ā | Whether another thought is needed |
| number | ā | Current thought number (1-indexed) |
| number | ā | Estimated total thoughts needed |
| boolean | ā | Whether this revises previous thinking |
| number | ā | Which thought number is being revised |
| number | ā | Create branch from this thought |
| string | ā | Branch identifier |
| string | ā | Session ID for persistence |
get_thinking_summary
Get a comprehensive summary of a thinking session.
list_thinking_sessions
List all available thinking sessions.
switch_thinking_branch
Switch between different thinking branches.
complete_thinking_session
Mark a session as completed with optional final conclusion.
š Thought Types
Thoughts are automatically classified:
Type | Detected When |
| Contains |
| Contains "I notice", "I see", "observe" |
| Contains "perhaps", "maybe", "hypothesis" |
| Contains "verify", "test", "check" |
| Contains "insight", "realize", "aha" |
| Contains "therefore", "in conclusion" |
| Contains "refine", "improve", "better" |
| Contains "reflect", "thinking about" |
| Default for analytical statements |
šļø Project Structure
sequential-thinking-mcp/
āāā api/
ā āāā [transport]/
ā āāā route.ts # Vercel serverless handler
āāā src/
ā āāā index.ts # CLI entry point (stdio mode)
ā āāā server.ts # MCP stdio server
ā āāā http-transport.ts # Express HTTP server
ā āāā thinking-session.ts # Session management
ā āāā types.ts # TypeScript definitions
āāā package.json
āāā tsconfig.json
āāā vercel.json # Vercel configuration
āāā README.mdš Production Considerations
Session Persistence
For production with persistent sessions, integrate Vercel KV or Upstash Redis:
import { kv } from '@vercel/kv';
// Store session
await kv.set(`session:${sessionId}`, session);
// Retrieve session
const session = await kv.get(`session:${sessionId}`);Authentication
Add OAuth or API key authentication for production:
// In your handler
const authHeader = request.headers.get('Authorization');
if (!validateToken(authHeader)) {
return new Response('Unauthorized', { status: 401 });
}š API Reference
Health Check
curl https://your-app.vercel.app/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc": "2.0", "method": "initialize", "id": 1}'Call Tool
curl https://your-app.vercel.app/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "sequential_thinking",
"arguments": {
"thought": "Let me analyze this problem step by step",
"nextThoughtNeeded": true,
"thoughtNumber": 1,
"totalThoughts": 5
}
},
"id": 1
}'š Resources
š License
MIT License - see LICENSE for details.
š¤ Contributing
Contributions welcome! Please read our contributing guidelines and submit PRs.
Built with ā¤ļø using the Model Context Protocol
This server cannot be deployed
Maintenance
Related MCP Connectors
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
Remote MCP server exposing SMI Aware tools, resources, and skills over Streamable HTTP.
MCP server for OnceAsk, the AI-native current-address layer for people and agents.
Official remote MCP server for Archivist AI TTRPG campaign memory: characters, sessions, and more.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that enables Claude to break down complex problems into manageable steps with support for revision and branching, facilitating dynamic and reflective problem-solving through a structured thinking process.111 npmMIT
- AlicenseAqualityDmaintenanceA Python-based MCP server that facilitates structured problem-solving through sequential thinking, branching, and confidence scoring. It allows users to track assumptions and manage multiple concurrent reasoning sessions to break down complex tasks.121MIT
- AlicenseBqualityNot gradedmaintenanceMCP server for structured reasoning with cognitive trap detection, verification, and context compression541 npm1-
- AlicenseAqualityDmaintenanceA structured problem-solving MCP server that breaks down complex tasks into sequential steps, supports iterative refinement and branching, and helps maintain context and explore alternative reasoning paths.141 npm41MIT