Sequential Thinking MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Sequential Thinking MCP Serverplan a supply chain for a new smartwatch"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Model Context Protocol (MCP) Servers: Sequential Thinking with bonus Leave Management server.
This project implements two Model Context Protocol (MCP) servers using the FastMCP framework:
Sequential Thinking: A tool for structured problem-solving, ideal for tasks like supply chain management planning.
Leave Manager: An AI tool for HR to manage employee leave tasks, interacting with a mock leave database.
The servers are launched concurrently using a main.py script and can be queried via Claude Desktop, which integrates with the MCP servers for sending API requests using the Model Context Protocol.
Project Structure
directory/
├── main.py # Launches both MCP servers
├── leave_manager.py # Leave Manager MCP server
├── sequential.py # Sequential Thinking MCP serverRelated MCP server: MCP Think Tool Server
Features
Sequential Thinking MCP Server
Purpose: Facilitates structured, step-by-step problem-solving using the Model Context Protocol, ideal for planning complex tasks like supply chain management.
Tool:
sequential_thinkingBreaks down problems into sequential thoughts.
Supports revising thoughts, branching for alternative strategies, and dynamically adjusting the number of steps.
Maintains context via a
sessionId.
Use Case: Plan supply chains, projects, or any task requiring iterative reasoning.
Port: Runs on
http://localhost:8001.
Leave Manager MCP Server
Purpose: Assists HR with employee leave management using the Model Context Protocol.
Tools:
get_leave_balance: Check an employee’s remaining leave days.apply_leave: Apply for leave on specific dates.get_leave_history: View an employee’s leave history.
Resource:
greeting://{name}for personalized greetings.Port: Runs on
http://localhost:8000.
Main Launcher
main.py: Uses
multiprocessingto run both servers concurrently on their respective ports.
Prerequisites
Python: Version 3.8 or higher.
Claude Desktop: For sending MCP queries to the servers.
uv: Package manager for installing dependencies.
Operating System: Tested on Linux (e.g., Ubuntu).
Setup Steps
Follow these steps to set up the project:
Install Claude Desktop:
Download and install Claude Desktop from the official source.
Ensure it’s configured to send API queries (e.g., via a query input field).
Install uv:
pip install uvCreate Project Directory:
uv init my-first-mcp-server cd my-first-mcp-serverAdd MCP CLI:
uv add "mcp[cli]"Add Server Code:
Place the following files in
my-first-mcp-server/:main.py: Launcher for both servers.leave_manager.py: Leave Manager server code.sequential.py: Sequential Thinking server code.
Ensure the code matches the provided implementations (see project repository or documentation).
Run the Servers:
Instead of
uv run mcp install main.py(which may fail due to multiple servers), run:uv run python main.py
Restart Claude Desktop (if needed):
Kill any running Claude Desktop instances via Task Manager (Windows) or
killall(Linux).Restart Claude Desktop to ensure it recognizes the running servers.
Usage
Running the Servers
Start both servers using:
cd ~/my-first-mcp-server
uv run python main.pyThis launches:
Leave Manager on
http://localhost:8000.Sequential Thinking on
http://localhost:8001.
Note: Keep the terminal open to maintain server uptime.
Interacting via Claude Desktop
Use Claude Desktop’s query input field to send JSON queries to the servers via the Model Context Protocol. Below are examples for both servers, with a focus on supply chain management using the Sequential Thinking server.
Sequential Thinking MCP Server
Endpoint:
http://localhost:8001/tool/sequential_thinkingPurpose: Plan a supply chain by breaking it into steps, revising plans, or exploring alternatives using MCP.
Input: Paste JSON queries into Claude Desktop’s query field and submit.
Example: Plan a Supply Chain for a Smartwatch
Define Objective:
{ "thought": "Define objective: Plan a cost-efficient supply chain for a new smartwatch, ensuring global delivery within 5 months.", "nextThoughtNeeded": true, "thoughtNumber": 1, "totalThoughts": 8 }Submit in Claude Desktop (e.g., paste into the query field and click “Send”).
Copy the
sessionId(e.g.,123e4567-...) from the response.
Select Suppliers:
{ "sessionId": "<sessionId>", "thought": "Select suppliers: Source microchips from Supplier X (Taiwan), displays from Supplier Y (South Korea), batteries from Supplier Z (China).", "nextThoughtNeeded": true, "thoughtNumber": 2, "totalThoughts": 8 }Replace
<sessionId>with the ID from Step 1.
Plan Manufacturing:
{ "sessionId": "<sessionId>", "thought": "Plan manufacturing: Assemble smartwatches in Factory A (Vietnam) for low labor costs and supplier proximity.", "nextThoughtNeeded": true, "thoughtNumber": 3, "totalThoughts": 8 }Revise Supplier:
{ "sessionId": "<sessionId>", "thought": "Revised: Switch battery supplier to Supplier W (Japan) for better quality, despite 10% higher cost.", "nextThoughtNeeded": true, "thoughtNumber": 2, "totalThoughts": 8, "isRevision": true, "revisesThought": 2 }Explore Alternative Logistics (Branch):
{ "sessionId": "<sessionId>", "thought": "Alternative: Use air freight for distribution to Europe to ensure 7-day delivery.", "nextThoughtNeeded": true, "thoughtNumber": 4, "totalThoughts": 8, "branchFromThought": 3, "branchId": "air_freight" }Plan Inventory:
{ "sessionId": "<sessionId>", "thought": "Plan inventory: Maintain 20,000 units in regional warehouses (USA, Europe, Asia) with just-in-time delivery.", "nextThoughtNeeded": true, "thoughtNumber": 5, "totalThoughts": 8 }Mitigate Risks:
{ "sessionId": "<sessionId>", "thought": "Mitigate risks: Dual-source microchips and maintain 15% buffer inventory for supply disruptions.", "nextThoughtNeeded": true, "thoughtNumber": 6, "totalThoughts": 10, "needsMoreThoughts": true }Set Timeline:
{ "sessionId": "<sessionId>", "thought": "Set timeline: Supplier contracts by Month 1, manufacturing by Month 3, distribution by Month 4.", "nextThoughtNeeded": false, "thoughtNumber": 7, "totalThoughts": 10 }
Tips:
Session ID: Save the
sessionIdafter the first query for use in subsequent queries.Claude Desktop Format: If required, prepend the JSON with:
POST http://localhost:8001/tool/sequential_thinkingExample:
POST http://localhost:8001/tool/sequential_thinking { "thought": "Define objective: Plan a cost-efficient supply chain for a new smartwatch, ensuring global delivery within 5 months.", "nextThoughtNeeded": true, "thoughtNumber": 1, "totalThoughts": 8 }Customization: Modify
thoughtcontent for other supply chains (e.g., food, pharmaceuticals). Example for food:{ "thought": "Define objective: Plan a cold-chain supply chain for fresh produce, ensuring delivery within 48 hours.", "nextThoughtNeeded": true, "thoughtNumber": 1, "totalThoughts": 8 }
Leave Manager MCP Server
Endpoint:
http://localhost:8000Purpose: Manage employee leaves via a mock database (
employee_leaves.json) using MCP.Example Queries:
Check leave balance:
{ "employee_id": "E001" }Send to
http://localhost:8000/tool/get_leave_balance.Apply for leave:
{ "employee_id": "E001", "leave_dates": ["2025-06-01", "2025-06-02"] }Send to
http://localhost:8000/tool/apply_leave.Get leave history:
{ "employee_id": "E001" }Send to
http://localhost:8000/tool/get_leave_history.
Extending the Project
Persistence for Sequential Thinking: Add JSON or database storage to save supply chain plans, similar to
employee_leaves.json.Claude Desktop Automation: Create a script to manage
sessionIdand streamline query input.Visualization: Generate supply chain flowcharts or timelines from Sequential Thinking data.
Metrics: Enhance
sequential_thinkingto calculate costs or lead times from thoughts.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/younis-ali/sequential-thinking-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server