Think Tool MCP Server (Simplified) について
複雑なタスクでの構造化推論を記録するための、AIエージェント向けのシンプルなMCPサーバーです。唯一の `think` ツールは、情報取得や外部状態の変更をせずに思考を記録します。
主な機能
- 01入力された思考の記録
- 02情報の取得なし
- 03外部状態の変更なし
活用シーン
- 01複雑なタスクの推論記録
- 02外部操作を伴わないブレインストーミング
MCP 対応
MCPクライアントに、必須の `thought` 文字列を受け取って記録する `think` ツールを1つ公開します。外部への作用はありません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Think Tool MCP Server(簡易版)
Anthropic が説明する think ツールを実装した Model Context Protocol(MCP)サーバーです。このサーバーは、複雑なタスクの実行中に AI エージェントが構造化された思考を行うための専用の場を提供し、推論と意思決定を向上させます。
概要
この簡易版 MCP サーバーが提供するのは think ツールのみです。AI エージェントは、外部の状態に影響を与えたり、新しい情報を取得したりすることなく、推論プロセスを記録できます。この実装は、エージェントによるツール利用の強化に関する Anthropic のエンジニアリングブログ記事で説明されているコンセプトに基づいています。この think ツールは、SWE-Bench に合わせて調整されたバージョンを使用しています。
Claude Desktop または MCP 互換クライアントで使用するように設計されています。
利用可能なツール
サーバーは次のツールを提供します。
- think:何かについて考えるためにこのツールを使用します。新しい情報を取得したり、リポジトリに変更を加えたりすることはなく、思考を記録するだけです。複雑な推論やブレインストーミングが必要な場合に使用します。
- パラメーター:
thought(必須、文字列):考える内容です。
- 入力スキーマ:
{ "type": "object", "properties": { "thought": { "type": "string", "description": "Your thoughts." } }, "required": ["thought"] }
- パラメーター:
セットアップ
ローカル開発
-
リポジトリをクローンします:
git clone https://github.com/monotykamary/think-tool-mcp.git cd think-tool-mcp -
依存関係をインストールします:
npm install -
プロジェクトをビルドします:
npm run build -
サーバーを実行します:
node dist/index.js
環境変数
Think Tool MCP サーバーに必要な環境変数はありません。
Docker での実行
-
Docker イメージをビルドします:
docker build -t think-tool-mcp . -
コンテナを実行します:
docker run -i --rm think-tool-mcp
Claude Desktop での使用
この MCP サーバーを Claude Desktop で使用するには、次の設定を Claude Desktop の設定に追加します。
{
"mcpServers": {
"think-tool": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/monotykamary/think-tool-mcp"
]
}
}
}
この設定により:
- 必要に応じて、Claude が Docker コンテナを自動的に起動します。
- MCP サーバーを利用して、思考を記録および確認できるようになります。
- Claude Desktop を閉じると、コンテナが削除されます。
使用例
思考の記録
// Example MCP Tool Call
{
"tool_name": "think",
"arguments": {
"thought": "Okay, the user wants to refactor the database schema. First, I need to analyze the current schema (using get_schema tool), then identify potential improvements like normalization or indexing. After that, I'll propose a new schema and ask for confirmation before generating the migration script."
}
}
トラブルシューティング
- サーバー接続:サーバーが実行中(ローカルまたは Docker 経由)であり、MCP クライアント(例:Claude Desktop の設定)で正しく設定されていることを確認してください。
- ツール名:
thinkという名前のツールを呼び出していることを確認してください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。