mcpField
G
gossipcat

gossipcat

本地服务
github.com/gossipcat-aiAI 与智能体412 周前更新

关于 gossipcat

gossipcat 是面向 Claude Code 和 Cursor 的多 Agent 代码审查 MCP 服务。它让多个 Agent 交叉核对代码行引用,并依据核验结果调整后续任务分派和技能提示。

主要功能

  1. 01多 Agent 并行审查
  2. 02按代码行引用交叉核验
  3. 03根据准确度调整任务分派
  4. 04从失败记录生成技能文件
  5. 05实时操作面板与浏览器聊天桥接

适用场景

  1. 01核验代码变更中的潜在缺陷
  2. 02筛除缺少代码依据的审查结果
  3. 03按 Agent 专长分派后续审查
  4. 04查看运行状态并通过浏览器对话

MCP 相关

作为 MCP 服务运行于 Claude Code 和 Cursor,向其提供多 Agent 协作审查能力。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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

多 Agent 共识代码审查。
AI 审查者会自信地说错。Gossipcat 让它们相互核验,依据的是你的实际代码。

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

npm 测试 MIT 星标

快速开始 · 工作原理 · 指南 · 手册 · 更新日志


单个 AI 审查者会信心十足地报告并不存在的 bug。你读完发现,去检查,浪费二十分钟——代码其实没问题。没有第二种意见,没有过往记录,也没有办法分辨真正发现的问题和幻觉,直到你为此付出代价。

Gossipcat 会并行运行多个 Agent,让每个 Agent 都根据你的真实 file:line 核验同伴发现的问题,只呈现经得起核验的结果。当某个 Agent 捏造问题时,同伴会发现,且该 Agent 的准确率评分会下降——随着时间推移,系统会将每类工作分配给在该任务上可靠性有据可查的 Agent。最终结论来自针对你源代码的引用核验,而不是由一个模型给另一个模型打分。

它以 MCP 服务的形式运行在 Claude Code 和 Cursor 中,提供实时运营仪表盘,以及一个与运行中编排器双向通信的浏览器聊天桥接。

Gossipcat 仪表盘——实时 Agent 群组视图,展示每个 Agent 的准确率环形图、信号数量和近期发现的幻觉


阅读报告

你只需关注四种标签:

标签含义操作
CONFIRMED多个 Agent 发现了问题,并根据代码进行了核验修复
UNIQUE一个 Agent 发现了问题,经交叉核验后依然成立修复——信号强
DISPUTEDAgent 之间意见不一;Gossipcat 重新检查了代码相信结论
UNVERIFIED看起来确实存在,但尚未交叉核验快速查看,然后核验

交叉审查能排除的 DISPUTED 误报,正是单个审查者原本会交到你手上的 bug。差异就在这里。


工作原理

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。同伴会通过机械方式核验引用——同意、不同意或提出新发现;核验结果会成为奖励信号,用于更新各 Agent 的能力评分。某个 Agent 如果在某一类别中屡屡失败,系统会根据它自身的失败记录自动生成一个技能文件,并将其注入后续提示词;没有可衡量帮助的技能会在统计上被降级。这是在提示词层面进行的上下文强化学习:奖励以你的源代码为依据,“策略更新”是一个 Markdown 文件,而且绝不会触碰权重。

从 v0.8 开始,技能还会根据任务相关性激活,而不是一股脑全部加载;Agent 也可以在任务进行中按需拉取技能,包括你自己的 .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 订阅上。Relay Agent(Gemini、OpenAI、Grok、DeepSeek、Ollama,以及任何兼容 OpenAI 的端点)是可选的,可自由混用。

首次运行、日常操作指南、仪表板、配置和故障排除:docs/GUIDE.md。


与其他方案的比较

过滤幻觉持续改进
Gossipcat — 3 个以上 Agent 交叉审查;仅确认存在的 Bug是 — 同伴会以机械方式发现并惩罚幻觉是 — 准确性会影响任务分配;技能文件可修复重复出现的失败
单 Agent 审查(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

原生 Agent 作为宿主子 Agent(Claude Code Agent() / Cursor Task())运行,使用你的订阅,无需 API 密钥。Relay Agent 作为 WebSocket 工作进程,对接任意提供商。两者平等参与共识、记忆和技能开发。

如果你是 Claude Code 或 Cursor 实例,请调用 gossip_status()——它会加载完整的运行规则。内部实现和设计不变量见 docs/HANDBOOK.md。


文档

docs/GUIDE.md操作指南——首次运行、日常操作指南、仪表板、配置、工具、故障排除
docs/HANDBOOK.md内部实现——架构不变量、信号流程,以及这种设计的原因
CHANGELOG.md发行记录,包含各版本的升级步骤
CLAUDE.mdgossipcat 自身的 Agent 在开发 gossipcat 时遵循的运行规则

路线图

扩展仪表板内容(图表、趋势、会话历史)· 迁移到本地 Postgres · 实现 Windsurf / VS Code 原生功能对等 · 独立 CLI。已发布的工作:releases。

参与贡献

欢迎提交 Bug 报告、想法和 PR——提出 issue,或在会话中询问 “提交一份关于……的 gossipcat Bug 报告”。Fork、创建分支、运行 npm test、使用约定式提交;详情见 CONTRIBUTING.md。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。