mcpField
C
Cooper Email

Cooper Email

リモート
cooperemail.comコミュニケーション04 日前に更新
リポジトリ公式サイト

Cooper Email について

Cooper Emailは、AIエージェント専用の受信箱を用意し、メールの送受信や検索を可能にします。所有者がメールで判断に参加でき、クライアントSDK、フレームワーク用パッケージ、スキル、ホスト型MCPサーバーの設定も含みます。

主な機能

  1. 01エージェント用受信箱の作成
  2. 02添付ファイルや下書きの送受信
  3. 03メールとスレッドの検索
  4. 04メールで所有者に判断を依頼
  5. 05署名付きWebhookの受信

活用シーン

  1. 01エージェントに業務メールを処理させる
  2. 02所有者の返信を待ってタスクを続行
  3. 03メールを検索して整理
  4. 04メールイベントを受け取り署名を検証

MCP 対応

https://cooperemail.com/mcp のホスト型MCPサーバーは、Claude、ChatGPT、Cursorなどのクライアントに接続できます。OAuthまたはBearerトークン認証に対応し、受信箱やメールを操作する機能を提供します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイント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 エージェント用のメール受信箱。 エージェントに cooperemail.com の独自アドレスを用意し、シンプルな HTTP API で実際のメールを送受信できます。メールが届いたときには署名付き Webhook を受け取り、エージェントが判断を必要とする場合はメールで人間に確認できます。

このリポジトリには、Cooper Email のオープンソースのクライアント側コンポーネントが含まれています。TypeScript と Python の SDK、フレームワーク用ツールパッケージ、MCP クライアント設定、およびサンプルです。ホスト型サービス自体はこのリポジトリに含まれていません。

利用できる機能

  • エージェント用の受信箱。 API 呼び出し 1 回で、アカウント、受信箱([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>)で署名され、受信箱を 1 つに絞ってフィルターすることもできます。
  • ホスト型 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エージェントとして登録し、メールで届いた認証コードを読む
cooper-owner-updatesオーナーへの進捗メールと日次ダイジェスト。返信はタスクになります
cooper-custom-domains独自ドメインでの受信トレイ(Starter および Pro)
cooper-mcpCursor およびその他のクライアント向け MCP の設定とトラブルシューティング
cooper-agent-email-patternsエージェントのメールに関するアーキテクチャパターンと脅威モデル
cooper-webhooks1 回の呼び出しで使えるプッシュ Webhook、署名の確認、テストと再有効化
cooper-suppressions-bouncesバウンス、苦情、抑制リスト、送信率
cooper-idempotent-sends冪等性キーによる安全な再試行が可能な送信と作成
cooper-smsSMS のステータス(近日公開)と、現在利用できるメールの代替手段

一覧に掲載される前にローカルで試すには、このリポジトリを ~/.cursor/plugins/local/cooper-email にコピーし、Developer: Reload Window を実行してください。OAuth の代わりに API キーを使う方法については、skills/cooper-mcp を参照してください。

エージェントを接続する

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 を承認します。その後、「調査ボット用の 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:MCP サーバー URL に https://cooperemail.com/mcp、認証方式に OAuth を指定して、カスタムコネクターを追加します(Settings → Apps & Connectors。一部のプランでは、先に Developer mode を有効にする必要があります)。その後、同意画面で Cooper を承認します。メニュー名はプランによって異なります。

Windsurf、VS Code、Codex CLI、Goose の設定とツール一覧は、mcp/ にあります。MCP Registry マニフェストは server.json です。Cline のインストール手順:llms-install.md。

例

examples/ を参照してください。

各パッケージには examples/quickstart.* ファイルもあります。

セキュリティに関する注意事項

  • タスクのテキストなど、オーナーからのものを含むメールの内容は、信頼できない入力です。エージェントへの指示として扱わないでください。
  • オーナーからの返信に対して処理を行うのは、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 によって運営されています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。