
Tetrad
io.github.SamoraDC由 GitHub 帳號 SamoraDC 發布v0.1.12更新於 Nov 10, 2026
Quadruple consensus MCP server for code validation using Codex, Gemini, and Qwen
概覽
Tetrad 會把程式碼、方案與測試交給 Codex、Gemini、Qwen 三個外部 AI 命令列評估器審查,並在 Claude Code 儲存或提交前回傳共識結論。
- 可以做什麼
- Tetrad 是一個本機 MCP 伺服器,提供六個工具:tetrad_review_plan、tetrad_review_code、tetrad_review_tests、tetrad_confirm、tetrad_final_check 與 tetrad_status。它會把提交的內容轉送給 Codex、Gemini 與 Qwen 命令列工具,收集各自的投票與評分,再依可設定的共識規則(全體一致、強共識或簡單多數)回傳 PASS 或 BLOCK 以及修改建議。結果會寫入 LRU 快取,並存入以 SQLite 為基礎的 ReasoningBank,跨工作階段記錄良好模式與反模式。
- 適用情境
- 當你希望在 AI 產生的程式碼被儲存或提交前取得自動化的第二意見時使用,特別適合關鍵或涉及安全性的變更。它也適合已經擁有底層 AI 命令列工具訂閱或 API 存取權,並想在 Claude Code 內設置審查關卡的團隊。
- 執行需求
- 以本機 stdio 程序執行,通常透過 npx @samoradc/tetrad serve 啟動;npm 套件需要 Node.js。必須至少安裝並登入一個外部命令列工具:Codex CLI、Gemini CLI 或 Qwen CLI。憑證可透過 OPENAI_API_KEY、GEMINI_API_KEY、GOOGLE_API_KEY 或 DASHSCOPE_API_KEY 等環境變數提供,也可使用各命令列工具內建的登入流程。需要能連線至對應 AI 服務商的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Tetrad,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Tetrad
[CI] [MCP Registry] [npm] [Crates.io] [Rust] [License: MIT]
Quadruple Consensus MCP Server for Claude Code
Tetrad is a high-performance MCP (Model Context Protocol) server written in Rust that orchestrates three AI-powered CLI code evaluation tools (Codex, Gemini CLI, Qwen) to validate all code produced by Claude Code.
The system implements a quadruple consensus protocol where no code or plan is accepted without approval from four intelligences: the three external evaluators + Claude Code itself.
Features
- Quadruple Consensus: 4 AI models must agree to approve code
- ReasoningBank: Continuous learning system with RETRIEVE→JUDGE→DISTILL→CONSOLIDATE cycle
- High Performance: Written in Rust with parallel execution via Tokio
- MCP Server: JSON-RPC 2.0 server over stdio for Claude Code integration
- Full CLI: Intuitive commands (
init,serve,status,doctor,config, etc.) - LRU Cache: Result caching with configurable TTL
- Hook System: Pre/post evaluation callbacks for customization
- Extensible: Plugin system for custom executors
- Cross-session: SQLite persistence for patterns and history
Quick Start
1. Install Tetrad
1.1 Initialize in Your Project (Optional)
This will:
- Create
tetrad.tomlconfiguration file - Create
.tetrad/directory for the database - Add
.tetrad/to your.gitignore
2. Install and Configure External CLI Tools
Tetrad requires at least one of the following AI CLI tools. Good news: you don't need separate API keys if you have existing subscriptions!
Codex CLI (OpenAI)
Authentication options:
Note: For headless/remote servers, use
codex login --device-authand follow the device code flow.
📖 Codex CLI Authentication Docs
Gemini CLI (Google)
Authentication options:
Free Tier: With a personal Google account, you get access to Gemini 2.5 Pro with 1M token context window at no cost!
📖 Gemini CLI Authentication Docs
Qwen CLI (Alibaba)
Authentication options:
Regional Endpoints:
- Singapore:
dashscope-intl.aliyuncs.com- Virginia:
dashscope-us.aliyuncs.com- Beijing:
dashscope.aliyuncs.com
3. Verify Installation
4. Add to Claude Code CLI
Alternative installation methods
Note: Tetrad is published on the MCP Registry for discoverability and documentation.
5. Alternative: Manual Configuration
Create or edit .mcp.json in your project root:
Or for global user configuration in ~/.claude.json (mcpServers section):
How It Works
When you ask Claude Code to write code, Tetrad automatically validates it:
When Issues Are Found:
CLI Commands
MCP Tools
When running as MCP server, Tetrad exposes 6 tools:
Workflow Example
Architecture
Executor Specializations
Consensus Rules
ReasoningBank
The ReasoningBank is a continuous learning system that stores and consolidates code patterns:
Learning Cycle
Pattern Types
- AntiPattern: Patterns to avoid (bugs, vulnerabilities, code smells)
- GoodPattern: Patterns to follow (best practices, idiomatic patterns)
- Ambiguous: Patterns with uncertain classification (needs more data)
ReasoningBank Commands
Configuration
The tetrad.toml file is created automatically with tetrad init:
Interactive Configuration
Use tetrad config for interactive configuration:
LRU Cache
The system includes an LRU cache to avoid unnecessary re-evaluations:
- Capacity: Configurable (default: 1000 entries)
- TTL: Configurable time-to-live (default: 5 minutes)
- Key: Hash of code + language + evaluation type
- Invalidation: Automatic by TTL or manual
Hook System
Hooks allow customizing behavior at specific points:
Built-in Hooks
- LoggingHook: Records all evaluations
- MetricsHook: Collects usage statistics
Project Structure
Development
Troubleshooting
"CLI not found"
"stdin is not a terminal" (Codex)
Make sure your config uses exec --json:
"Response does not contain valid JSON" (Gemini)
Make sure your config uses -o json:
Check MCP status in Claude Code
Inside Claude Code, run:
Prerequisites
To use Tetrad, you need at least one of the AI CLIs installed and authenticated:
Check availability with:
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
MIT
Author
SamoraDC
Links:
來源:README.md,提交 dc5874e
工具
0版本歷史
1- v0.1.12最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分