kontra-mcp について
kontra-mcpは、計画や結論を構造的に問い直したい意思決定者向けのMCPツールです。4つのモードで反論、質問、失敗シナリオ、将来視点の事後検証を作り、クライアントのLLMに処理させます。
主な機能
- 014種類の構造化分析モード
- 02盲点と隠れた前提の提示
- 03具体的な失敗シナリオの生成
- 04対抗的なプロンプトをクライアントに返却
活用シーン
- 01アーキテクチャの決定を問い直す
- 02初期段階の計画を検証する
- 03リリース日程をレッドチーム分析する
- 04採用判断のプレモーテムを行う
MCP 対応
サーバーは、主張、任意の背景情報、分析モードを受け取るツールを提供します。設計済みプロンプトをMCPクライアントのLLMに返し、サーバー自身はモデルを呼び出しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| mode | enum | いいえ | 分析モード:"counter" は反対意見の分析、"probe" は掘り下げた質問、"redteam" は敵対的テスト、"premortem" は失敗シナリオ分析です。counter | probe | redteam | premortem |
| context | string | いいえ | 意思決定に関連する追加の背景情報、制約、またはデータ |
| statement | string | はい | 分析する決定、計画、または結論 |
詳細
Kontra
第十の男プロトコル
「9人が賛成するなら、私は反対します。」
構造化された反対意見の分析で意思決定を徹底的に検証し、結果が出る前に見落としを明らかにするMCPツールです。
得られるもの
次のように伝えます。
「kontra を使って、次の判断に異議を唱えてください。バックエンドを Node.js から Rust に書き換えるべきです。状況:現在のスタックは Node.js、チームは3人、毎週リリースしています。」
Kontra は次のように返します。
見落とし
-
書き換えのコストは測っていますが、作業を止めるコストは測っていません。 3人のチームが毎週リリースしているなら、勢いがあります。書き換えで失われるのはエンジニアリングの工数だけではありません。機能開発、顧客からのフィードバックの循環、市場でのポジショニングに3〜6か月かかります。その間、競合他社は立ち止まりません。
-
Rust の安全性保証は、あなたには必要のない問題を解決するものかもしれません。 Node.js のバックエンドでメモリのバグや並行処理の問題が原因の障害が起きていないなら、実際には困っていない問題に対して最適化していることになります。書き換えは解決策です。チームが実際に直面している、解決すべき問題は何でしょうか?
-
チームの Rust の熟練度は、本番環境の規模ではまだ実証されていません。 コンパイルできる Rust を書くことと、リリースできる Rust を書くことは同じではありません。借用チェッカーに習熟しているか、非同期ランタイム(Tokio と async-std のどちらか)をどう選ぶか、特定のドメインにおけるエコシステムの成熟度など、納期のプレッシャーがかかると影響が積み重なる未知の要素がいくつもあります。
隠れた前提
...
最も強力な反論
...
仮定シナリオ
...
これは counter モードです。デフォルトのモードで、ほかに3つあります。
クイックスタート
Claude Code
claude mcp add kontra -- npx -y kontra-mcp
次のように尋ねてください。「kontra を使って、次の判断を分析してください……」
Claude Desktop
Claude Desktop の設定(macOS の場合は ~/Library/Application Support/Claude/claude_desktop_config.json)に追加します。
{
"mcpServers": {
"kontra": {
"command": "npx",
"args": ["-y", "kontra-mcp"]
}
}
}
Cursor / VS Code
MCP の設定に追加します。
{
"kontra": {
"command": "npx",
"args": ["-y", "kontra-mcp"]
}
}
モード
counter — 第十の男
「合意を正しさと取り違えてはなりません。」
デフォルトのモードです。あなたの判断は間違っていると仮定し、それに対する可能な限り強力な反論を組み立てます。
生成内容: 見落とし、隠れた前提、最も強力な反論、仮定シナリオ
最適な用途: 反対側の主張を最も強い形で示してくれる相手が必要な、重要な意思決定。アーキテクチャの選択、戦略の転換、採用計画、製品への賭けなど。
probe — 問い詰める者
「良い問いは、どんな議論よりも悪い判断に大きな打撃を与えます。」
5つの観点から、鋭い質問を7〜10個投げかけます。回答も分析もなく、自分自身にまだ問いかけていない質問だけを提示します。
生成内容: 動機、根拠、代替案、利害、タイミングに関する質問
最適な用途: 推論に抜けがある気がするものの、どこにあるのかは分からない初期段階の意思決定。見過ごしてきたことと向き合うよう促します。
redteam — レッドチーム指揮官
「敵対者のように考えましょう。仮想の敵ではなく、この判断を失敗させようとする、具体的で賢い相手です。」
具体的な失敗シナリオを3〜5件構築し、可能性の評価、引き金となる出来事、連鎖の過程、早期警告の兆候、緩和策を示します。
生成内容: 可能性の推定値を添えた、優先順位付きの失敗シナリオと、全体的な脆弱性評価(1〜10の尺度)
最適な用途: すでに進行中の計画。ローンチのスケジュール、移行戦略、組織変更など、どのように破綻するのかを正確に把握する必要があるものに適しています。
premortem — 未来からの事後分析
「プロスペクティブ・ハインドサイトによって、将来の結果につながる理由を特定する能力が30%向上します。」
12か月前に決定が下され、それが壊滅的な失敗に終わったと想定し、事後分析の全文を作成します。
出力: エグゼクティブサマリー、何が起きたか(失敗の経緯)、タイムライン、根本原因、見逃した兆候、学んだ教訓
最適な用途: 重大な結果を伴い、後戻りが難しい決定。チームが確信を持っており、避けられないという思い込みを打ち破る必要がある場合に役立ちます。
使用方法
戦略的な決定に異議を唱える:
「kontra を使って、次の方針に異議を唱えてください。製品ロードマップで AI エージェントに全力を注ぎます。」
キャリアの選択を掘り下げる:
「probe モードで kontra を使い、仕事を辞めて SaaS 企業を立ち上げるという私の決断を問い直してください。背景:資金が尽きるまで8か月、共同創業者なし、B2B のアイデアがあり、LOI が3件あります。」
ローンチ計画をレッドチームで検証する:
「redteam モードで kontra を使い、6週間後にローンチするという計画に反対の立場から検証してください。背景:ステージング環境がなく、テストカバレッジは40%、DevOps エンジニアは1人です。」
採用の決定をプレモーテムで検証する:
「premortem モードで kontra を使い、次の決定を検証してください。シニアエンジニアを2人採用する代わりに、ジュニアエンジニアを5人採用します。背景:現在のチームはシニア4人で、ボトルネックは開発の速度です。」
ツールのパラメーター
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
statement | string | はい | 分析対象となる決定、計画、または結論 |
context | string | いいえ | 追加の背景、制約、またはデータ |
mode | enum | いいえ | counter(デフォルト)、probe、redteam、または premortem |
これは何ではないか
- 賛否を並べるツールではありません。 Kontra は両方の側面を比較検討しません。一方の側、つまりあなたの側に全力で異議を唱えます。
- リスク評価フレームワークではありません。 確率マトリックスや色分けされたダッシュボードはありません。官僚的な手続きではなく、構造化された議論を行います。
- 「注意してください」という一般的な警告ではありません。 すべての出力が、あなたの決定と背景に即した内容です。どんな状況にも当てはまる定型的な助言はありません。
- 人間の判断に取って代わるものではありません。 Kontra は見落とすかもしれない点を明らかにします。最終的に決めるのはあなたです。
仕組み
Kontra は プロンプト返却パターン を使用します。呼び出されると、慎重に設計された敵対的なプロンプトを生成し、ツールの応答として返します。MCP クライアント自身の LLM がそのプロンプトを処理し、分析を生成します。
- API キーは不要です — クライアントに既存の LLM を使用します
- 追加のネットワーク呼び出しはありません — プロンプトを実行せず、返却します
- どの MCP クライアントでも動作します — Claude Desktop、Claude Code、Cursor、VS Code
分析の質はモデルの能力に応じて高まります。より強力なモデルほど、鋭く具体的な反対意見に基づく分析を生成します。
設定
| 環境変数 | デフォルト | 説明 |
|---|---|---|
KONTRA_DEFAULT_MODE | counter | デフォルトの分析モード |
KONTRA_LOG_LEVEL | info | ログの詳細度(debug | info | warn | error) |
ライセンス
Apache-2.0
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。