gossipcat について
gossipcatはClaude CodeとCursor向けの、マルチエージェントコードレビュー用MCPサーバーです。エージェント同士が引用されたソース行を検証し、その結果を後続の割り当てやスキルプロンプトに反映します。
主な機能
- 01複数エージェントによる並列レビュー
- 02ソース行に基づく相互検証
- 03精度スコアに基づく割り当て
- 04失敗履歴からのスキルファイル生成
- 05ライブダッシュボードとブラウザチャット連携
活用シーン
- 01コード変更のバグ候補を確認
- 02根拠のない指摘を除外
- 03エージェントの能力に応じたレビュー割り当て
- 04状態確認とブラウザ経由のチャット
MCP 対応
Claude CodeとCursor内でMCPサーバーとして動作し、複数エージェントによるレビュー機能を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y gossipcatGOOGLE_API_KEYシークレットGoogle Gemini API key for relay agents (optional — native agents need no API key)GOSSIPCAT_PORTFixed port for the relay/dashboard server (optional — defaults to OS-assigned with sticky file)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
20掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| task | string | はい | タスクの説明(例:"fix the scope validation bug in packages/tools/") |
| strategy | enum | いいえ | 分解戦略を上書きします。省略すると、オーケストレーターが決定します。parallel | sequential | single |
詳細
マルチエージェントによる合意型コードレビュー。
AI レビュアーは自信満々に嘘をつきます。Gossipcat は、実際のコードをもとに互いに検証させます。
TypeScript · MCP · Claude Code · Cursor · multi-agent
クイックスタート · 仕組み · ガイド · ハンドブック · 変更履歴
単独の AI レビュアーは、存在しないバグを自信満々に報告することがあります。指摘を読み、調べに行き、20 分を無駄にします。コードに問題はなかったのです。セカンドオピニオンも、実績もなく、代償を払うまで本当の指摘と幻覚を見分ける方法もありません。
Gossipcat は複数のエージェントを並行して実行し、それぞれに実際の file:line に照らして他のエージェントの指摘を検証させ、検証を通過したものだけを提示します。エージェントが指摘をでっち上げると、別のエージェントがそれを見つけ、そのエージェントの精度スコアが下がります。時間とともに、システムは各種の作業を、実績から信頼性が確認されているエージェントに振り分けるようになります。判定はソースコードに対する引用の検証に基づき、あるモデルが別のモデルを評価することはありません。
MCP サーバーとしてClaude CodeやCursor内で動作し、リアルタイムの運用ダッシュボードと、稼働中のオーケストレーターに接続する双方向のブラウザチャットブリッジを備えています。
レポートの読み方
覚えるのは4つのタグだけです。
| タグ | 意味 | 対応方法 |
|---|---|---|
| CONFIRMED | 複数のエージェントが指摘し、コードに照らして検証しました | 修正してください |
| UNIQUE | 1つのエージェントが指摘し、クロスチェックを経て妥当性が確認されました | 修正してください — 信頼性の高い指摘です |
| DISPUTED | エージェント間で意見が分かれ、gossipcat がコードを再確認しました | 判定を信頼してください |
| UNVERIFIED | 実在するように見えますが、まだクロスチェックされていません | ざっと確認してから検証してください |
クロスレビューによって排除される DISPUTED の誤警報は、単独のレビュアーならあなたにそのまま出していたバグです。この差こそが、すべてです。
仕組み
flowchart LR
A([agent review]) -->|cites file:line| B([peer cross-review])
B -->|verifies against code| C{verdict}
C -->|confirmed| D[reward signal]
C -->|hallucination| E[penalty signal]
D --> F[competency score]
E --> F
F -->|steer dispatch| G([next agent pick])
E -->|≥3 in category| H[auto-generate skill]
H -->|inject into prompt| A
G --> A
style A fill:#0ea5e9,stroke:#0369a1,color:#fff
style H fill:#f59e0b,stroke:#b45309,color:#fff
style D fill:#10b981,stroke:#047857,color:#fff
style E fill:#ef4444,stroke:#b91c1c,color:#fff
すべての指摘には、実在する file:line を引用する必要があります。ピアは引用を機械的に検証し、同意、不同意、新規のいずれかを判定します。検証済みの結果は報酬シグナルとなり、エージェントごとの能力スコアを更新します。あるカテゴリで失敗を繰り返すエージェントには、自身の失敗履歴をもとにスキルファイルが自動生成され、以降のプロンプトに挿入されます。測定可能な効果がないスキルは、統計的に降格されます。これはプロンプト層でのインコンテキスト強化学習です。報酬はソースコードに基づき、「ポリシーの更新」は Markdown ファイルで行われ、重みには一切手を加えません。
v0.8 以降、スキルは一括で読み込まれるのではなく、タスクとの関連性に応じて有効化されます。また、エージェントはタスクの途中で必要なスキルをオンデマンドで取得できます。.claude/skills/ にある独自の Claude Code プロジェクトスキルも、複製せずに利用できます。
クイックスタート
Node 22 以降、および Claude Code または Cursor が必要です。
npx skills add gossipcat-ai/gossipcat-ai # fastest — installer skill walks you through it
または手動で:
npm install -g gossipcat
claude mcp add gossipcat -s user -- gossipcat # Claude Code
# Cursor: add { "gossipcat": { "command": "gossipcat" } } to .cursor/mcp.json
次に、任意のプロジェクトで以下を実行します。
「このプロジェクト用に gossipcat チームをセットアップしてください。」 「最近の変更をコンセンサスレビューしてください。」
最小構成の動作するチームである sonnet-reviewer + haiku-researcher は完全にネイティブで、API キーは一切不要です。お使いの Claude Code / Cursor サブスクリプションで動作します。リレーエージェント(Gemini、OpenAI、Grok、DeepSeek、Ollama、OpenAI 互換エンドポイント)は任意で、自由に組み合わせられます。
初回実行、日常的なレシピ、ダッシュボード、設定、トラブルシューティングについては、docs/GUIDE.md をご覧ください。
代替手段との比較
| ハルシネーションを除外 | 時間とともに改善 | |
|---|---|---|
| Gossipcat — 3 つ以上のエージェントが相互レビューし、確認済みのバグのみを報告 | はい — ピアがハルシネーションを機械的に検出し、ペナルティを与えます | はい — 精度に基づいて振り分けを調整し、スキルファイルで繰り返し発生する失敗を修正します |
| シングルエージェントレビュー(IDE 組み込み) | いいえ — ハルシネーションも指摘として報告されます | フィードバックループなし |
| モデルによるモデルの評価 | 部分的 — 評価側もハルシネーションを起こします | スコアが振り分けに反映されません |
| Lint 形式の PR ボット | いいえ | いいえ |
違いはグラウンドトゥルースにあります。指摘は、お使いのコードベース内にある実際の file:line 引用に照らして検証されます。これにより、報酬シグナルを自動化に十分な信頼性のあるものにできます。
アーキテクチャ
gossipcat/
apps/cli/ MCP server, host-aware native agent bridge, boot sequence
packages/
orchestrator/ Dispatch pipeline, consensus engine, memory, skills, scoring
relay/ WebSocket relay server, dashboard REST/WS API
dashboard-v2/ React + Vite + shadcn/ui frontend (see DESIGN.md)
client/ WebSocket client for relay connections
tools/ File / shell / git tools for worker agents
types/ Shared types and message protocol
ネイティブエージェントはホストのサブエージェント(Claude Code の Agent() / Cursor の Task())として、お使いのサブスクリプション上で動作します。API キーは不要です。リレーエージェントは、任意のプロバイダーに接続する WebSocket ワーカーとして動作します。どちらもコンセンサス、メモリ、スキル開発に対等に参加します。
Claude Code または Cursor のインスタンスとしてこれを読んでいますか?
gossip_status()を呼び出してください。運用ルール一式が起動します。内部構造と設計上の不変条件については、docs/HANDBOOK.md をご覧ください。
ドキュメント
| docs/GUIDE.md | 運用ガイド — 初回実行、日常的なレシピ、ダッシュボード、設定、ツール、トラブルシューティング |
| docs/HANDBOOK.md | 内部構造 — アーキテクチャ上の不変条件、シグナルのパイプライン、設計の背景 |
| CHANGELOG.md | リリース情報と、バージョンごとのアップグレード手順 |
| CLAUDE.md | gossipcat の開発時に、gossipcat 自身のエージェントが従う運用ルール |
ロードマップ
ダッシュボードの拡充(グラフ、傾向、セッション履歴) · ローカル Postgres への移行 · Windsurf / VS Code のネイティブ機能の同等化 · スタンドアロン CLI。リリース済みの作業:releases。
コントリビューション
バグ報告、アイデア、PR を歓迎します。issue を作成するか、セッション中に *「…について gossipcat のバグ報告を作成して」*と依頼してください。フォーク、ブランチ作成、npm test、Conventional Commits に従ってください。詳細は CONTRIBUTING.md をご覧ください。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。