Sequential Thinking MCP Server
by coachgruden
README.md
# Sequential Thinking MCP Server
This repository contains a Model Context Protocol (MCP) server that provides a `sequentialthinking` tool. The tool facilitates dynamic and reflective problem-solving through a chain of thoughts, allowing AI agents to break down complex problems, revise past thoughts, and explore branches of logic before arriving at a conclusion.
This project is configured to run in two modes:
1. **Stdio**: Standard MCP transport for local IDE and CLI integrations.
2. **Server-Sent Events (SSE)**: Deployed as a secure, remote HTTP gateway on Google Cloud Run.
## Local Development
Install dependencies and build the TypeScript code:
```bash
npm install
npm run build
```
To run the Stdio server locally:
```bash
node dist/index.js
```
## Cloud Run Deployment (SSE Gateway)
This project can be easily cloned and deployed to **any** Google Cloud account or project. This allows anyone to host their own secure, remote Sequential Thinking MCP server.
### Prerequisites
1. Install the [Google Cloud CLI (`gcloud`)](https://cloud.google.com/sdk/docs/install).
2. Authenticate with your Google account:
```bash
gcloud auth login
```
3. Set your active Google Cloud Project (ensure billing is enabled):
```bash
gcloud config set project YOUR_PROJECT_ID
```
4. Enable the required APIs for your project:
```bash
gcloud services enable run.googleapis.com cloudbuild.googleapis.com
```
### Deploying
Once authenticated, you can deploy the service using the provided `Makefile`:
```bash
make deploy
```
**What this does:**
- Packages the application and builds a Docker container using the provided `Dockerfile`.
- Generates a secure, random `MCP_API_KEY` (if one is not already provided).
- Deploys the container to Google Cloud Run (default region: `us-central1`).
- Outputs the Service URL and your secure API key.
### Client Configuration
Once deployed, you can configure your MCP client (Cursor, Hermes, Antigravity, Claude Desktop, etc.) to connect to the SSE gateway.
Provide your client with:
- **URL**: `<YOUR_CLOUD_RUN_URL>/sse`
- **Headers**: `Authorization: Bearer <YOUR_MCP_API_KEY>`
TDQS
A4.6/5.0
Scored across 1 tool
Disambiguation5/5
Only one tool exists, so there is no ambiguity. The tool's purpose is clearly defined and distinct.
Naming Consistency5/5
Single tool, so naming consistency is perfect. The name 'sequentialthinking' is descriptive and follows a single convention.
Tool Count3/5
A single tool for a server focused on complex sequential thinking feels thin. Even though the tool is comprehensive, the count is at the lower boundary of acceptability.
Completeness4/5
The tool covers many aspects of sequential thinking: problem analysis, revision, branching, hypothesis generation, and verification. Minor gaps might exist in explicit state management, but overall it is quite complete for its domain.
Maintenance
ActivityStale
ResponsivenessNo issues