mcpField
S
Sequential Thinking MCP Server

Sequential Thinking MCP Server

ローカル
github.com/zengwenliang416AI・エージェント4185 週間前に更新

Sequential Thinking MCP Server について

Sequential Thinking MCP Server は、複雑な問題を段階的に解くための順次思考プロトコルを実装した MCP サーバーです。既存の思考ステップの修正や代替の推論経路への分岐、ステップ総数の動的な調整に対応しており、段階的な推論が必要な作業に向いています。

主な機能

  1. 01複雑な問題の構造化された分解
  2. 02既存の思考ステップの修正
  3. 03代替推論経路への分岐
  4. 04思考ステップ総数の動的な調整
  5. 05解決仮説の生成と検証

活用シーン

  1. 01複雑な問題の段階的な分析
  2. 02計画・設計作業の反復的な改良
  3. 03分析中に方向修正が必要な作業

MCP 対応

本プロジェクトは MCP サーバーであり、MCP クライアントに sequential_thinking ツールを公開して、思考プロセスの記録と推進を行います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"sequential-thinking": {
"command": "npx",
"args": [
"-y",
"@zengwenliang/mcp-server-sequential-thinking"
]
}
}
}
起動コマンドnpx -y @zengwenliang/mcp-server-sequential-thinking

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@zengwenliang/mcp-server-sequential-thinking

ツール

1

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
thoughtstringはい現在の思考ステップ
nextThoughtNeededbooleanはい次の思考ステップが必要かどうか
thoughtNumberintegerはい現在の思考番号
totalThoughtsintegerはい必要な思考数の推定値
isRevisionbooleanいいえ以前の思考を修正するかどうか
revisesThoughtintegerいいえ再検討する思考の番号
branchFromThoughtintegerいいえ分岐元となる思考の番号
branchIdstringいいえ分岐の識別子
needsMoreThoughtsbooleanいいえさらに思考が必要かどうか

詳細

Sequential Thinking MCP サーバー

📖 概要

逐次思考プロトコルを実装した強力な MCP サーバーで、問題解決に向けた体系的なアプローチを提供します。このサーバーは、修正や別の推論経路への柔軟性を保ちながら、複雑な問題を扱いやすい手順に分解するのに役立ちます。

✨ 機能

  • 🔍 体系的な分析 - 複雑な問題を扱いやすい手順に分解します
  • 🔄 反復的な改善 - 理解が深まるにつれて、思考を修正・改善します
  • 🌲 代替経路 - 推論の別経路に分岐します
  • 📊 動的な調整 - 必要に応じて思考の総数を調整します
  • ✅ 解決策の検証 - 解決策の仮説を生成し、検証します

🛠️ ツールインターフェース

sequential_thinking

問題解決と分析のための、詳細な段階的思考プロセスを支援します。

入力パラメーター
パラメーター型必須説明
thoughtstringはい現在の思考ステップ
nextThoughtNeededbooleanはい次の思考ステップが必要かどうか
thoughtNumberintegerはい現在の思考番号
totalThoughtsintegerはい必要と見積もられる思考の総数
isRevisionbooleanいいえ以前の思考を修正するかどうか
revisesThoughtintegerいいえ再検討する思考の番号
branchFromThoughtintegerいいえ分岐元となる思考の番号
branchIdstringいいえ分岐の識別子
needsMoreThoughtsbooleanいいえさらに思考が必要かどうか

🎯 使用例

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 方式(推奨)
  1. パッケージをインストールします。
# Install globally
npm install -g @zengwenliang/mcp-server-sequential-thinking

# Or use NPX directly
npx -y @zengwenliang/mcp-server-sequential-thinking
  1. Cursor の設定(JSON)で構成します。
{
  "mcpServers": {
    "sequential-thinking": {
      "command": "npx",
      "args": [
        "-y",
        "@zengwenliang/mcp-server-sequential-thinking"
      ]
    }
  }
}
💻 ローカルビルド方式
  1. ローカルでビルドします。
cd /path/to/sequential-thinking
npm install
npm run build
  1. Cursor の設定(JSON)で構成します。
{
  "mcpServers": {
    "sequential-thinking": {
      "command": "node",
      "args": [
        "/absolute/path/to/sequential-thinking/dist/index.js"
      ]
    }
  }
}
🐳 Docker 方式
  1. Docker イメージをビルドします。
# Build Docker image
docker build -t zengwenliang0416/mcp-server-sequential-thinking .
  1. Cursor の設定(JSON)で構成します。
{
  "mcpServers": {
    "sequential-thinking": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "zengwenliang0416/mcp-server-sequential-thinking"
      ]
    }
  }
}
🔧 環境変数を使用する方式
  1. 起動スクリプトを作成します。
#!/bin/sh
export CURSOR_MCP_CONFIG=/path/to/your/mcp_config.json
open -a Cursor
  1. mcp_config.json に追加します。
{
  "mcpServers": {
    "sequential-thinking": {
      "command": "node",
      "args": [
        "/absolute/path/to/sequential-thinking/dist/index.js"
      ]
    }
  }
}
  1. 実行可能にします。
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 アカウント
  • パッケージがローカルでビルドされていること
公開手順
  1. package.json のバージョンを更新する

    {
      "name": "@zengwenliang/mcp-server-sequential-thinking",
      "version": "0.6.4",
      "description": "MCP server for sequential thinking and problem solving"
    }
    
  2. 公式の npm レジストリを使用する

    npm config set registry https://registry.npmjs.org/
    
  3. npm にログインする

    npm login
    

    プロンプトに従い、ブラウザーからログインします。

  4. 組織のメンバーシップを確認する スコープ付きパッケージの場合は、そのスコープに所属していることを確認します。

    # Check if you're part of the organization
    npm org ls your-org-name
    
    # For personal scopes, this is automatically created with your username
    
  5. ビルドして公開する

    npm run build
    
    # For first-time publishing a scoped package
    npm publish --access public
    
    # For subsequent updates
    npm publish
    
  6. 公開を確認する

    npm view @zengwenliang/mcp-server-sequential-thinking
    
  7. 変更をコミットする

    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 の設定
必須のシークレット

リポジトリの設定に次のシークレットを追加します。

  1. NPM_TOKEN

    • npm で生成します:アカウント → アクセストークン → 「Automation」トークンタイプ
    • 手順:
      1. npm アカウントにログインします:https://www.npmjs.com/login
      2. プロフィール画像をクリックし、「Access Tokens」を選択します
      3. 「Generate New Token」ボタンをクリックします
      4. 重要:「Publish」ではなく「Automation」トークンタイプを選択して、OTP 要件を回避します
      5. トークンの説明を入力します(例:「GitHub Actions」)
      6. 「Generate Token」をクリックします
      7. 重要:生成されたトークンをすぐにコピーしてください。一度しか表示されません
  2. DOCKERHUB_USERNAME

    • Docker Hub のユーザー名
    • Docker Hub へのログインに使用するユーザー名と同じものを指定します
  3. DOCKERHUB_TOKEN

    • Docker Hub で生成します:アカウント設定 → セキュリティ → 新しいアクセストークン
    • 手順:
      1. Docker Hub アカウントにログインします
      2. ユーザー名をクリックし、「Account Settings」を選択します
      3. 左側のナビゲーションバーから「Security」を選択します
      4. 「New Access Token」をクリックします
      5. 説明を入力し、適切な権限(少なくとも「Read & Write」)を選択します
      6. 「Generate」をクリックします
      7. 生成されたトークンをすぐにコピーしてください。一度しか表示されません
GitHub へのシークレットの追加
  1. リポジトリの「Settings」→「Secrets and variables」→「Actions」に移動します
  2. 「New repository secret」ボタンをクリックします
  3. 各シークレットを個別に追加します。
    • NPM_TOKEN:npm アクセストークンの値を貼り付けます
    • DOCKERHUB_USERNAME:Docker Hub のユーザー名を入力します
    • DOCKERHUB_TOKEN:Docker Hub アクセストークンを貼り付けます
  4. すべてのシークレットを追加すると、「Actions secrets」リストに 3 つすべてが表示されます
ワークフローのテスト

自動公開ワークフローをテストするには、次の手順を実行します。

  1. GitHub リポジトリで「Actions」タブをクリックします
  2. 左側のサイドバーで「Publish Package」ワークフローを探します
  3. 「Run workflow」ボタンをクリックします
  4. ブランチのドロップダウンから「main」ブランチを選択します
  5. 緑色の「Run workflow」ボタンをクリックします
  6. Actions タブで進行状況と結果を確認します

2FA を利用しているユーザーへの注意:npm アカウントで二要素認証が有効になっている場合は、次のいずれかを行う必要があります。

  • 「Automation」タイプのトークンを使用する(推奨)
  • 2FA の設定を「Authorization only」に変更する(非推奨)
  • パッケージを手動で公開する(自動化されません)

❗ トラブルシューティング

統合で問題が発生した場合:

  1. 🔧 JS ファイルの絶対パスを指定してローカルビルド方式を使用します
  2. 📝 ファイルのアクセス権を確認します:chmod +x dist/index.js
  3. 🐳 代替手段として Docker を試します
  4. 📚 最新の MCP 統合方法については、Cursor のドキュメントを参照してください

📄 ライセンス

このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルを参照してください。

🔗 ソースコード

modelcontextprotocol/servers を基にしており、zengwenliang416/mcp-server-sequential-thinking で保守されています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。