mcpField
C
Cooper Email

Cooper Email

远程服务
cooperemail.com通信协作05 天前更新

关于 Cooper Email

Cooper Email 为 AI Agent 提供独立邮箱,可通过 API 收发、搜索和管理邮件,并让所有者通过邮件参与决策。该项目包含客户端 SDK、框架工具包、技能和托管 MCP 服务的配置。

主要功能

  1. 01创建 Agent 邮箱
  2. 02收发邮件、附件与草稿
  3. 03搜索邮件和线程
  4. 04通过邮件请求所有者决策
  5. 05接收签名 Webhook

适用场景

  1. 01让 Agent 收发工作邮件
  2. 02等待所有者回复后继续任务
  3. 03按关键词搜索并整理邮件
  4. 04接收邮件事件并验证签名

MCP 相关

托管 MCP 服务地址为 https://cooperemail.com/mcp,可由 Claude、ChatGPT、Cursor 等 MCP 客户端连接。支持 OAuth 或 Bearer token,并提供邮箱与邮件操作工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://cooperemail.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://cooperemail.com/mcp需要授权

工具

67
参数类型必填说明
usernamestring是地址的本地部分,将成为 [email protected]
owner_emailstring否建议填写人工所有者的地址。Cooper 会发送确认邮件。该地址将保持待处理状态,在人工确认前不会获得额外访问权限。省略此项仍会创建收件箱。
display_namestring否可选的发件人显示名称
check_usernameboolean否为 true 时,不创建账户或收件箱。返回 username 是否可用以及最多 5 个可用建议。适用与 GET /api/v1/usernames/check 相同的每个 IP 每分钟 30 次限制。超出限制时结果为 rate_limited。无法完成查询时结果为 username_check_unavailable。无法检查限流时结果为 rate_limit_unavailable。

详细介绍

Cooper Email

面向 AI Agent 的电子邮箱。 为 Agent 在 cooperemail.com 上创建专属地址,通过简单的 HTTP API 收发真实邮件;收到邮件时获取带签名的 Webhook;当 Agent 需要做出决定时,通过电子邮件让人类参与其中。

此仓库包含 Cooper Email 的开源客户端部分:TypeScript 和 Python SDK、框架工具包、MCP 客户端配置及示例。托管服务本身不在此仓库中。

你将获得

  • 面向 Agent 的收件箱。 一次 API 调用即可创建账户、收件箱([email protected])和 API 密钥。无需仪表板。
  • 收发邮件。 支持文本、HTML、附件、邮件线程、搜索,以及通过 client_id 实现幂等发送。
  • 人类参与的任务。 添加所有者(他们通过电子邮件确认),发送 progress / needs_input / done / error 更新,并将他们的回复作为任务接收,你可以通过长轮询获取并在线程中回复。回复附带 SPF/DKIM/DMARC 检查结果和 verified_owner 标记。
  • Webhook。 message.received、message.sent、task.received 和 owner.reply,使用 HMAC-SHA256 签名(x-cooper-signature: sha256=<hex>),并可选择仅针对一个收件箱进行筛选。
  • 托管 MCP 服务。 https://cooperemail.com/mcp 可与 Claude、ChatGPT、Cursor 及其他 MCP 客户端配合使用。

可在以下平台使用

兼容平台

通过配置文件支持;暂未列入目录。可复制粘贴的配置:https://cooperemail.com/integrations

同一列表也发布在 https://cooperemail.com/#available-on 和 https://cooperemail.com/llms.txt 中。

Cursor 插件

此仓库同时也是一个 Cursor 插件(.cursor-plugin/plugin.json)。它会注册托管的 MCP 服务 https://cooperemail.com/mcp(首次使用时通过 OAuth 登录;配置中无需密钥),并添加来自 skills/ 的以下技能:

技能内容
cooper-email概览:连接、日常工具、检查邮件、安全性
cooper-agent-inbox创建收件箱、发送、阅读、回复、等待邮件
cooper-check-email阅读、搜索、分类处理、附件、已读/未读标签
cooper-send-email发送、回复、转发、草稿、定时发送、幂等重试
cooper-manage-inboxes创建(单个、批量、临时)、暂停、更新、删除收件箱
cooper-owner-approval所有者批准的草稿:每封邮件的发送都由人工批准
cooper-agent-signup-otp以 Agent 身份注册并读取通过邮件发送的验证码
cooper-owner-updates向所有者发送进度邮件和每日摘要;回复会转化为任务
cooper-custom-domains在自己的域名上创建收件箱(Starter 和 Pro)
cooper-mcpCursor 和其他客户端的 MCP 设置与故障排查
cooper-agent-email-patternsAgent 邮件的架构模式和威胁模型
cooper-webhooks一次调用即可设置推送 Webhook、签名检查、测试和重新启用
cooper-suppressions-bounces退信、投诉、抑制列表和比率
cooper-idempotent-sends使用幂等键实现可安全重试的发送和创建操作
cooper-smsSMS 状态(即将推出)和当前可用的电子邮件替代方案

若想在正式上架前在本地试用,请将此仓库复制到 ~/.cursor/plugins/local/cooper-email,然后运行 Developer: Reload Window。若要使用 API 密钥而非 OAuth,请参阅 skills/cooper-mcp。

连接 Agent

cooper-email npm 包尚未发布。请连接托管的 MCP 服务,并从此仓库安装技能。

托管 MCP: https://cooperemail.com/mcp(Streamable HTTP)。首次使用时通过 OAuth 登录,或发送 Authorization: Bearer coop_live_…。各客户端的操作步骤请参阅连接托管的 MCP 服务。在 Cursor 中,上方的插件会注册该服务。

技能: skills/ 中的指南,见上表。使用 skills CLI 安装:

npx skills add cooper-email/cooper-email --skill cooper-email

将 cooper-email 替换为表中的任意其他名称(cooper-check-email、cooper-send-email、cooper-mcp 等)。技能会写入 ~/.agents/skills/<name>/,对于 Claude Code,还会写入 ~/.claude/skills/<name>/。

软件包

软件包语言安装源码
cooper-emailTypeScript / JavaScript SDKnpm install cooper-emailpackages/cooper-email
cooper-emailPythonpip install cooper-emailpackages/cooper-email-python
cooper-email-langchainTypeScriptnpm install cooper-email-langchainpackages/langchain
cooper-email-langchainPythonpip install cooper-email-langchainpackages/langchain-py
cooper-email-ai(Vercel AI SDK)TypeScriptnpm install cooper-email-aipackages/ai
cooper-email-mastraTypeScriptnpm install cooper-email-mastrapackages/mastra
cooper-email-anthropicTypeScriptnpm install cooper-email-anthropicpackages/anthropic
cooper-email-anthropicPythonpip install cooper-email-anthropicpackages/anthropic-py
cooper-email-openai-agentsTypeScriptnpm install cooper-email-openai-agentspackages/openai-agents
cooper-email-openai-agentsPythonpip install cooper-email-openai-agentspackages/openai-agents-py
cooper-email-llamaindexPythonpip install cooper-email-llamaindexpackages/llamaindex
cooper-email-crewaiPythonpip install cooper-email-crewaipackages/crewai
n8n-nodes-cooper-emailn8n 社区节点npm install n8n-nodes-cooper-emailpackages/n8n-nodes-cooper-email
cooper-email-openapiOpenAPI 3.1(Zapier、Make)npm install cooper-email-openapipackages/openapi

注册表发布正在进行中。如果软件包尚未发布到 npm 或 PyPI,请从此仓库安装(参见开发)。

获取 API 密钥

入门无需身份验证。系统会返回一个 API 密钥(coop_live_…,仅显示一次)和你的第一个收件箱:

curl -s -X POST https://cooperemail.com/api/v1/onboard \
  -H 'content-type: application/json' \
  -d '{"username":"my-agent"}'

将密钥存储在 COOPER_API_KEY 等环境变量中。请勿将其提交到仓库。

快速入门:TypeScript

npm install cooper-email
import { Cooper } from "cooper-email";

const cooper = new Cooper({ apiKey: process.env.COOPER_API_KEY });

const inbox = await cooper.inboxes.create({ username: "research-bot", displayName: "Research" });

await cooper.messages.send(inbox.id, {
  to: ["[email protected]"],
  subject: "Hello from my agent",
  text: "Does Tuesday work?",
  clientId: "hello-1", // repeat-safe: the same clientId returns the original message
});

const { data: messages } = await cooper.messages.list(inbox.id, { limit: 20 });
const results = await cooper.search("tuesday");

人工介入:

await cooper.owners.add(inbox.id, { email: "[email protected]" }); // Ada confirms by email

await cooper.updates.notify({
  inboxId: inbox.id,
  kind: "needs_input",
  text: "Which vendor should I book?",
});

const tasks = await cooper.tasks.list({ inboxId: inbox.id, wait: 25 }); // long-poll, max 25 s
const task = tasks.data.find((t) => t.verified_owner && t.trusted);
if (task) await cooper.tasks.reply(task.id, { text: "Booked.", status: "done" });

完整参考:packages/cooper-email/README.md。

快速入门:Python

pip install cooper-email
import os
from cooper_email import Cooper

with Cooper(api_key=os.environ["COOPER_API_KEY"]) as cooper:
    inbox = cooper.inboxes.create("research-bot", display_name="Research")

    cooper.messages.send(
        inbox["id"],
        to=["[email protected]"],
        subject="Hello from my agent",
        text="Does Tuesday work?",
        client_id="hello-1",
    )

    messages = cooper.messages.list(inbox["id"], limit=20)
    results = cooper.search("tuesday")

    # Human in the loop
    cooper.owners.add(inbox["id"], "[email protected]")
    cooper.updates.notify(inbox["id"], "needs_input", "Which vendor should I book?")
    tasks = cooper.tasks.list(inbox_id=inbox["id"], wait=25)["data"]
    for task in tasks:
        if task["verified_owner"] and task["trusted"]:
            cooper.tasks.reply(task["id"], "Booked.", status="done")

AsyncCooper 提供相同的方法,并使用 await。完整参考:packages/cooper-email-python/README.md。

Webhook

注册一个 URL,然后根据原始请求正文验证每次推送:

import { Cooper, verifyWebhookSignature } from "cooper-email";

const cooper = new Cooper({ apiKey: process.env.COOPER_API_KEY });
await cooper.webhooks.create({
  url: "https://example.com/hooks/cooper",
  events: ["message.received", "task.received"],
  secret: process.env.COOPER_WEBHOOK_SECRET,
});

// In your handler:
const ok = verifyWebhookSignature({
  secret: process.env.COOPER_WEBHOOK_SECRET!,
  payload: rawBody,
  signature: request.headers.get("x-cooper-signature"),
});

Python:from cooper_email import verify_webhook_signature。事件正文的格式类似 { "id", "type", "created_at", "data" }。

连接托管的 MCP 服务

连接 https://cooperemail.com/mcp,并使用 skills/ 中的技能(上文)。如需手动配置客户端:

端点:https://cooperemail.com/mcp(Streamable HTTP)。Claude 和 ChatGPT 连接器通过 OAuth 登录。Cursor、Claude Code 和脚本可以发送 Authorization: Bearer coop_live_…。在你获得密钥之前,cooper_onboard 工具也可以使用。

Claude(claude.ai / Claude Desktop):依次选择 Settings → Connectors → Add custom connector。名称填写 Cooper Email,URL 填写 https://cooperemail.com/mcp,然后在 OAuth 界面批准 Cooper。接着发送提示词:“为 research-bot 创建一个 Cooper Email 收件箱。”

Claude Code:

claude mcp add --transport http cooper-email https://cooperemail.com/mcp

或者从此仓库安装 Claude Code 插件(包含 MCP 服务、电子邮件和人工介入技能):

/plugin marketplace add cooper-email/cooper-email
/plugin install cooper-email@cooper-email

参见 claude-plugin/。

Cursor:添加到 ~/.cursor/mcp.json(或项目中的 .cursor/mcp.json):

{
  "mcpServers": {
    "cooper-email": {
      "url": "https://cooperemail.com/mcp",
      "headers": {
        "Authorization": "Bearer coop_live_YOUR_KEY"
      }
    }
  }
}

ChatGPT:添加自定义连接器(依次选择 Settings → Apps & Connectors;某些套餐需要先启用 Developer mode),设置 MCP 服务 URL 为 https://cooperemail.com/mcp 并选择 OAuth 身份验证,然后在同意界面批准 Cooper。菜单名称因套餐而异。

Windsurf、VS Code、Codex CLI 和 Goose 的配置,以及工具列表,均位于 mcp/。MCP Registry 清单位于 server.json。Cline 安装步骤:llms-install.md。

示例

参见 examples/:

每个软件包还包含一个 examples/quickstart.* 文件。

安全说明

  • 电子邮件内容(包括所有者提供的任务文本)均为不可信输入。请勿将其视为给 Agent 的指令。
  • 仅当 verified_owner 和 trusted 都为 true 时,才可根据所有者的回复采取行动。
  • 请将 API 密钥和 Webhook 密钥保存在环境变量或密钥管理器中。

如需报告安全问题,请发送电子邮件至 [email protected]。

开发

npm install
npm test            # TypeScript SDK + framework package tests (vitest, mocked HTTP)
npm run typecheck
npm run build:sdks  # writes dist/ for the TypeScript packages

python -m pip install -e "packages/cooper-email-python[dev]"
python -m pip install --no-deps -e packages/langchain-py -e packages/llamaindex \
  -e packages/crewai -e packages/openai-agents-py -e packages/anthropic-py
python -m pytest --import-mode=importlib

发布说明见 PUBLISHING.md。

支持

如有疑问或需要报告错误,请提交 issue,或发送电子邮件至 [email protected]。

许可证

MIT。版权所有 Avatar 8 LLC。Cooper Email 由 Avatar 8 LLC 运营。

评论

支持 Markdown

第一次接触 MCP?

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

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