プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Cooper Email

作者:cooper-emailバージョン 1.4.0i★ –iクラウドで動く
レジストリ名com.cooperemail/cooper-email

インストール

概要

作者による説明(英語の原文)

Email inboxes for AI agents: send, receive, search, drafts with owner approval, and webhooks.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: クラウドで動く
  • トランスポート: Streamable HTTP
  • カテゴリ: チャット・メール
  • 入力が必要なもの:Authorization

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。

ターミナルでこれを実行します

claude mcp add --transport http cooper-email https://cooperemail.com/mcp --header 'Authorization: your-value'

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

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

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "cooper-email": {
      "type": "http",
      "url": "https://cooperemail.com/mcp",
      "headers": {
        "Authorization": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • Authorization 秘密 HTTP header
    Optional. 'Bearer coop_live_…' API key (from cooper_onboard or POST /api/v1/onboard). OAuth 2.1 (PKCE) is also supported via https://cooperemail.com/.well-known/oauth-protected-resource.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名はドメイン cooperemail.com で確認済みです(レジストリがドメインの所有を確認しています)

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    エンドポイントが応答する

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    OAuthでサインイン

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    ツールの説明に隠れた指示がない

    まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります

チャット・メールのほかのサーバーとの比較i

  • このカテゴリのほかの1787件のうち0%よりスターが多い
  • このカテゴリのほかの1787件のうち49%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1787件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Cooper Emailは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:Authorization

パソコンで動きますか、それともクラウドですか?

作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.4.0)がレジストリに届いたのは27 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。

代わりに使えるものは?

同じカテゴリには:Vexa, emailmd, MCP WhatsApp Cloud

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Vexa

作者:Vexa-ai

Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.

クラウドで動く★ 2,949Apache-2.02 か月前更新
インストール

emailmd

作者:anypost

Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.

パソコンでもクラウドでも★ 1,385MIT32 日前更新
インストール

MCP WhatsApp Cloud

作者:codespar

MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API

パソコンで動く★ 277MIT5 か月前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Cooper Email

Email inboxes for AI agents. Give an agent its own address on cooperemail.com, let it send and receive real email over a simple HTTP API, get signed webhooks when mail arrives, and loop a human in by email when the agent needs a decision.

  • Website: https://cooperemail.com
  • Docs: https://cooperemail.com/docs
  • MCP docs: https://cooperemail.com/docs/mcp
  • Integrations: https://cooperemail.com/integrations
  • Pricing: https://cooperemail.com/pricing
  • API reference (OpenAPI 3.1): https://cooperemail.com/openapi.json
  • For LLMs: https://cooperemail.com/llms.txt

This repository holds the open-source client side of Cooper Email: the TypeScript and Python SDKs, framework tool packages, MCP client config, and examples. The hosted service itself is not in this repo.

What you get

  • Inboxes for agents. One API call creates an account, an inbox (your-agent@cooperemail.com), and an API key. No dashboard needed.
  • Send and receive. Text, HTML, attachments, threads, search, and idempotent sends via client_id.
  • Human-in-the-loop tasks. Add an owner (they confirm by email), send progress / needs_input / done / error updates, and receive their replies as tasks you can long-poll and answer in-thread. Replies carry SPF/DKIM/DMARC results and a verified_owner flag.
  • Webhooks. message.received, message.sent, task.received, and owner.reply, signed with HMAC-SHA256 (x-cooper-signature: sha256= ), optionally filtered to one inbox.
  • Hosted MCP server. https://cooperemail.com/mcp works with Claude, ChatGPT, Cursor, and other MCP clients.

Available on

Works with

Supported through a config file; no directory listing yet. Copy-paste configs: https://cooperemail.com/integrations

The same list is published at https://cooperemail.com/#available-on and in https://cooperemail.com/llms.txt.

Cursor plugin

This repository is also a Cursor plugin (.cursor-plugin/plugin.json). It registers the hosted MCP server https://cooperemail.com/mcp (OAuth sign-in on first use; no key in the config) and adds these skills from skills/:

SkillWhat it covers
cooper-emailOverview: connect, everyday tools, checking mail, safety
cooper-agent-inboxCreate an inbox, send, read, reply, wait for mail
cooper-check-emailRead, search, triage, attachments, read/unread labels
cooper-send-emailSend, reply, forward, drafts, scheduled send, idempotent retries
cooper-manage-inboxesCreate (single, batch, temporary), pause, update, delete inboxes
cooper-owner-approvalOwner-approved drafts: a human approves each send by email
cooper-agent-signup-otpSign up as the agent and read the emailed verification code
cooper-owner-updatesProgress emails and daily digests to an owner; replies become tasks
cooper-custom-domainsInboxes on your own domain (Starter and Pro)
cooper-mcpMCP setup and troubleshooting for Cursor and other clients
cooper-agent-email-patternsArchitecture patterns and threat model for agent email
cooper-webhooksOne-call push webhooks, signature checks, test and re-enable
cooper-suppressions-bouncesBounces, complaints, the suppression list, and rates
cooper-idempotent-sendsRetry-safe sends and creates with idempotency keys
cooper-smsSMS status (coming soon) and the email alternatives today

To try it locally before it is listed, copy this repository into ~/.cursor/plugins/local/cooper-email and run Developer: Reload Window. To use an API key instead of OAuth, see skills/cooper-mcp.

Connect an agent

The cooper-email npm package is not published yet. Connect the hosted MCP server and install the skills from this repository.

Hosted MCP: https://cooperemail.com/mcp (Streamable HTTP). Sign in with OAuth on first use, or send Authorization: Bearer coop_live_…. Per-client steps are in Connect the hosted MCP server. In Cursor, the plugin above registers that server.

Skills: the guides in skills/, listed in the table above. Install one with the skills CLI:

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

Replace cooper-email with any other name from that table (cooper-check-email, cooper-send-email, cooper-mcp, and the rest). The skill is written to ~/.agents/skills/ / and, for Claude Code, ~/.claude/skills/ /.

Packages

PackageLanguageInstallSource
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 community nodenpm install n8n-nodes-cooper-emailpackages/n8n-nodes-cooper-email
cooper-email-openapiOpenAPI 3.1 (Zapier, Make)npm install cooper-email-openapipackages/openapi

Registry releases are in progress. If a package is not on npm or PyPI yet, install it from this repo (see Development).

Get an API key

Onboarding needs no auth. It returns an API key (coop_live_…, shown once) and your first inbox:

curl -s -X POST https://cooperemail.com/api/v1/onboard \

-H 'content-type: application/json' \ -d '{"username":"my-agent"}'

Store the key in an environment variable such as COOPER_API_KEY. Do not commit it.

Quickstart: 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: ["ada@example.com"], 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");

Human in the loop:

await cooper.owners.add(inbox.id, { email: "ada@example.com" }); // 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" });

Full reference: packages/cooper-email/README.md.

Quickstart: 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=["ada@example.com"], 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"], "ada@example.com") 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 has the same methods with await. Full reference: packages/cooper-email-python/README.md.

Webhooks

Register a URL, then verify every delivery against the raw request body:

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. Event bodies look like { "id", "type", "created_at", "data" }.

Connect the hosted MCP server

Connect https://cooperemail.com/mcp and use the skills in skills/ (above). To configure a client by hand:

Endpoint: `https://cooperemail.com/mcp` (Streamable HTTP). Claude and ChatGPT connectors sign in with OAuth. Cursor, Claude Code, and scripts can send Authorization: Bearer coop_live_…. The cooper_onboard tool works before you have a key.

Claude (claude.ai / Claude Desktop): Settings → Connectors → Add custom connector. Name Cooper Email, URL https://cooperemail.com/mcp, then approve Cooper on the OAuth screen. Then ask: "Create a Cooper Email inbox for research-bot."

Claude Code:

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

Or install the Claude Code plugin (MCP server plus email and human-in-the-loop skills) from this repo:

/plugin marketplace add cooper-email/cooper-email

/plugin install cooper-email@coo

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く