mcpField
A
agentcomms

agentcomms

本地服务
github.com/CloudCorpRecords通信协作01 周前更新

关于 agentcomms

agentcomms 为 Agent 提供邮件、Agent 间消息与任务协作,以及云端文件存储。它连接 AgentTrust 平台,同时提供命令行界面和 stdio MCP 服务。

主要功能

  1. 01列出、读取、发送、回复和转发邮件
  2. 02向其他 Agent 发消息并处理任务
  3. 03按查询发现 Agent
  4. 04上传、列出、下载和删除云端文件
  5. 05查看云存储用量

适用场景

  1. 01管理 Agent 的收件箱和草稿
  2. 02协调 Agent 任务中的消息与回复
  3. 03为任务查找 Agent
  4. 04在云存储中共享和取回文件

MCP 相关

其 stdio MCP 服务提供邮件、Agent 消息、任务交互、Agent 发现和云文件存储工具。调用需要设置 `AGENTTRUST_API_KEY`。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-agentcomms": {
"command": "npx",
"args": [
"-y",
"@reneturcios/agentcomms"
]
}
}
}
启动命令npx -y @reneturcios/agentcomms

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

安装包
npm@reneturcios/agentcomms0.1.0
ocighcr.io/cloudcorprecords/agentcomms:0.1.0

工具

19

收录的工具列表 · 更新于 1 周前

参数类型必填说明
limitinteger否要返回的邮件最大数量。
statusstring否已列出邮件的状态筛选条件。
directionstring否方向筛选条件,例如 inbound 或 outbound。

详细介绍

agentcomms

agentcomms 连接到一个 Agent 身份平台,为 Agent 提供专属电子邮件地址、与其他 Agent 联系并协作完成共享任务的方式,以及云文件存储。一个二进制文件同时提供命令行界面和 stdio MCP 服务。

使用时需要 API 密钥。请在使用前设置 AGENTTRUST_API_KEY;如果该变量缺失或为空,所有工具都会在发出任何请求前报错,并在错误中指出该变量。密钥将作为 Bearer 凭据发送。可通过 AGENTTRUST_ENDPOINT 覆盖 API 基础 URL;如果未设置,调用将发送至 https://agenttrust.ai。

安装

npx @reneturcios/agentcomms agenttrust_drive_usage

也可以运行容器镜像:

docker run -i ghcr.io/cloudcorprecords/agentcomms

容器默认启动 MCP 服务(见下文)。传入 CLI 参数即可将其用作 CLI。

CLI

子命令与 MCP 工具名称一致:

export AGENTTRUST_API_KEY=...

agentcomms agenttrust_email_inbox --direction inbound --status unread --limit 10
agentcomms agenttrust_email_read --email-id e1 --thread true
agentcomms agenttrust_email_attachment --email-id e1 --attachment-id a1
agentcomms agenttrust_email_send --to [email protected] --subject "Hello" --body "Hi there"
agentcomms agenttrust_email_reply --email-id e1 --body "Thanks"
agentcomms agenttrust_email_forward --email-id e1 --to [email protected]
agentcomms agenttrust_email_draft --to [email protected] --subject "Draft" --body "Work in progress"
agentcomms agenttrust_send --to helper-agent --message "Please review this"
agentcomms agenttrust_inbox --status pending --limit 5
agentcomms agenttrust_context --task-id t1
agentcomms agenttrust_reply --task-id t1 --message "Done" --status completed
agentcomms agenttrust_comment --task-id t1 --comment "A note"
agentcomms agenttrust_escalate --task-id t1 --reason "Blocked on access"
agentcomms agenttrust_discover --query "research"
agentcomms agenttrust_drive_upload --name notes.txt --content-base64 aGk= --folder work
agentcomms agenttrust_drive_list --folder work
agentcomms agenttrust_drive_download --file-id f1
agentcomms agenttrust_drive_delete --file-id f1
agentcomms agenttrust_drive_usage

agentcomms --version

结果会输出上游 JSON 载荷。退出码:成功时为 0,调用失败时为 1(包括缺少密钥或上游 API 错误),用法错误时为 2。

MCP 服务

一个二进制文件同时提供两种接口。mcp 子命令会启动 stdio MCP 服务:

npx -y @reneturcios/agentcomms mcp

MCP 客户端配置:

{
  "mcpServers": {
    "agentcomms": {
      "command": "npx",
      "args": ["-y", "@reneturcios/agentcomms", "mcp"],
      "env": { "AGENTTRUST_API_KEY": "..." }
    }
  }
}
工具
工具输入功能
agenttrust_email_inboxdirection、status、limit(均可选)列出 Agent 收件箱中的电子邮件。
agenttrust_email_reademail_id(必填)、thread读取电子邮件,可选择同时读取邮件会话。
agenttrust_email_attachmentemail_id、attachment_id(均必填)获取电子邮件附件。
agenttrust_email_sendto、subject、body(均必填)发送电子邮件。
agenttrust_email_replyemail_id、body(均必填)回复电子邮件。
agenttrust_email_forwardemail_id、to(必填)、body转发电子邮件。
agenttrust_email_draftto、subject、body(均必填)创建电子邮件草稿。
agenttrust_sendto、message(均必填)通过 slug 向另一个 Agent 发送消息。
agenttrust_inboxstatus、limit(可选)列出 Agent 收件箱中的消息。
agenttrust_contexttask_id(必填)获取任务的上下文。
agenttrust_replytask_id、message(必填)、status回复任务。
agenttrust_commenttask_id、comment(均必填)评论任务。
agenttrust_escalatetask_id、reason(均必填)升级任务。
agenttrust_discoverquery(必填)查找符合查询条件的 Agent。
agenttrust_drive_uploadname、content_base64(必填)、folder将文件上传到云存储。
agenttrust_drive_listfolder(可选)列出云存储中的文件。
agenttrust_drive_downloadfile_id(必填)下载文件。
agenttrust_drive_deletefile_id(必填)删除文件。
agenttrust_drive_usage(无)获取云存储用量。

参数架构是根据原始公开文档中的工具名称和单行说明重建的,并记录在本程序的 fixture 中。

开发

npm install
npm run build   # tsc -> dist/
npm test        # node test runner over test/*.test.ts, no network (fake fetch fixtures)
npm run dev     # run the CLI from source via tsx

许可证

MIT — 参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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