Structured Thinking MCP Server について
Structured Thinking MCP Server は、LLM がマインドマップを構築して問題空間を探索できるようにする TypeScript 製の MCP サーバーです。ステージごとの評価に基づくメタ認知的な自己内省を取り入れています。LLM の推論を自律的に始めるための基盤として利用されることを想定しています。
主な機能
- 01マインドマップのプログラムによる構築
- 020から1までの思考品質スコア
- 03ステージに基づくメタ認知フィードバック
- 04思考の分岐による並行探索
- 05短期および長期のメモリバッファ
- 06タグによる関連思考の検索
活用シーン
- 01問題定義、分析、アイデア創出の各ステージに沿ったLLMの思考整理
- 02一つの問題に対する複数の解決案の並行検討
- 03あるテーマの思考履歴全体の要約
MCP 対応
MCP サーバーとして、capture_thought、revise_thought、retrieve_relevant_thoughts、get_thinking_summary、clear_thinking_history などのツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| thought | string | はい | 現在の思考の内容 |
| thought_number | integer | はい | シーケンス内の現在の位置 |
| total_thoughts | integer | はい | 想定される思考の総数 |
| next_thought_needed | boolean | はい | 次の思考を続けるかどうか |
| stage | string | はい | 現在の思考段階(例:'Problem Definition'、'Analysis') |
| is_revision | boolean | いいえ | 以前の思考を修正するかどうか |
| revises_thought | integer | いいえ | 修正対象の思考番号 |
| branch_from_thought | integer | いいえ | 新しい思考ブランチの開始点 |
| branch_id | string | いいえ | 現在のブランチの識別子 |
| needs_more_thoughts | boolean | いいえ | 追加の思考が必要かどうか |
| score | number | いいえ | 品質スコア(0.0~1.0) |
| tags | array | いいえ | 思考のカテゴリまたはタグ |
詳細
Structured Thinking MCP サーバー
Arben Ademi 氏の Sequential Thinking Python サーバーをベースにした TypeScript 製の Model Context Protocol (MCP) サーバーです。このプロジェクトの目的は、LLM がプログラム的にマインドマップを構築してアイデア空間を探索できるようにすることであり、「メタ認知」的な自己内省を強制します。
セットアップ
Claude Desktop、Cursor、またはその他の MCP クライアントで、ツールの設定を次のように行います。
{
"structured-thinking": {
"command": "npx",
"args": ["-y", "structured-thinking"]
}
}
概要
思考品質スコア
LLM が思考を記録するとき、その思考に 0 から 1 の間の品質スコアを割り当てます。このスコアは、思考のステージと組み合わせて使用され、LLM が思考プロセスをどのように「操縦」すべきかについての「メタ認知」的なフィードバックを提供します。
思考ステージ
各思考にはステージ(例: 問題定義、分析、アイデア出し)がタグ付けされ、LLM の思考プロセスのライフサイクルを管理するのに役立ちます。現在の実装では、これらのステージは非常に重要な役割を果たします。実際、LLM が特定のステージに長くとどまりすぎたり、現在のステージで低品質の思考を行ったりすると、サーバーは LLM に対して、他のステージへ、あるいは少なくとも現在のステージでは典型的でない思考戦略へと思考を「操縦」するようフィードバックを提供します。(例: 演繹モードでは、LLM はより創造的な思考を検討するよう促されます。)
思考の分岐
LLM は、特定の思考から「ブランチ」を派生させて、異なる推論の筋道を並行して探索できます。各ブランチは個別に追跡されるため、複数の解決策やアイデアが共存すべきシナリオを管理できます。
メモリ管理
サーバーは、LLM の直近 10 件の思考を保持する「短期」メモリバッファと、特定のトピックに関する LLM の思考プロセスの全履歴を要約するために、そのタグに基づいて取得できる思考の「長期」メモリを維持します。
制限事項
素朴なメタ認知モニタリング
現在、品質指標とメタ認知フィードバックは、単一の自己申告による品質スコアに適用される、素朴なステージベースの乗数を機械的に導出したものです。
今後の取り組みとして、思考内容の意味解析、思考検証プロセス、推論エラーのためのよりインテリジェントなモニタリングなど、より高度なメタ認知フィードバックを追加する予定です。
ユーザーインターフェースの欠如
現在、サーバーはすべての思考をメモリに保存しており、ファイルやデータベースに永続化しません。また、思考空間を確認したりマインドマップを可視化したりするためのユーザーインターフェースもありません。
今後の取り組みとして、ユーザーが思考グラフの変化を観察できるように、シンプルな可視化クライアントを組み込む予定です。
MCP ツール
サーバーは以下の MCP ツールを公開しています。
capture_thought
思考履歴に思考を作成します。思考のタイプ、品質、内容、および他の思考との関係に関するメタデータを含みます。
パラメータ:
thought: 現在の思考の内容thought_number: シーケンス内の現在位置total_thoughts: 予想される思考の総数next_thought_needed: 別の思考を続けるべきかどうかstage: 現在の思考ステージ(例: "Problem Definition"、"Analysis")is_revision(任意): これが以前の思考を修正するものかどうかrevises_thought(任意): 修正される思考の番号branch_from_thought(任意): 新しい思考ブランチの開始点branch_id(任意): 現在のブランチの識別子needs_more_thoughts(任意): 追加の思考が必要かどうかscore(任意): 品質スコア(0.0 から 1.0)tags(任意): 思考のカテゴリまたはラベル
revise_thought
思考履歴の思考を修正します。思考のタイプ、品質、内容、および他の思考との関係に関するメタデータを含みます。
パラメータ:
thought_id: 修正する思考の IDcapture_thoughtのパラメータ
retrieve_relevant_thoughts
指定された思考と同じタグを共有する思考を長期ストレージから取得します。
パラメータ:
thought_id: 関連する思考を取得する対象の思考の ID
get_thinking_summary
思考プロセス全体の包括的な要約を生成します。
clear_thinking_history
記録されたすべての思考を消去し、サーバーの状態をリセットします。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。