io.github.bluwork/kontra-mcp

平台与服务

by bluwork

基于 MCP 的“第十人协议”,为决策者提供结构化的反向观点与质疑分析。

什么是 io.github.bluwork/kontra-mcp

基于 MCP 的“第十人协议”,为决策者提供结构化的反向观点与质疑分析。

README

Kontra

The Tenth Man Protocol

"If nine agree, I disagree."

An MCP tool that stress-tests your decisions with structured contrarian analysis — so blind spots surface before consequences do.

npm License

What You Get

You say:

"Use kontra to challenge this: We should rewrite our backend from Node.js to Rust. Context: Current stack is Node.js, team of 3, shipping weekly."

Kontra returns:


BLIND SPOTS

  • You're measuring the cost of rewriting but not the cost of pausing. A team of 3 shipping weekly has momentum. The rewrite doesn't just cost engineering hours — it costs 3-6 months of feature development, customer feedback loops, and market positioning that your competitors won't pause for.

  • Rust's safety guarantees solve problems you may not have. If your Node.js backend isn't failing due to memory bugs or concurrency issues, you're optimizing for a class of problems that isn't hurting you. The rewrite is a solution — what's the problem it solves that your team is actually experiencing?

  • The team's Rust proficiency is unproven at production scale. Writing Rust that compiles is not the same as writing Rust that ships. Borrow checker fluency, async runtime decisions (Tokio vs. async-std), ecosystem maturity for your specific domain — these are all unknowns that compound under deadline pressure.

HIDDEN ASSUMPTIONS

...

THE STRONGEST COUNTER-ARGUMENT

...

WHAT-IF SCENARIOS

...


That's counter mode — the default. There are three more.

Quick Start

Claude Code

bash
claude mcp add kontra -- npx -y kontra-mcp

Then ask: "Use kontra to analyze my decision to..."

<details> <summary>Claude Desktop</summary>

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

json
{
  "mcpServers": {
    "kontra": {
      "command": "npx",
      "args": ["-y", "kontra-mcp"]
    }
  }
}
</details> <details> <summary>Cursor / VS Code</summary>

Add to your MCP settings:

json
{
  "kontra": {
    "command": "npx",
    "args": ["-y", "kontra-mcp"]
  }
}
</details>

Modes

counter — The Tenth Man

"Consensus is never to be mistaken for correctness."

The default. Assumes your decision is wrong and builds the strongest possible case against it.

Produces: Blind Spots, Hidden Assumptions, The Strongest Counter-Argument, What-If Scenarios

Best for: Major decisions where you need someone to steelman the opposing side. Architecture choices, strategy pivots, hiring plans, product bets.


probe — The Interrogator

"A good question does more damage to a bad decision than any argument ever could."

Asks 7-10 pointed questions across five lenses — no answers, no analysis, just the questions you haven't asked yourself.

Produces: Questions across Motivation, Evidence, Alternatives, Stakes, and Timing

Best for: Early-stage decisions where you suspect your reasoning has gaps but aren't sure where. Forces you to confront what you've skipped over.


redteam — The Red Team Commander

"Think like an adversary — not a hypothetical one, but a specific, intelligent opponent who wants this decision to fail."

Constructs 3-5 concrete failure scenarios with likelihood ratings, trigger events, cascade sequences, early warning signs, and mitigations.

Produces: Ranked failure scenarios with likelihood estimates, plus an Overall Vulnerability Assessment (1-10 scale)

Best for: Plans that are already in motion. Launch timelines, migration strategies, organizational changes — anything where you need to know exactly how it breaks.


premortem — The Postmortem From the Future

"Prospective hindsight increases the ability to identify reasons for future outcomes by 30%."

Imagines the decision was made 12 months ago and failed catastrophically. Writes the full postmortem.

Produces: Executive Summary, What Happened (Failure Narrative), Timeline, Root Causes, Signals We Missed, Lessons Learned

Best for: High-stakes, hard-to-reverse decisions. Useful when the team is confident and you need to break the spell of inevitability.

Usage

Counter a strategy decision:

"Use kontra to challenge this: We're going all-in on AI agents for our product roadmap."

Probe a career move:

"Use kontra in probe mode to question my decision to leave my job and start a SaaS company. Context: I have 8 months of runway, no co-founder, and a B2B idea with 3 LOIs."

Red team a launch plan:

"Use kontra in redteam mode against our plan to launch in 6 weeks. Context: We have no staging environment, 40% test coverage, and one DevOps engineer."

Pre-mortem a hiring decision:

"Use kontra in premortem mode on: We're hiring 5 junior engineers instead of 2 seniors. Context: Current team is 4 seniors, shipping velocity is the bottleneck."

Tool Parameters

ParameterTypeRequiredDescription
statementstringYesThe decision, plan, or conclusion to analyze
contextstringNoAdditional background, constraints, or data
modeenumNocounter (default), probe, redteam, or premortem

What This Is NOT

  • Not a pros-and-cons generator. Kontra doesn't weigh both sides. It attacks one side — yours — with full force.
  • Not a risk assessment framework. No probability matrices or color-coded dashboards. Structured argumentation, not bureaucratic process.
  • Not a generic "be careful" warning. Every output is specific to your decision and context. No boilerplate applies-to-anything advice.
  • Not a replacement for human judgment. Kontra surfaces what you might miss. You still decide.

How It Works

Kontra uses the prompt-return pattern. When called, it constructs a carefully engineered adversarial prompt and returns it as the tool response. Your MCP client's own LLM processes the prompt and produces the analysis.

  • No API keys needed — uses your client's existing LLM
  • No additional network calls — prompt is returned, not executed
  • Works with any MCP client — Claude Desktop, Claude Code, Cursor, VS Code

Analysis quality scales with model capability. Stronger models produce sharper, more specific contrarian analysis.

Configuration

Environment VariableDefaultDescription
KONTRA_DEFAULT_MODEcounterDefault analysis mode
KONTRA_LOG_LEVELinfoLog verbosity (debug | info | warn | error)

License

Apache-2.0

常见问题

io.github.bluwork/kontra-mcp 是什么?

基于 MCP 的“第十人协议”,为决策者提供结构化的反向观点与质疑分析。

相关 Skills

Slack动图

by anthropics

Universal
热门

面向Slack的动图制作Skill,内置emoji/消息GIF的尺寸、帧率和色彩约束、校验与优化流程,适合把创意或上传图片快速做成可直接发送的Slack动画。

帮你快速做出适配 Slack 的动图,内置约束规则和校验工具,少踩上传与播放坑,做表情包和演示都更省心。

平台与服务
未扫描165.3k

MCP构建

by anthropics

Universal
热门

聚焦高质量 MCP Server 开发,覆盖协议研究、工具设计、错误处理与传输选型,适合用 FastMCP 或 MCP SDK 对接外部 API、封装服务能力。

想让 LLM 稳定调用外部 API,就用 MCP构建:从 Python 到 Node 都有成熟指引,帮你更快做出高质量 MCP 服务器。

平台与服务
未扫描165.3k

接口测试套件

by alirezarezvani

Universal
热门

扫描 Next.js、Express、FastAPI、Django REST 的 API 路由,自动生成覆盖鉴权、参数校验、错误码、分页、上传与限流场景的 Vitest 或 Pytest 测试套件。

帮你把API与集成测试自动化跑顺,减少回归漏测;能力全面,尤其适合复杂接口场景的QA团队。

平台与服务
未扫描23.5k

相关 MCP Server

Slack 消息

编辑精选

by Anthropic

热门

Slack 是让 AI 助手直接读写你的 Slack 频道和消息的 MCP 服务器。

这个服务器解决了团队协作中需要 AI 实时获取 Slack 信息的痛点,特别适合开发团队让 Claude 帮忙汇总频道讨论或发送通知。不过,它目前只是参考实现,文档有限,不建议在生产环境直接使用——更适合开发者学习 MCP 如何集成第三方服务。

平台与服务
89.1k

by netdata

热门

io.github.netdata/mcp-server 是让 AI 助手实时监控服务器指标和日志的 MCP 服务器。

这个工具解决了运维人员需要手动检查系统状态的痛点,最适合 DevOps 团队让 Claude 自动分析性能数据。不过,它依赖 NetData 的现有部署,如果你没用过这个监控平台,得先花时间配置。

平台与服务
79.9k

by d4vinci

热门

Scrapling MCP Server 是专为现代网页设计的智能爬虫工具,支持绕过 Cloudflare 等反爬机制。

这个工具解决了爬取动态网页和反爬网站时的头疼问题,特别适合需要批量采集电商价格或新闻数据的开发者。不过,它依赖外部浏览器引擎,资源消耗较大,不适合轻量级任务。

平台与服务
71.9k

评论