Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Cooper Email

by cooper-emailversion 1.4.0i★ –iRuns in the cloud
Registry namecom.cooperemail/cooper-email

Install

Overview

Description from the maker (original English)

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

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs in the cloud
  • Transport: Streamable HTTP
  • Category: Chat & email
  • You need to fill in: Authorization

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 1 of 1 passed
  • Runs on the maker’s server: what you ask it goes through their server.
  • You fill in yourself: Authorization

Values marked secret are keys to your account. Never share them or paste them into a chat.

You need

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

This address needs a key in a request header, which the add-connector menu cannot set. Use Claude Code, Cursor or VS Code instead.

Run this in your terminal

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

Fill in the empty values before running it.

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

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

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

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

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

This address needs a key in a request header, which the add-connector menu cannot set. Use Claude Code, Cursor or VS Code instead.

Your choice stays on this device in a cookie; no account needed.

Values you fill in

  • Authorization secret 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.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

We have not read this server’s tool list yet; we check endpoints in rotation.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 8, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified against the domain cooperemail.com (the registry checks domain ownership)

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • … Not checked yet

    Endpoint responds

    Not checked yet; we check endpoints in rotation

  • … Not checked yet

    Sign-in with OAuth

    Not checked yet; we check endpoints in rotation

  • … Not checked yet

    No hidden instructions in tool descriptions

    Not checked yet; we read the tool list when we check the endpoint

Compared with others in Chat & emaili

  • More stars than 0% of the other 1838 servers in this category
  • Published to the registry more recently than 50% of the other 1838 servers in this category
  • Basic checks equal to or better than 100% of the other 1838 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Cooper Email safe?

It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

You need to fill in: Authorization

Does it run on my computer or in the cloud?

It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.

Is it still maintained?

The GitHub repo last changed –, and the latest version (1.4.0) reached the registry 28 days ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.

What can I use instead?

In the same category: Vexa, emailmd, MCP WhatsApp Cloud

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Vexa

by Vexa-ai

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

Runs in the cloud★ 2,949Apache-2.0Updated 2 months ago
Install

emailmd

by anypost

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

Computer or cloud★ 1,385MITUpdated 32 days ago
Install

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

Runs on your computer★ 277MITUpdated 5 months ago
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

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

Only the beginning is shown; read the rest in the repo

Ask PopNx