Adversarial Quality Gate MCP for vibe-coding: IDE AI vs Critic AI, human decides on deadlock
Connect Runs on your machine
claude mcp add vibe-gate-mcp -e VIBE_WORKSPACE_ROOT=<VIBE_WORKSPACE_ROOT> -e CRITIC_PROVIDER=<CRITIC_PROVIDER> -e CRITIC_MODEL=<CRITIC_MODEL> -e CRITIC_PERSONA=<CRITIC_PERSONA> -e OPENAI_API_KEY=<OPENAI_API_KEY> -e ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY> -e GOOGLE_GENERATIVE_AI_API_KEY=<GOOGLE_GENERATIVE_AI_API_KEY> -e MINIMAX_API_KEY=<MINIMAX_API_KEY> -e OPENCODE_API_KEY=<OPENCODE_API_KEY> -e OPENCODE_PLAN=<OPENCODE_PLAN> -e CODEX_CLI_PATH=<CODEX_CLI_PATH> -e CLAUDE_CODE_CLI_PATH=<CLAUDE_CODE_CLI_PATH> -e CURSOR_AGENT_CLI_PATH=<CURSOR_AGENT_CLI_PATH> -e OPENCODE_CLI_PATH=<OPENCODE_CLI_PATH> -e CRITIC_CLI_TIMEOUT_MS=<CRITIC_CLI_TIMEOUT_MS> -e DEBUG=<DEBUG> -- npx -y [email protected]
{
"mcpServers": {
"vibe-gate-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"VIBE_WORKSPACE_ROOT": "<VIBE_WORKSPACE_ROOT>",
"CRITIC_PROVIDER": "<CRITIC_PROVIDER>",
"CRITIC_MODEL": "<CRITIC_MODEL>",
"CRITIC_PERSONA": "<CRITIC_PERSONA>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
"GOOGLE_GENERATIVE_AI_API_KEY": "<GOOGLE_GENERATIVE_AI_API_KEY>",
"MINIMAX_API_KEY": "<MINIMAX_API_KEY>",
"OPENCODE_API_KEY": "<OPENCODE_API_KEY>",
"OPENCODE_PLAN": "<OPENCODE_PLAN>",
"CODEX_CLI_PATH": "<CODEX_CLI_PATH>",
"CLAUDE_CODE_CLI_PATH": "<CLAUDE_CODE_CLI_PATH>",
"CURSOR_AGENT_CLI_PATH": "<CURSOR_AGENT_CLI_PATH>",
"OPENCODE_CLI_PATH": "<OPENCODE_CLI_PATH>",
"CRITIC_CLI_TIMEOUT_MS": "<CRITIC_CLI_TIMEOUT_MS>",
"DEBUG": "<DEBUG>"
}
}
}
}
{
"mcpServers": {
"vibe-gate-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"VIBE_WORKSPACE_ROOT": "<VIBE_WORKSPACE_ROOT>",
"CRITIC_PROVIDER": "<CRITIC_PROVIDER>",
"CRITIC_MODEL": "<CRITIC_MODEL>",
"CRITIC_PERSONA": "<CRITIC_PERSONA>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
"GOOGLE_GENERATIVE_AI_API_KEY": "<GOOGLE_GENERATIVE_AI_API_KEY>",
"MINIMAX_API_KEY": "<MINIMAX_API_KEY>",
"OPENCODE_API_KEY": "<OPENCODE_API_KEY>",
"OPENCODE_PLAN": "<OPENCODE_PLAN>",
"CODEX_CLI_PATH": "<CODEX_CLI_PATH>",
"CLAUDE_CODE_CLI_PATH": "<CLAUDE_CODE_CLI_PATH>",
"CURSOR_AGENT_CLI_PATH": "<CURSOR_AGENT_CLI_PATH>",
"OPENCODE_CLI_PATH": "<OPENCODE_CLI_PATH>",
"CRITIC_CLI_TIMEOUT_MS": "<CRITIC_CLI_TIMEOUT_MS>",
"DEBUG": "<DEBUG>"
}
}
}
}
{
"servers": {
"vibe-gate-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"VIBE_WORKSPACE_ROOT": "<VIBE_WORKSPACE_ROOT>",
"CRITIC_PROVIDER": "<CRITIC_PROVIDER>",
"CRITIC_MODEL": "<CRITIC_MODEL>",
"CRITIC_PERSONA": "<CRITIC_PERSONA>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
"GOOGLE_GENERATIVE_AI_API_KEY": "<GOOGLE_GENERATIVE_AI_API_KEY>",
"MINIMAX_API_KEY": "<MINIMAX_API_KEY>",
"OPENCODE_API_KEY": "<OPENCODE_API_KEY>",
"OPENCODE_PLAN": "<OPENCODE_PLAN>",
"CODEX_CLI_PATH": "<CODEX_CLI_PATH>",
"CLAUDE_CODE_CLI_PATH": "<CLAUDE_CODE_CLI_PATH>",
"CURSOR_AGENT_CLI_PATH": "<CURSOR_AGENT_CLI_PATH>",
"OPENCODE_CLI_PATH": "<OPENCODE_CLI_PATH>",
"CRITIC_CLI_TIMEOUT_MS": "<CRITIC_CLI_TIMEOUT_MS>",
"DEBUG": "<DEBUG>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
VIBE_WORKSPACE_ROOTOptional | Consumer project root (auto-detected from the working directory if omitted) |
CRITIC_PROVIDEROptional | Critic provider: openai, anthropic, google, minimax, opencode, codex-cli, claude-code, cursor-agent or opencode-cli (a signed-in local CLI is auto-detected if omitted) |
CRITIC_MODELOptional | Model id override; required for opencode-cli as provider/model |
CRITIC_PERSONAOptional | Critic persona: security-first, performance-freak or clean-code-monk |
OPENAI_API_KEYOptional, secret | OpenAI API key (CRITIC_PROVIDER=openai) |
ANTHROPIC_API_KEYOptional, secret | Anthropic API key (CRITIC_PROVIDER=anthropic) |
GOOGLE_GENERATIVE_AI_API_KEYOptional, secret | Google Gemini API key (CRITIC_PROVIDER=google) |
MINIMAX_API_KEYOptional, secret | MiniMax API key (CRITIC_PROVIDER=minimax) |
OPENCODE_API_KEYOptional, secret | OpenCode API key (CRITIC_PROVIDER=opencode) |
OPENCODE_PLANOptional | OpenCode plan: go (subscription) or zen (pay-as-you-go) |
CODEX_CLI_PATHOptional | Path to the codex executable (CRITIC_PROVIDER=codex-cli) |
CLAUDE_CODE_CLI_PATHOptional | Path to the claude executable (CRITIC_PROVIDER=claude-code) |
CURSOR_AGENT_CLI_PATHOptional | Path to the agent executable (CRITIC_PROVIDER=cursor-agent) |
OPENCODE_CLI_PATHOptional | Path to the opencode executable (CRITIC_PROVIDER=opencode-cli) |
CRITIC_CLI_TIMEOUT_MSOptional | Local CLI timeout in milliseconds, from 1000 to 600000 |
DEBUGOptional | Log parse and read failures to stderr |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 7 Oct 2026 |
| Last updated | 7 Oct 2026 |
| Registry name | io.github.mustafacagri/vibe-gate-mcp |
More developer tools servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
