Sequential Thinking MCP Server について
Sequential Thinking MCP Server は、複雑な問題を段階的に解くための順次思考プロトコルを実装した MCP サーバーです。既存の思考ステップの修正や代替の推論経路への分岐、ステップ総数の動的な調整に対応しており、段階的な推論が必要な作業に向いています。
主な機能
- 01複雑な問題の構造化された分解
- 02既存の思考ステップの修正
- 03代替推論経路への分岐
- 04思考ステップ総数の動的な調整
- 05解決仮説の生成と検証
活用シーン
- 01複雑な問題の段階的な分析
- 02計画・設計作業の反復的な改良
- 03分析中に方向修正が必要な作業
MCP 対応
本プロジェクトは MCP サーバーであり、MCP クライアントに sequential_thinking ツールを公開して、思考プロセスの記録と推進を行います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| thought | string | はい | 現在の思考ステップ |
| nextThoughtNeeded | boolean | はい | 次の思考ステップが必要かどうか |
| thoughtNumber | integer | はい | 現在の思考番号 |
| totalThoughts | integer | はい | 必要な思考数の推定値 |
| isRevision | boolean | いいえ | 以前の思考を修正するかどうか |
| revisesThought | integer | いいえ | 再検討する思考の番号 |
| branchFromThought | integer | いいえ | 分岐元となる思考の番号 |
| branchId | string | いいえ | 分岐の識別子 |
| needsMoreThoughts | boolean | いいえ | さらに思考が必要かどうか |
詳細
Sequential Thinking MCP サーバー
📖 概要
逐次思考プロトコルを実装した強力な MCP サーバーで、問題解決に向けた体系的なアプローチを提供します。このサーバーは、修正や別の推論経路への柔軟性を保ちながら、複雑な問題を扱いやすい手順に分解するのに役立ちます。
✨ 機能
- 🔍 体系的な分析 - 複雑な問題を扱いやすい手順に分解します
- 🔄 反復的な改善 - 理解が深まるにつれて、思考を修正・改善します
- 🌲 代替経路 - 推論の別経路に分岐します
- 📊 動的な調整 - 必要に応じて思考の総数を調整します
- ✅ 解決策の検証 - 解決策の仮説を生成し、検証します
🛠️ ツールインターフェース
sequential_thinking
問題解決と分析のための、詳細な段階的思考プロセスを支援します。
入力パラメーター
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
thought | string | はい | 現在の思考ステップ |
nextThoughtNeeded | boolean | はい | 次の思考ステップが必要かどうか |
thoughtNumber | integer | はい | 現在の思考番号 |
totalThoughts | integer | はい | 必要と見積もられる思考の総数 |
isRevision | boolean | いいえ | 以前の思考を修正するかどうか |
revisesThought | integer | いいえ | 再検討する思考の番号 |
branchFromThought | integer | いいえ | 分岐元となる思考の番号 |
branchId | string | いいえ | 分岐の識別子 |
needsMoreThoughts | boolean | いいえ | さらに思考が必要かどうか |
🎯 使用例
Sequential Thinking ツールは、次のような用途に適しています。
- 📝 段階的な分解が必要な複雑な問題
- 🎨 反復的な改善が必要な計画・設計プロジェクト
- 🔄 途中で軌道修正が必要になる可能性がある分析ワークフロー
- 🌐 全体像が最初は明確でない状況
- 📚 複数の手順にわたってコンテキストを維持する必要があるタスク
- 🔍 複雑なシナリオから無関係な情報を取り除く作業
⚙️ 統合方法
Claude Desktop での使用
📦 NPX の設定
{
"mcpServers": {
"sequential-thinking": {
"command": "npx",
"args": [
"-y",
"@zengwenliang/mcp-server-sequential-thinking"
]
}
}
}
🐳 Docker の設定
{
"mcpServers": {
"sequential-thinking": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"zengwenliang0416/mcp-server-sequential-thinking"
]
}
}
}
Cursor IDE での使用
📦 NPX 方式(推奨)
- パッケージをインストールします。
# Install globally
npm install -g @zengwenliang/mcp-server-sequential-thinking
# Or use NPX directly
npx -y @zengwenliang/mcp-server-sequential-thinking
- Cursor の設定(JSON)で構成します。
{
"mcpServers": {
"sequential-thinking": {
"command": "npx",
"args": [
"-y",
"@zengwenliang/mcp-server-sequential-thinking"
]
}
}
}
💻 ローカルビルド方式
- ローカルでビルドします。
cd /path/to/sequential-thinking
npm install
npm run build
- Cursor の設定(JSON)で構成します。
{
"mcpServers": {
"sequential-thinking": {
"command": "node",
"args": [
"/absolute/path/to/sequential-thinking/dist/index.js"
]
}
}
}
🐳 Docker 方式
- Docker イメージをビルドします。
# Build Docker image
docker build -t zengwenliang0416/mcp-server-sequential-thinking .
- Cursor の設定(JSON)で構成します。
{
"mcpServers": {
"sequential-thinking": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"zengwenliang0416/mcp-server-sequential-thinking"
]
}
}
}
🔧 環境変数を使用する方式
- 起動スクリプトを作成します。
#!/bin/sh
export CURSOR_MCP_CONFIG=/path/to/your/mcp_config.json
open -a Cursor
mcp_config.jsonに追加します。
{
"mcpServers": {
"sequential-thinking": {
"command": "node",
"args": [
"/absolute/path/to/sequential-thinking/dist/index.js"
]
}
}
}
- 実行可能にします。
chmod +x start_cursor_with_mcp.sh
注記:MCP 統合は、主に Cursor IDE の Composer 機能でサポートされています。
🚀 ソースからのビルド
ローカルビルド
git clone https://github.com/zengwenliang416/mcp-server-sequential-thinking.git
cd mcp-server-sequential-thinking
npm install
npm run build
Docker ビルド
git clone https://github.com/zengwenliang416/mcp-server-sequential-thinking.git
cd mcp-server-sequential-thinking
docker build -t zengwenliang0416/mcp-server-sequential-thinking .
# Verify the build
docker images | grep sequential-thinking
📄 公開ガイド
npm への公開
前提条件
- Node.js と npm がインストールされていること
- @zengwenliang スコープへのアクセス権を持つ npm アカウント
- パッケージがローカルでビルドされていること
公開手順
-
package.json のバージョンを更新する
{ "name": "@zengwenliang/mcp-server-sequential-thinking", "version": "0.6.4", "description": "MCP server for sequential thinking and problem solving" } -
公式の npm レジストリを使用する
npm config set registry https://registry.npmjs.org/ -
npm にログインする
npm loginプロンプトに従い、ブラウザーからログインします。
-
組織のメンバーシップを確認する スコープ付きパッケージの場合は、そのスコープに所属していることを確認します。
# Check if you're part of the organization npm org ls your-org-name # For personal scopes, this is automatically created with your username -
ビルドして公開する
npm run build # For first-time publishing a scoped package npm publish --access public # For subsequent updates npm publish -
公開を確認する
npm view @zengwenliang/mcp-server-sequential-thinking -
変更をコミットする
git add . git commit -m "feat(publish): 🚀 发布npm包@zengwenliang/mcp-server-sequential-thinking" git push
バージョンの更新
セマンティックバージョニングを使用します。
# For patches (bug fixes)
npm version patch
# For minor updates (features)
npm version minor
# For major updates (breaking changes)
npm version major
バージョンを更新した後、再度ビルドして公開します。
npm run build
npm publish
🔐 CI/CD の設定
GitHub Actions の設定
必須のシークレット
リポジトリの設定に次のシークレットを追加します。
-
NPM_TOKEN
- npm で生成します:アカウント → アクセストークン → 「Automation」トークンタイプ
- 手順:
- npm アカウントにログインします:https://www.npmjs.com/login
- プロフィール画像をクリックし、「Access Tokens」を選択します
- 「Generate New Token」ボタンをクリックします
- 重要:「Publish」ではなく「Automation」トークンタイプを選択して、OTP 要件を回避します
- トークンの説明を入力します(例:「GitHub Actions」)
- 「Generate Token」をクリックします
- 重要:生成されたトークンをすぐにコピーしてください。一度しか表示されません
-
DOCKERHUB_USERNAME
- Docker Hub のユーザー名
- Docker Hub へのログインに使用するユーザー名と同じものを指定します
-
DOCKERHUB_TOKEN
- Docker Hub で生成します:アカウント設定 → セキュリティ → 新しいアクセストークン
- 手順:
- Docker Hub アカウントにログインします
- ユーザー名をクリックし、「Account Settings」を選択します
- 左側のナビゲーションバーから「Security」を選択します
- 「New Access Token」をクリックします
- 説明を入力し、適切な権限(少なくとも「Read & Write」)を選択します
- 「Generate」をクリックします
- 生成されたトークンをすぐにコピーしてください。一度しか表示されません
GitHub へのシークレットの追加
- リポジトリの「Settings」→「Secrets and variables」→「Actions」に移動します
- 「New repository secret」ボタンをクリックします
- 各シークレットを個別に追加します。
- NPM_TOKEN:npm アクセストークンの値を貼り付けます
- DOCKERHUB_USERNAME:Docker Hub のユーザー名を入力します
- DOCKERHUB_TOKEN:Docker Hub アクセストークンを貼り付けます
- すべてのシークレットを追加すると、「Actions secrets」リストに 3 つすべてが表示されます
ワークフローのテスト
自動公開ワークフローをテストするには、次の手順を実行します。
- GitHub リポジトリで「Actions」タブをクリックします
- 左側のサイドバーで「Publish Package」ワークフローを探します
- 「Run workflow」ボタンをクリックします
- ブランチのドロップダウンから「main」ブランチを選択します
- 緑色の「Run workflow」ボタンをクリックします
- Actions タブで進行状況と結果を確認します
2FA を利用しているユーザーへの注意:npm アカウントで二要素認証が有効になっている場合は、次のいずれかを行う必要があります。
- 「Automation」タイプのトークンを使用する(推奨)
- 2FA の設定を「Authorization only」に変更する(非推奨)
- パッケージを手動で公開する(自動化されません)
❗ トラブルシューティング
統合で問題が発生した場合:
- 🔧 JS ファイルの絶対パスを指定してローカルビルド方式を使用します
- 📝 ファイルのアクセス権を確認します:
chmod +x dist/index.js - 🐳 代替手段として Docker を試します
- 📚 最新の MCP 統合方法については、Cursor のドキュメントを参照してください
📄 ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルを参照してください。
🔗 ソースコード
modelcontextprotocol/servers を基にしており、zengwenliang416/mcp-server-sequential-thinking で保守されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。