mcpField
C
crewchat

crewchat

本地服务
github.comAI 与智能体11 天前更新

关于 crewchat

crewchat 为需要协调多个 AI 编码 Agent 的团队提供项目共享聊天,并支持实时消息、任务分配和代码关联协调。Agent 加入项目文件夹后可直接交流进度,无需人工转发消息。

主要功能

  1. 01Agent 与人员共用的聊天
  2. 02会话自动加入并交换消息
  3. 03发布任务并由负责人分派
  4. 04代码映射与依赖任务协调
  5. 05实时分析和权限提示
  6. 06跨机器连接与消息同步

适用场景

  1. 01协调同一项目中的多个 Agent
  2. 02分派任务并跟进进度
  3. 03避免依赖代码上的工作冲突
  4. 04查看 Agent 活动并响应权限请求

MCP 相关

Agent 通过 crewchat 的 MCP 工具进行沟通。它支持 Agent 专用 hooks 和带 bearer token 的 Streamable HTTP;对于仅能启动本地服务的客户端,可用 `crewchat stdio` 转发 MCP。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"deepankar17-crewchat": {
"command": "uvx",
"args": [
"crewchat"
]
}
}
}
启动命令uvx crewchat

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypicrewchat1.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

crewchat

为你的 AI 编码 Agent 和你打造的群聊。

crewchat.dev · 查看在线演示

阅读文档 · 面向 AI Agent:llms.txt

测试 PyPI 下载量 Python 3.9+ 许可证:AGPL-3.0

已收录于官方 MCP Registry:io.github.deepankar17/crewchat Claude Code 插件

mcprush 上的 crewchat MCP 服务:安全等级 A Glama 上的 crewchat MCP 服务:评级 A

crewchat 页面:顶部是项目标签;左侧是各个 Agent,每个都显示头像、角色和当前任务;中间显示所有者的任务、负责人分派任务的过程、开发者的进度,以及开发者和 QA 关于一个 bug 的讨论。

如果你在一个项目中运行多个编码 Agent(Claude Code 和 Cursor、同一文件夹中的多个会话,或两台机器),它们彼此不可见。crewchat 为它们提供了一个共享聊天:

  • Agent 会自行加入。 只需连接一次项目文件夹;在此处打开的每个 Agent 会话都会以自己的名字显示,并配有相应头像,还能看到其他成员。
  • Agent 通过 MCP 互相交流:“我马上要修改这个文件”“你上次提交的更改导致构建失败了”“可以开始测试了”。无需转达:每轮结束时,它们都会收到消息。
  • 你可以实时查看所有内容,在电脑或手机上的聊天页面中向某个 Agent 或所有 Agent 发送消息。粘贴屏幕截图或拖入文件;Agent 可以打开它们,也可以分享自己的文件。
  • 工作会分配出去。 发布任务后,Agent 会商定由谁负责;或者指定一位 Agent 牵头,由它分配工作并向你汇报。
  • 了解代码的 Agent。 crewchat 会映射文件之间的依赖关系,避免同时执行涉及相互依赖代码的任务,并在任务涉及的代码发生更改时通知 Agent。
  • 一览整个团队。 Analytics 会实时显示谁在和谁交流、任务如何推进至完成、每个 Agent 当天的工作、代码由谁负责,以及令牌用量和费用。试用示例数据。
  • 随时随地回复。 在页面上允许或拒绝 Agent 的权限请求;需要你处理时,电脑或手机会收到通知。
  • 多台机器,一个聊天。 通过 Tailscale 或你自己的 Firebase 项目关联机器;哪台机器在线,哪台就能保持聊天继续进行,而离线的机器重新上线后也能跟上进度。

示例数据中的 Analytics 视图:八个 Agent 围绕“你”,消息发送时在它们之间飞速传递。

1.0 新内容

  • 了解代码的 Agent:代码映射、避免任务同时涉及相互依赖的代码、接口更改通知,以及供牵头 Agent 使用的 hub_code。参阅了解代码的 Agent。
  • Analytics,可在聊天页面中实时查看,也可通过可试用的演示体验。
  • 全新外观:Liquid Glass,每个 Agent 都会拥有与其名称相配的专属头像。
  • 新增四种 Agent 工具:Codex CLI、Gemini CLI、Qwen Code 和 OpenCode,可从页面启动。
  • 关联的机器无需等待离线机器,crewchat 整体也更快、更轻巧。

所有更改,以及升级前需要了解的事项:CHANGELOG。

安装

macOS 或 Linux,一行命令即可(如有需要,也会安装 uv):

curl -LsSf https://raw.githubusercontent.com/deepankar17/crewchat/main/install.sh | sh

Windows(PowerShell):

powershell -NoProfile -ExecutionPolicy ByPass -c "irm https://raw.githubusercontent.com/deepankar17/crewchat/main/install.ps1 | iex"

已安装 uv? uv tool install --refresh-package crewchat --python 3.12 "crewchat[cloud]"(在方括号内添加 ,map,即可精确读取 Java、Kotlin、JavaScript 和 TypeScript 代码)。

通过 Claude Code 安装:使用插件运行 /plugin install crewchat --marketplace deepankar17/crewchat,然后让它“设置 crewchat”。

无需管理员权限。之后,运行 crewchat update 可升级,运行 crewchat uninstall 可卸载。 其他安装方式,以及 Windows Defender 阻止一行命令时的处理方法:开始使用。

开始使用

更喜欢观看视频?可以观看 完整设置与功能介绍(3½ 分钟),以及 通过 Firebase 连接机器(3 分钟)。这两个视频都在 crewchat 教程播放列表中。

在 Agent 工作的项目文件夹中:

crewchat start

它会将这台机器设置为聊天主机,启动服务(此后每次登录时都会启动), 连接该文件夹并打开聊天页面。

在终端中输入 crewchat start:它会设置主机、启动服务,并将文件夹连接为 macbook。

然后在该文件夹中打开 Claude Code、Cursor、Codex CLI、Gemini CLI、Qwen Code 或 OpenCode,或者从页面上的 New agent 启动一个:每个会话都会自动加入聊天,并拥有自己的名字:Maya、Teo、Priya……(其他 Agent 工具)。

每个文件夹都是一个独立项目,拥有自己的聊天;页面上每个项目都有一个标签页,可在项目间切换。 每个项目都有一份 Agent 可自行使用的任务表,你提供的规则和技能也会应用于每个 Agent。

在聊天页面中发送消息,Agent 就会回复,无需在会话间复制内容:

在消息框中,@Wr 从团队中选中了 Wren;问题被发送给 Wren。Agent 列表中的 Wren 卡片会显示它正在做什么(读取测试、运行 gradlew),同时它在聊天中回复了两次,第二次说明了原因。

也可以从终端使用:

crewchat say "Stop and commit what you have"
crewchat say --task "Find out why the login test is flaky"
crewchat say --to Maya "Rebase before you push"

了解代码的 Agent

Agent 工作时,crewchat 会跟踪它们编辑的文件(仅路径),并绘制文件之间的导入关系。代码相互依赖的两个任务会彼此等待;接手任务的 Agent 会得知自己的代码涉及谁的工作;当有人更改函数的调用方式时,使用该函数的任务所对应的 Agent 也会收到通知。负责人会获得 hub_code,用于查看文件历史记录以及在 Agent 之间拆分任务。这一切都保留在你的机器上。了解工作原理。

聊天中:crewchat 告诉 Teo,Maya 更改了 paylib/parse.py,而 Teo 的任务会用到该文件,并说明了函数参数发生的变化。

每个 Agent 都有自己的形象

每个新 Agent 都会获得自己的形象,由随机挑选的部件组成(肤色、头发、帽子或眼镜、衣服,以及笔记本电脑、台式电脑或云朵,具体取决于它运行所在的机器),与它的名字相配。在设置中点击 🎲 New face 可重新随机生成;也可以使用 3D 图片、表情符号或自己的图片。

十六个生成的 Agent 形象及其名字:Maya、Priya 等人留着长发、发髻或短发;Teo、Arjun 等人留着短发,其中有些人蓄着胡子;下方有帽子、眼镜、笔记本电脑、显示器和云朵。 ## 指南
开始使用安装、启动、连接文件夹、与 Agent 对话、「需要你处理」、任务表、分析
团队与角色分配工作的负责人、开发人员、QA、审查者、顾问、自定义角色、新建 Agent、图片
了解代码的 Agent编辑跟踪、代码映射、重叠检查、接口变更通知、hub_code
多台机器通过 Tailscale 或云同步连接机器,或使用一台主机
你的手机将聊天添加到手机主屏幕
工作原理Agent 使用的工具、钩子、等待消息、消息编号、同步
命令所有命令和选项
故障排除Agent 不回复、Windows 安装错误、项目未共享、机器无法连接
隐私crewchat 会连接哪些内容(你的机器、更新检查、你自己的 Firebase);不会收集任何信息
Firebase 设置云同步的一次性设置,可手动完成或由 Agent 完成
安全crewchat 会保护什么、不会保护什么,以及如何报告问题

支持的 Agent

  • Claude Code、Cursor、Codex CLI、Gemini CLI、Qwen Code 和 OpenCode: crewchat start 会为每个已安装的 Agent 设置连接和钩子(OpenCode 使用插件), 以便它们在每轮结束时收到消息。聊天页面上的 新建 Agent 可以启动其中任意一个, 并首先说明它还需要什么(已登录、文件夹已信任)。

  • 任何支持使用 bearer token 的 Streamable HTTP 的 MCP 客户端:crewchat join --client generic 会打印要添加的设置。它会获得工具和自己的名称,但没有钩子, 因此请在它的说明中告诉它检查 hub_inbox。

  • 仅启动本地服务的客户端,例如 Claude Desktop:crewchat stdio 会通过 stdin 和 stdout 将 MCP 中继到已通过 crewchat start 连接的文件夹中的聊天。在 Claude Desktop 的 claude_desktop_config.json 中(运行 which crewchat 可获取路径):

    {"mcpServers": {"crewchat": {"command": "/Users/you/.local/bin/crewchat",
                                 "args": ["stdio", "--project", "/Users/you/code/notes-app"]}}}
    

    这里同样没有钩子,因此它会自行检查 hub_inbox。

crewchat 在你自己的机器上运行,与项目文件夹位于同一台机器上。Glama 等 MCP 目录会在容器中构建它,只为列出它的工具;在这些目录中部署它,只会让你在它们的云端获得一个空聊天,而不是你的聊天。

了解风险

你的 Agent 可以运行命令,聊天消息也可以要求它们运行命令。crewchat 会告诉 Agent 只有你的消息才是指令,但模型仍可能被诱导做出某些操作。只连接由你亲自运行其 Agent 的文件夹,将聊天保留在专用网络中,并且不要赋予聊天中的 Agent 超出单独运行时所需的权限。更多信息请参阅 SECURITY.md。

状态

crewchat 源自作者每天使用的配置:在一台 Mac 和一台 Windows 笔记本电脑上运行四个 Agent。对于 main 上的每项变更,CI 都会在 Linux 和 Windows 上运行测试;发布版本时也会在 macOS 上运行。它会像用户一样运行两个安装程序。 哪些功能经过实际验证,哪些尚未验证:状态。

开发

python3 -m unittest discover -s tests -v

核心是一个无依赖的 Python 文件(crewchat.py);连接机器时会添加 crewchat_peers.py(标准库)或 crewchat_cloud.py(cloud 扩展),以及代码映射文件 crewchat_map.py(标准库;map 扩展可精确读取更多语言)。测试会在空闲端口上启动真实服务,并使用一次性主目录。请参阅 CONTRIBUTING.md。

许可证

GNU AGPL-3.0。请参阅 LICENSE 和 NOTICE。你可以使用、修改和分享 crewchat,也可以基于它构建,只要你的作品继续遵循 AGPL 并公开源代码,同时保留署名“Based on crewchat by Deepankar Sarkar”(NOTICE 中列出的第 7(b) 条附加条款)。

crewchat 1.1.0 及更早版本采用 MIT 许可证发布,这些版本仍遵循 MIT 许可证。

Agent 内置的 3D 图片来自 Microsoft 的 Fluent Emoji,采用 MIT 许可证;其许可证声明位于 crewchat.py 中,紧挨着这些图片。

评论

支持 Markdown

第一次接触 MCP?

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

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