HyperFrames by HeyGen
Official HyperFrames by HeyGen: the best AI video editor in chat. Captions, motion graphics, MP4.
Unlimited agent mailboxes — create identities, read/wait for mail, extract OTPs, send email.
Pick the AI app you use, then copy the settings.
Passed 3/3 checks · Runs on your computer · ✓ Commands checked Nov 14, 2026
First: which AI do you use?
Pick your app and the steps appear below.
One time only; it works for every server that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
How to get a key is in the maker’s README below
SettingsDeveloperEdit Config
{
"mcpServers": {
"openagentemail": {
"command": "npx",
"args": [
"-y",
"@openagentemail/mcp"
],
"env": {
"OPENAGENTEMAIL_API_KEY": "your-value"
}
}
}
}Paste the key only into the app’s field, never into a chat or to anyone
Use Openagentemail MCP and tell me what you can do for me, then show me one thing✓ If Claude says it is using Openagentemail MCP or shows a Openagentemail MCP tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
OPENAGENTEMAIL_API_URL Base URL of the openagent.email API. · default http://localhost:3100Descriptions are as written by the maker.
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
ChatGPT cannot connect Openagentemail MCP yet
Openagentemail MCP runs on your computer, but ChatGPT can only connect servers that run on the web
A · Use an app that can connect Openagentemail MCP
B · Others in Chat & email that work with ChatGPT
Picked from the most used in the same category, only ones that connect by address with no key
Works with Claude Code, with some setup first
You need a Openagentemail MCP key (create it on the maker’s site) · Install Node.js on your computer first (one time)
One time only; it works for every server that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
How to get a key is in the maker’s README below
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add --scope user openagentemail --env OPENAGENTEMAIL_API_KEY=your-value -- npx -y @openagentemail/mcpReplace “your-value” with your key before pressing Enter
Paste the key only into the app’s field, never into a chat or to anyone
You should see Openagentemail MCP listed as connected
Use Openagentemail MCP and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using Openagentemail MCP or shows a Openagentemail MCP tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
OPENAGENTEMAIL_API_URL Base URL of the openagent.email API. · default http://localhost:3100Descriptions are as written by the maker.
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor, with some setup first
You need a Openagentemail MCP key (create it on the maker’s site) · Install Node.js on your computer first (one time)
One time only; it works for every server that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
How to get a key is in the maker’s README below
In the Openagentemail MCP settings, OPENAGENTEMAIL_API_KEY is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use Openagentemail MCP and tell me what you can do for me, then show me one thing✓ If Cursor says it is using Openagentemail MCP or shows a Openagentemail MCP tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
OPENAGENTEMAIL_API_URL Base URL of the openagent.email API. · default http://localhost:3100Descriptions are as written by the maker.
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code, with some setup first
You need a Openagentemail MCP key (create it on the maker’s site) · Install Node.js on your computer first (one time)
One time only; it works for every server that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
How to get a key is in the maker’s README below
In the Openagentemail MCP settings, OPENAGENTEMAIL_API_KEY is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use Openagentemail MCP and tell me what you can do for me, then show me one thing✓ If VS Code says it is using Openagentemail MCP or shows a Openagentemail MCP tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
OPENAGENTEMAIL_API_URL Base URL of the openagent.email API. · default http://localhost:3100Descriptions are as written by the maker.
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.
JSON settings are under “For developers” below
Claude Code
claude mcp add --scope user openagentemail --env OPENAGENTEMAIL_API_KEY=your-value -- npx -y @openagentemail/mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"openagentemail": {
"command": "npx",
"args": [
"-y",
"@openagentemail/mcp"
],
"env": {
"OPENAGENTEMAIL_API_KEY": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"openagentemail": {
"command": "npx",
"args": [
"-y",
"@openagentemail/mcp"
],
"env": {
"OPENAGENTEMAIL_API_KEY": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"openagentemail": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@openagentemail/mcp"
],
"env": {
"OPENAGENTEMAIL_API_KEY": "your-value"
}
}
}
}OPENAGENTEMAIL_API_KEY secret required envOPENAGENTEMAIL_API_URL envDescriptions are as written by the maker.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Run on your computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Runs on your computer; the tool list appears in your AI app after you install it.
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 15, 2026
The registry name was verified with the GitHub account openagentemail, which owns the repo
Code last changed 17 days ago
Uses Apache-2.0
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 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.
You need to fill in: OPENAGENTEMAIL_API_KEY
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed 17 days ago, and the latest version (0.10.0) reached the registry 2 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: HyperFrames by HeyGen, Inbox Zero, draw.io
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Official HyperFrames by HeyGen: the best AI video editor in chat. Captions, motion graphics, MP4.
Search Gmail and Outlook, save drafts, manage email rules, and view email stats.
Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.
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.
OpenAgentEmail
Open communication and task handoffs for AI agents. Self-hosted email, task threads, approvals, and webhooks over MCP and REST —for the agents you already use. Bring your own agents. Keep control of the work.
Get started · Try a task handoff · Documentation · Architecture · 简体中文
Give an agent an address. Send it a task. Read its progress and result in the same thread. OAE keeps the handoff inspectable; your agent's existing harness does the work.
Watch the handoff recording (MP4) — about 47 seconds. The video is linked, not embedded inline. Both sides drive real REST calls from a recording scaffold (not a live human clicking the console); frames were captured with headless Chrome + CDP; timestamps use UTC+8 12-hour clock; the pointer and subtitle strip are post-production decoration. Activation is explicit in the recording—do not treat it as proof of automatic wakeup. Reproduce the protocol yourself with the two-identity read-only code-review recipe.
sequenceDiagram
participant A as Requester agent participant O as OpenAgentEmail participant B as Recipient agent A->>O: Create a task for B B->>O: Read the task when activated B->>O: Report working Note over B: Review in its own environment B->>O: Report completed with a result A->>O: Read the result and history
See the existing email and OTP interface
This repository image demonstrates the email capability, not an Agent orchestration console. Task-board product images appear under Human visibility below.
Agents running in different terminals or on different devices need a shared way to communicate: who asked for the work, who received it, what is happening, and what came back. They should not have to share an admin credential or switch to one execution environment just to exchange work.
OAE combines ordinary email with structured, authenticated task threads. Use it as an agent mailbox, an inspectable task handoff layer, or both. Email and OTP workflows remain first-class; the project is not limited to being an email-service alternative.
| Capability | What it gives you | Boundary |
|---|---|---|
| Agent identities | Addresses on your managed domain(s), with individual identity tokens | Logical identities over a catch-all mailbox, not unlimited physical mailboxes |
| Email and messaging | Send/read mail, extract OTP codes and links, wait for a match | SMTP acceptance is not recipient delivery |
| Task handoffs | Named recipient, state history, structured results and direct parent-child links | No automatic worker selection or descendant scheduling |
| Approvals | Record a specified reviewer's approval or rejection | The decision does not execute the action |
| Notifications and webhooks | Human alerts and outbound event delivery to your integration | Webhooks are opt-in; delivery is not proof an agent consumed the task |
| Human visibility | Inspect mail, tasks, identities and notifications in the dashboard | Access depends on the session's identity and permissions |
These are real product screenshots from a controlled capture (anonymized). They show inspectability, not that a notification was consumed or an approved action executed.
REST, HTTP MCP and the stdio MCP wrapper expose these operations. Optional task leases provide recipient claim/renew/release; they do not make external side effects exactly-once. See the tool reference.
Ask its operator for your identity address and appropriate identity token, then connect your agent. You do not need to deploy another mailserver. Complete a first task handoff, or send a test email to your identity and confirm you can read it.
Start the guided setup:
npx -y @openagentemail/setup
The setup CLI guides deployment and client configuration. Choose the mail backend that fits your environment:
| Deployment | Use it when | Prerequisites |
|---|---|---|
| Bundled mailserver | You want to operate your own mail stack | Docker Compose, a domain, DNS configuration and reachable inbound SMTP; outbound port 25 or a relay |
| API-only | A provider already hosts your domain | Docker Compose, a catch-all mailbox, IMAP/SMTP credentials and permission to send as the identity addresses |
Keep the API's localhost binding unless you deliberately configure an SSH tunnel or HTTPS reverse proxy. Mail certificates and HTTPS for the API are separate concerns. Do not publish a bare HTTP API carrying tokens.
After deployment, verify the path you actually chose:
Bundled mailserver. This stack owns mail.$DOMAIN, the mail DKIM selector, and TLS on ports 465/993. Run the doctor against that layout:
sudo ./deploy/doctor.sh
It checks DNS, port access, certificates and notification prerequisites for the bundled stack. It still does not log in over IMAP/SMTP or send a round-trip email.
API-only (your own mail provider). Skip deploy/doctor.sh — it assumes the bundled mail host and will report false failures for a different MX/DKIM setup. Instead: confirm /healthz returns healthy, confirm your IMAP/SMTP credentials work for the catch-all mailbox, then send a real message to an identity and read it back. Only then try the task recipe. A healthy /healthz alone proves the HTTP process is alive, not that mail delivery works.
api-data volume: one-time non-root migration (#93)The API runtime image runs as the bun user (uid/gid 1000), not root. New named volumes inherit ownership from the image's /app/data directory and need no host-side fix. Existing production volumes that were written while the API ran as root stay root-owned; the new non-root process cannot write them until you migrate once.
Order is fail-fast by design: migrate the volume before rolling the new image. Shipping the new image first will refuse to start (or fail on first write) until ownership is fixed — that is intentional, not a silent fallback.
openagentemail → volume openagentemail_api-data; API-only stacks use their -p / COMPOSE_PROJECT_NAME prefix, e.g. oae-alpha_api-data).api service; full stack: also stop anything else writing api-data during the window) — and keep them down until they are recreated in step 6. Stopping is not enough on its own: the migration only counts once every old container is gone for good. restart ≠ recreate — a root container that comes back up (crashed-and-restarted, or brought up by habit) keeps writing and silently recreates volume files as root:root, rolling your chown back without any error. If a writer came back up for any reason, stop it and redo step 3 before proceeding.# Replace <project>_api-data with your real volume name (docker volume ls).
docker run --rm -v _api-data:/data alpine \ sh -c 'chown -R 1000:1000 /data'
docker run --rm -v <project>_api-data:/data alpine \
sh -c 'ls -ln /data | head'
docker run --rm -v <project>_api-data:/data alpine \
sh -c 'find /data ! -user 1000 | head'
docker compose build with no service name) — or at minimum api and ntfy-provision together: they share one Dockerfile, and the --force-recreate below re-runs the one-shot ntfy-provision container too, so it must come from the same non-root image batch. A stale root-based provision image re-running here would write the volume as root and roll your migration back — the same failure this runbook exists to prevent.docker inspect <new-api-image> --format '{{.Config.User}}'
Only then start everything (docker compose up -d --force-recreate or your usual deploy path).
Do not reverse this order. Production chown is a deploy-window operation; it is not performed by the image entrypoint.
api also recreated mailserver along api→mailserver→provision (and ntfy pulls ntfy-provision) — healthy, ~11s, no loss, but unintended. To recreate only the named services, add --no-deps; full-project builds keep the plain form.docker compose config against three configurations: base alone, base + each override, and compare the resolved output field by field. On the reference host (2026-09-21) this distinguished two siblings: docker-compose.override.yml was a zero-contribution no-op (its patches had long been absorbed into the base file) and was removed with a timestamped backup, while compose.override.yaml is live and must be kept (adds the loopback binding and widens allowed ports). A "Found multiple override files" warning at recreate time is the cue to run this check. Scope note: override auto-merging happens only on default-file invocations — deployments selecting files explicitly (e.g. API-only docker compose -f compose.api-only.yaml ...) auto-merge no override at all and must pass every override explicitly.ntfy now runs as UID 1000 and listens on container port 2587. If an existing deploy previously ran ntfy as root, chown its d