RAT MCP Server (Retrieval Augmented Thinking) について
Cline向けのMCPサーバーで、DeepSeek R1が推論し、OpenRouter経由でClaude 3.5 Sonnetが回答を作る二段階処理を行います。会話コンテキストと時間のかかる応答タスクも管理します。
主な機能
- 01DeepSeekからClaudeへの二段階回答
- 02OpenRouter経由のモデル利用
- 03会話コンテキスト管理
- 04複数会話の並行処理
- 05タスク状態のポーリング
- 06推論表示と履歴の任意指定
活用シーン
- 01段階的な推論による回答生成
- 02時間のかかるリクエストの進捗確認
- 03Clineの会話履歴の取り込み
- 04会話間のコンテキスト消去
MCP 対応
このMCPサーバーは`generate_response`と`check_response_status`のツールを提供します。MCPクライアントはプロンプトを送信し、コンテキストや推論の設定を指定して、タスクの完了を確認できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Deepseek-Thinking-Claude-3.5-Sonnet-CLINE-MCP
DeepSeek R1 の推論能力と Claude 3.5 Sonnet の応答生成を OpenRouter 経由で組み合わせる Model Context Protocol(MCP)サーバーです。DeepSeek が構造化された推論を行い、その結果を Claude の応答生成に取り入れる 2 段階のプロセスを使用します。
機能
-
2 段階の処理:
- 初期推論に DeepSeek R1 を使用します(コンテキストは 50k 文字)
- 最終応答に Claude 3.5 Sonnet を使用します(コンテキストは 600k 文字)
- 両方のモデルに OpenRouter の統合 API 経由でアクセスします
- DeepSeek の推論トークンを Claude のコンテキストに挿入します
-
スマートな会話管理:
- ファイルの変更時刻を使用してアクティブな会話を検出します
- 複数の会話を同時に処理します
- 終了した会話を自動的に除外します
- 必要に応じてコンテキストをクリアできます
-
最適化されたパラメーター:
- モデル固有のコンテキスト制限:
- DeepSeek:焦点を絞った推論のため 50,000 文字
- Claude:包括的な応答のため 600,000 文字
- 推奨設定:
- temperature:バランスの取れた創造性のため 0.7
- top_p:確率分布全体を使用するため 1.0
- repetition_penalty:繰り返しを防ぐため 1.0
- モデル固有のコンテキスト制限:
インストール
Smithery 経由でのインストール
Smithery 経由で、Claude Desktop 用の DeepSeek Thinking with Claude 3.5 Sonnet を自動的にインストールするには:
npx -y @smithery/cli install @newideas99/Deepseek-Thinking-Claude-3.5-Sonnet-CLINE-MCP --client claude
手動インストール
- リポジトリをクローンします:
git clone https://github.com/yourusername/Deepseek-Thinking-Claude-3.5-Sonnet-CLINE-MCP.git
cd Deepseek-Thinking-Claude-3.5-Sonnet-CLINE-MCP
- 依存関係をインストールします:
npm install
- OpenRouter API キーを含む
.envファイルを作成します:
# Required: OpenRouter API key for both DeepSeek and Claude models
OPENROUTER_API_KEY=your_openrouter_api_key_here
# Optional: Model configuration (defaults shown below)
DEEPSEEK_MODEL=deepseek/deepseek-r1 # DeepSeek model for reasoning
CLAUDE_MODEL=anthropic/claude-3.5-sonnet:beta # Claude model for responses
- サーバーをビルドします:
npm run build
Cline での使用
Cline の MCP 設定に追加します(通常は ~/.vscode/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json 内にあります):
{
"mcpServers": {
"deepseek-claude": {
"command": "/path/to/node",
"args": ["/path/to/Deepseek-Thinking-Claude-3.5-Sonnet-CLINE-MCP/build/index.js"],
"env": {
"OPENROUTER_API_KEY": "your_key_here"
},
"disabled": false,
"autoApprove": []
}
}
}
ツールの使用方法
このサーバーは、応答の生成と監視のための 2 つのツールを提供します:
generate_response
次のパラメーターを指定して応答を生成するメインツールです:
{
"prompt": string, // Required: The question or prompt
"showReasoning"?: boolean, // Optional: Show DeepSeek's reasoning process
"clearContext"?: boolean, // Optional: Clear conversation history
"includeHistory"?: boolean // Optional: Include Cline conversation history
}
check_response_status
応答生成タスクのステータスを確認するツールです:
{
"taskId": string // Required: The task ID from generate_response
}
応答のポーリング
このサーバーは、実行時間の長いリクエストを処理するためにポーリング機構を使用します:
-
初期リクエスト:
generate_responseはタスク ID を返し、すぐに終了します- 応答形式:
{"taskId": "uuid-here"}
-
ステータスの確認:
check_response_statusを使用してタスクのステータスをポーリングします- 注: 応答の完了まで最大 60 秒かかる場合があります
- ステータスは次の順に進みます:pending → reasoning → responding → complete
Cline での使用例:
// Initial request
const result = await use_mcp_tool({
server_name: "deepseek-claude",
tool_name: "generate_response",
arguments: {
prompt: "What is quantum computing?",
showReasoning: true
}
});
// Get taskId from result
const taskId = JSON.parse(result.content[0].text).taskId;
// Poll for status (may need multiple checks over ~60 seconds)
const status = await use_mcp_tool({
server_name: "deepseek-claude",
tool_name: "check_response_status",
arguments: { taskId }
});
// Example status response when complete:
{
"status": "complete",
"reasoning": "...", // If showReasoning was true
"response": "..." // The final response
}
開発
自動再ビルドを有効にして開発するには:
npm run watch
仕組み
-
推論ステージ(DeepSeek R1):
- OpenRouter の推論トークン機能を使用します
- 推論を取得しながら「done」を出力するようにプロンプトを変更します
- 応答メタデータから推論を抽出します
-
応答ステージ(Claude 3.5 Sonnet):
- 元のプロンプトと DeepSeek の推論を受け取ります
- 推論を取り入れた最終応答を生成します
- 会話のコンテキストと履歴を維持します
ライセンス
MIT ライセンス - 詳細については LICENSE ファイルを参照してください。
クレジット
構造化された推論と知識の検索を通じて AI の応答を強化する、Skirano の RAT(Retrieval Augmented Thinking)の概念に基づいています。
この実装では、OpenRouter の統合 API を通じて、DeepSeek R1 の推論能力と Claude 3.5 Sonnet の応答生成を組み合わせています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。