mcp_agent_mail

给多个AI编码代理装上收件箱和文件租约,协作不打架

开源 free 智能体
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 2199
维护状态 活跃
是否开源 是
定价模式 free

项目预览

项目数据

分类智能体
开发团队Dicklesworthstone
所属国家
官网地址
定价模式free
价格说明开源项目,免费使用
访问状态
是否开源是
开源协议NOASSERTION
主要语言Python
技术栈/模型ai-agents,coordination,fastmcp,mcp,python
GitHub 星标★ 2199
30天Star增速
HF 下载量
上线时间2025-10-23 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-11
浏览次数0

项目介绍

mcp_agent_mail 是面向 AI 编码代理的异步协调层,基于 FastMCP、Git 与 SQLite 构建。它解决多个编码代理并行工作时互相踩踏、消息丢失、上下文割裂的问题:为每个代理分配独立身份与收件箱,消息以可搜索的线程形式持久化,并通过 Git 同步保证跨机器、跨会话的一致性。核心能力包括:代理间异步收发消息、按主题或关键词检索历史线程、对文件加“建议性租约”以提示冲突风险,以及通过 MCP 协议无缝接入现有代理框架。它不强制锁文件,而是以咨询方式提醒代理,兼顾协作效率与灵活性。适合需要多代理分工、长任务接力或人机混合协作的编码场景,让代理像团队成员一样有身份、有收件箱、有可追溯的沟通记录。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:入门 约 10 分钟 部署方式:本地安装 7 步

环境要求

  • 类 Unix 环境(含 curl 与 bash),可运行官方安装脚本
  • Python 3.14(一键脚本可用 uv 自动安装)
  • uv 包管理器(安装脚本会检测并自动安装,过旧需先 uv self update)
  • jq(安装脚本会自动安装,用于安全合并配置)

安装与启动步骤

  1. 1一键安装并启动

    运行官方安装脚本,自动装 uv/jq、创建 Python 3.14 虚拟环境、集成已装代理工具,并在 8765 端口启动 MCP 服务器。

    curl -fsSL "https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh?$(date +%s)" | bash -s -- --yes
  2. 2手动创建环境

    不想用一键脚本时,用 uv 安装 Python 3.14、创建并激活虚拟环境并同步依赖;uv 版本过旧先执行 uv self update。

    uv python install 3.14
    uv venv -p 3.14
    source .venv/bin/activate
    uv sync
  3. 3检测并集成代理

    自动检测本机已安装的编码代理工具,将它们接入 mcp_agent_mail,并启动 8765 端口的 MCP 服务器。

    scripts/automatically_detect_all_installed_coding_agents_and_install_mcp_agent_mail_in_all.sh
  4. 4重新启动服务器

    后续用同一 token 再次启动 MCP 服务器;该脚本由安装脚本生成在 scripts/ 目录下。

    scripts/run_server_with_token.sh
  5. 5查看当前端口

    输出当前生效的端口配置,用来确认改动是否已经生效。

    uv run python -m mcp_agent_mail.cli config show-port
  6. 6修改监听端口

    安装完成后可把 HTTP 端口从默认 8765 改成别的值,示例改为 9000。

    uv run python -m mcp_agent_mail.cli config set-port 9000
  7. 7诊断与修复

    先用 --dry-run 预览将要执行的修复,确认无误后再执行实际修复,实际修复会提示数据变更。

    uv run python -m mcp_agent_mail.cli doctor repair --dry-run
    uv run python -m mcp_agent_mail.cli doctor repair

关键配置

配置项必填说明示例
STORAGE_ROOT否每个项目仓库与 SQLite 数据库的根目录~/.mcp_agent_mail_git_mailbox_repo
HTTP_HOST否HTTP 传输绑定的主机地址127.0.0.1
HTTP_PORT否HTTP 传输绑定的端口,默认 87658765
HTTP_PATH否首选的 MCP 端点挂载路径/mcp/
HTTP_JWT_ENABLED否是否启用 JWT 校验中间件false
HTTP_RBAC_ENABLED否是否启用只读与工具权限的 RBAC 控制true

如何确认成功

终端显示 MCP HTTP 服务器已在 8765 端口启动,并打印出经过掩码的 bearer token。

常见问题

Q:不想装 Beads 或 Beads Viewer 怎么办?

A:在安装命令后追加 --skip-beads 和/或 --skip-bv,即可跳过这两项的自动安装。

Q:怎么换安装目录或指定端口?

A:安装脚本支持 --dir 、--project-dir 、--no-start、--start-only、--port 、--token 等参数。

Q:配置从哪里读取?

A:通过 python-decouple 从已有的 .env 读取,不要使用 os.getenv 或自动 dotenv 加载器。

Q:Python 版还会继续更新吗?

A:不会。README 说明该 Python 版已不再维护,被 mcp_agent_mail_rust 取代,新安装建议改用 Rust 版。

注意事项

  • README 开头声明本 Python 版已被 mcp_agent_mail_rust 取代且不再维护,新部署建议用 Rust 版。
  • 一键安装脚本会安装 Beads Rust(br)并创建指向 br 的 bd 别名,会替换已有的 bd(Go)安装。
  • 安装脚本会在 .zshrc 或 .bashrc 中添加 am 别名,新终端直接输入 am 即可快速启动服务器。

核心亮点

  • 基于 Git+SQLite 持久化消息线程,跨会话可搜索、可追溯
  • 提供建议性文件租约,提前暴露并行写冲突而不强制阻塞
  • 通过 FastMCP 标准协议接入,代理框架改造成本低

不足之处

  • 项目较新,生产环境大规模并发验证不足
  • 建议性租约依赖代理自觉遵守,无法硬性防止冲突

适用场景

  • 多代理并行开发同一仓库时协调分工与文件占用
  • 长任务接力场景下代理间传递上下文与待办
  • 人机混合协作中人类通过收件箱查看代理沟通记录

替代项目

AutoGen、CrewAI

上一篇:mcp-gsc

下一篇:没有了!

同类项目推荐

xinchao-dynamic-mind 开源

给 AI 装上疲惫和欲望,让交互更真实

独立、可自托管的 AI 动态心智状态引擎:驱动力、念头池、疲惫、睡眠与意图。

★ 211 2026-08-09
goutoujunshi 开源

先哄情绪再出招,恋爱难题给可执行方案

一个先接住情绪、再分析关系并给出可执行策略的 Codex 恋爱军师,内置心理、法律、社会、人···

★ 7548 2026-09-25
geo-sleuth 开源

给 AI 装上地理侦探技能,一张照片顺藤摸瓜找到拍摄地

An agent skill that finds where a photo was taken — OpenStreetMap geometry, elevati···

★ 1628 2026-09-25
deepseek-harness 开源

把 AI 能力拆成乐高积木,拼出你的专属智能体。

DeepSeek Harness: Everything is a Plugin.

★ 246924 2026-08-15