mcpField
M
mcp-sequentialthinking-tools

mcp-sequentialthinking-tools

ローカル
github.com/spences10AI・エージェント5864 日前に更新

mcp-sequentialthinking-tools について

mcp-sequentialthinking-tools は、段階的な推論ステップを履歴、分岐、修正付きで記録する軽量な MCP サーバーです。セッションごとに履歴を分けて保存します。ツールを自動で検出・選択することはなく、モデルが提示したツール推奨名の検証のみを行います。

主な機能

  1. 01段階的な思考の記録と履歴保存
  2. 02思考の修正と分岐のサポート
  3. 03セッションごとに分けた履歴管理
  4. 04推奨ツール名の存在確認
  5. 05プロンプトインジェクション風の文字列のフィルタリング

活用シーン

  1. 01複雑な問題を確認可能なステップに分解
  2. 02長時間のエージェント実行中に推論履歴を確認・消去

MCP 対応

本プロジェクトは sequentialthinking_tools、get_thinking_history、clear_thinking_history の各ツールとガイダンス用プロンプトを提供する MCP サーバーです。モデルが作成したツール計画を記録・検証し、他の MCP サーバーへの接続や管理は行いません。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"sequentialthinking-tools": {
"command": "npx",
"args": [
"-y",
"mcp-sequentialthinking-tools"
],
"env": {
"MAX_HISTORY_SIZE": "<MAX_HISTORY_SIZE>"
}
}
}
}
起動コマンドnpx -y mcp-sequentialthinking-tools
設定が必要な環境変数
MAX_HISTORY_SIZE

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

パッケージ
npmmcp-sequentialthinking-tools

ツール

3

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

パラメーター型必須説明
session_idstringいいえ任意の履歴バケット。デフォルトは "default" です。
thoughtstringはい現在の思考ステップ
thought_numbernumberはい現在の思考番号
total_thoughtsnumberはい必要な思考の合計数の現在の推定値
next_thought_neededbooleanはい次の思考ステップが必要かどうか
is_revisionbooleanいいえこのステップが思考を修正するものかどうか
revises_thoughtnumberいいえ修正した思考
branch_from_thoughtnumberいいえこの分岐の開始元となる思考番号
branch_idstringいいえ分岐の識別子
needs_more_thoughtsbooleanいいえ推定値が低すぎた場合に設定します
available_toolsarrayいいえ推奨内容の検証にのみ使用する任意のツール名/説明
recommended_toolsarrayいいえモデルが作成する任意のツール計画。available_tools が指定されている場合は検証されます
remaining_stepsarrayいいえ任意の大まかな残りのステップ

詳細

mcp-sequentialthinking-tools

CI built with vite+ tested with vitest

逐次的な推論ステップを記録する軽量な MCP サーバーです。 履歴、分岐、改訂メタデータ、モデルが作成したツール計画の 任意の検証機能を備えたスクラッチパッドです。

ほかの MCP ツールを検出することはなく、モデルに代わって ツールを選択することもありません。available_tools と recommended_tools を渡すと、サーバーは推奨された名前が 存在することを検証し、ステップを保存します。

README の画像

なぜ使うのですか?

明示的で確認可能な推論が役立つタスクで使用してください。

  • 複雑な問題をステップに分解する。
  • 計画を修正または分岐する。
  • セッションごとに小規模な推論履歴を保持する。
  • 提供されたツール一覧とツール計画の名前を照合して検証する。
  • エージェントの長時間実行中に推論履歴を消去または確認する。

簡単なリクエストには使用しないでください。オーバーヘッドが発生します。

ツール

sequentialthinking_tools

1つの思考を記録します。

必須パラメーター:

  • thought — 現在の推論ステップ
  • thought_number — 現在のステップ番号
  • total_thoughts — 現在の推定数。thought_number より小さい場合は自動的に引き上げられます
  • next_thought_needed — さらに思考が必要かどうか

任意のパラメーター:

  • session_id — 履歴の格納先。デフォルトは default
  • is_revision、revises_thought
  • branch_from_thought、branch_id
  • needs_more_thoughts
  • available_tools — ツール名の配列、または { name, description } オブジェクトの配列
  • recommended_tools — 検証および保存する、モデルが作成した推奨
  • remaining_steps — 今後のステップの短いリスト

例:

{
	"session_id": "svelte-debug",
	"thought": "First inspect the route files, then run the failing check.",
	"thought_number": 1,
	"total_thoughts": 3,
	"next_thought_needed": true,
	"available_tools": ["read", "bash"],
	"recommended_tools": [
		{
			"tool_name": "read",
			"confidence": 0.9,
			"rationale": "Need to inspect the relevant files before editing.",
			"priority": 1
		}
	]
}

recommended_tools に available_tools に存在しない名前が含まれている 場合、呼び出しは isError: true を返し、思考は保存されません。

セキュリティ方針

サーバーは、思考のテキスト、ツールの説明、根拠、および 残りのステップのテキストを信頼できない入力として扱います。プロンプトインジェクションのようなテキストは スキャンされ、保存または履歴として返される前に編集されます。編集が行われた呼び出しには、 一致したフィールドを示す security_warnings が含まれます。

これは防御的なフィルタリングであり、任意の敵対的な テキストが安全であることを保証するものではありません。思考やツールの 説明に秘密情報を含めないでください。

get_thinking_history

セッションに保存された思考を返します。

パラメーター:

  • session_id — デフォルトは default
  • branch_id — 任意の分岐フィルター
  • limit — 返す最大レコード数。デフォルトは 50、最大は 500
clear_thinking_history

1つのセッション、またはすべてのセッションを消去します。

パラメーター:

  • session_id — デフォルトは default
  • all_sessions — すべての履歴格納先を消去

プロンプト

sequential-thinking-guidance

このサーバーを正直に使用する方法をモデルに伝える短いプロンプトです。 外部の推論エンジンではなく、スクラッチパッドおよびバリデーターとして使用します。

設定

Claude Desktop / 互換性のある MCP クライアント
{
	"mcpServers": {
		"mcp-sequentialthinking-tools": {
			"command": "npx",
			"args": ["-y", "mcp-sequentialthinking-tools"],
			"env": {
				"MAX_HISTORY_SIZE": "1000"
			}
		}
	}
}

MAX_HISTORY_SIZE はセッションごとに設定され、デフォルトは 1000 です。

サーバーは tmcp を使用し、標準の Content-Length フレーム形式の MCP メッセージと、 旧バージョンの tmcp ツールで使われる改行区切り JSON の両方を受け付ける 小規模な stdio トランスポートを備えています。

開発

pnpm install
pnpm test
pnpm build
pnpm check

このプロジェクトでは、ビルド、テスト、フォーマット、lint の オーケストレーションに vite-plus を使用しています。

公開

pnpm changeset
pnpm changeset version
pnpm release

ライセンス

MIT License — LICENSE を参照してください。

謝辞

コメント

MCP は初めてですか?

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

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