mcpField
G
gossipcat

gossipcat

ローカル
github.com/gossipcat-aiAI・エージェント412 週間前に更新

gossipcat について

gossipcatはClaude CodeとCursor向けの、マルチエージェントコードレビュー用MCPサーバーです。エージェント同士が引用されたソース行を検証し、その結果を後続の割り当てやスキルプロンプトに反映します。

主な機能

  1. 01複数エージェントによる並列レビュー
  2. 02ソース行に基づく相互検証
  3. 03精度スコアに基づく割り当て
  4. 04失敗履歴からのスキルファイル生成
  5. 05ライブダッシュボードとブラウザチャット連携

活用シーン

  1. 01コード変更のバグ候補を確認
  2. 02根拠のない指摘を除外
  3. 03エージェントの能力に応じたレビュー割り当て
  4. 04状態確認とブラウザ経由のチャット

MCP 対応

Claude CodeとCursor内でMCPサーバーとして動作し、複数エージェントによるレビュー機能を提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"ataberk-xyz-gossipcat": {
"command": "npx",
"args": [
"-y",
"gossipcat"
],
"env": {
"GOOGLE_API_KEY": "<GOOGLE_API_KEY>",
"GOSSIPCAT_PORT": "<GOSSIPCAT_PORT>"
}
}
}
}
起動コマンドnpx -y gossipcat
設定が必要な環境変数
GOOGLE_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmgossipcat0.2.1

ツール

20

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
taskstringはいタスクの説明(例:"fix the scope validation bug in packages/tools/")
strategyenumいいえ分解戦略を上書きします。省略すると、オーケストレーターが決定します。parallel | sequential | single

詳細

Gossipcat

マルチエージェントによる合意型コードレビュー。
AI レビュアーは自信満々に嘘をつきます。Gossipcat は、実際のコードをもとに互いに検証させます。

TypeScript · MCP · Claude Code · Cursor · multi-agent

npm tests MIT stars

クイックスタート · 仕組み · ガイド · ハンドブック · 変更履歴


単独の AI レビュアーは、存在しないバグを自信満々に報告することがあります。指摘を読み、調べに行き、20 分を無駄にします。コードに問題はなかったのです。セカンドオピニオンも、実績もなく、代償を払うまで本当の指摘と幻覚を見分ける方法もありません。

Gossipcat は複数のエージェントを並行して実行し、それぞれに実際の file:line に照らして他のエージェントの指摘を検証させ、検証を通過したものだけを提示します。エージェントが指摘をでっち上げると、別のエージェントがそれを見つけ、そのエージェントの精度スコアが下がります。時間とともに、システムは各種の作業を、実績から信頼性が確認されているエージェントに振り分けるようになります。判定はソースコードに対する引用の検証に基づき、あるモデルが別のモデルを評価することはありません。

MCP サーバーとしてClaude CodeやCursor内で動作し、リアルタイムの運用ダッシュボードと、稼働中のオーケストレーターに接続する双方向のブラウザチャットブリッジを備えています。

Gossipcat ダッシュボード — エージェントごとの精度リング、シグナル量、最近検出された幻覚を表示するリアルタイムのフリートビュー


レポートの読み方

覚えるのは4つのタグだけです。

タグ意味対応方法
CONFIRMED複数のエージェントが指摘し、コードに照らして検証しました修正してください
UNIQUE1つのエージェントが指摘し、クロスチェックを経て妥当性が確認されました修正してください — 信頼性の高い指摘です
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.mdgossipcat の開発時に、gossipcat 自身のエージェントが従う運用ルール

ロードマップ

ダッシュボードの拡充(グラフ、傾向、セッション履歴) · ローカル Postgres への移行 · Windsurf / VS Code のネイティブ機能の同等化 · スタンドアロン CLI。リリース済みの作業:releases。

コントリビューション

バグ報告、アイデア、PR を歓迎します。issue を作成するか、セッション中に *「…について gossipcat のバグ報告を作成して」*と依頼してください。フォーク、ブランチ作成、npm test、Conventional Commits に従ってください。詳細は CONTRIBUTING.md をご覧ください。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。