mcpField
U
UnCorreoTemporal

UnCorreoTemporal

本地服务
github.com/francofuji通信协作028 周前更新

关于 UnCorreoTemporal

UnCorreoTemporal 是面向自主注册和邮件验证流程的临时邮箱 MCP 服务,供 AI Agent 使用。它提供从创建收件箱、等待验证邮件到提取验证码或链接的工具,也支持一步完成流程。

主要功能

  1. 01创建注册用临时收件箱
  2. 02等待并读取验证邮件
  3. 03提取 OTP 和验证链接
  4. 04编排完整注册验证流程
  5. 05支持远程端点及多种传输方式

适用场景

  1. 01自动完成服务注册的邮件验证
  2. 02从验证邮件中提取验证码或链接
  3. 03通过远程 MCP 端点连接临时邮箱服务

MCP 相关

它向 MCP 客户端提供临时邮箱创建、邮件等待与读取、验证码和验证链接提取等工具。可通过公开远程端点或本地运行方式连接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"uncorreotemporal": {
"command": "uvx",
"args": [
"uncorreotemporal-mcp"
],
"env": {
"UCT_API_KEY": "<UCT_API_KEY>",
"UCT_API_BASE": "<UCT_API_BASE>",
"UCT_MCP_TRANSPORT": "<UCT_MCP_TRANSPORT>"
}
}
}
}
启动命令uvx uncorreotemporal-mcp
需要配置的环境变量
UCT_API_KEY密钥Your UnCorreoTemporal API key (get one at https://uncorreotemporal.com). Format: uct_...
UCT_API_BASEAPI base URL. Defaults to https://uncorreotemporal.com
UCT_MCP_TRANSPORTTransport mode: stdio (default), streamable-http, or sse

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiuncorreotemporal-mcp0.1.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

UCT 演示

uncorreotemporal-mcp

MCP Badge

用于 UnCorreoTemporal 的 MCP 服务,专注于自主注册和电子邮件验证工作流。

Glama

架构演示

AI Agent
   |
   | MCP
   v
Temporary Email MCP Server
   |
   v
UnCorreoTemporal API

远程连接(无需安装)

直接连接到公共端点,无需本地安装:

{
  "mcpServers": {
    "uncorreotemporal-mcp": {
      "url": "https://uncorreotemporal.com/mcp"
    }
  }
}

公共端点可免费用于测试。对于生产工作负载,请通过本地安装设置自己的 UCT_API_KEY。

安装

Claude Code
claude mcp add uncorreotemporal -e UCT_API_KEY=uct_your_key_here -- uvx uncorreotemporal-mcp
Claude Desktop(claude_desktop_config.json)
{
  "mcpServers": {
    "uncorreotemporal": {
      "command": "uvx",
      "args": ["uncorreotemporal-mcp"],
      "env": {
        "UCT_API_KEY": "uct_your_key_here"
      }
    }
  }
}

请在 uncorreotemporal.com 获取 API 密钥。

快速入门(30 秒)

uvx uncorreotemporal-mcp

或运行本地项目版本:

UCT_API_KEY=uct_your_key_here \
uv run uncorreotemporal-mcp

最简工作流示例

inbox = await create_signup_inbox("github")
email = await wait_for_verification_email(inbox["inbox_id"])
link = await extract_verification_link(
    inbox_id=inbox["inbox_id"],
    message_id=email["message_id"],
)

公共工具

  • create_signup_inbox
  • wait_for_verification_email
  • get_latest_email
  • extract_otp_code
  • extract_verification_link
  • complete_signup_flow
新增的 v1 工具:complete_signup_flow

执行以下步骤:

  1. 创建收件箱
  2. 等待验证邮件
  3. 提取验证链接和 OTP

输入:

{
  "service_name": "github",
  "timeout_seconds": 90,
  "poll_interval_seconds": 3,
  "subject_contains": "verify",
  "from_contains": "noreply",
  "preferred_domains": ["github.com"],
  "ttl_minutes": 30
}

输出:

{
  "status": "success",
  "inbox_id": "[email protected]",
  "email": "[email protected]",
  "verification_message": {
    "message_id": "msg-1",
    "subject": "Verify your email",
    "from_address": "[email protected]",
    "received_at": "2026-03-08T11:30:00Z"
  },
  "verification_link": "https://example.com/confirm?t=abc",
  "otp_code": "483920",
  "link_candidates": ["https://example.com/confirm?t=abc"],
  "otp_candidates": ["483920"]
}

status 可以是 success、partial_success 或 timeout。

工具输入/输出摘要

create_signup_inbox(service_name, ttl_minutes?)

返回:

{
  "inbox_id": "[email protected]",
  "email": "[email protected]",
  "expires_at": "2026-03-08T12:00:00Z",
  "service_name": "github"
}
wait_for_verification_email(inbox_id, timeout_seconds?, poll_interval_seconds?, subject_contains?, from_contains?)

返回:

{
  "status": "received",
  "message_id": "msg-1",
  "received_at": "2026-03-08T11:30:00Z",
  "subject": "Verify your account",
  "from_address": "[email protected]",
  "timeout_seconds": 90
}
get_latest_email(inbox_id, mark_as_read?)

返回完整邮件正文和元数据。

extract_otp_code(message_text? | inbox_id+message_id, otp_length_min?, otp_length_max?)

返回:

{
  "otp_code": "483920",
  "candidates": ["483920"]
}
extract_verification_link(message_text? | inbox_id+message_id, preferred_domains?)

返回:

{
  "verification_link": "https://example.com/confirm?t=abc",
  "candidates": ["https://example.com/confirm?t=abc"]
}

配置

环境变量:

  • UCT_API_KEY(必需)
  • UCT_API_BASE(可选,默认值:https://uncorreotemporal.com)
  • UCT_HTTP_TIMEOUT_SECONDS(可选,默认值:20)
  • UCT_MCP_TRANSPORT(可选,默认为 stdio;也支持 streamable-http 和 sse)
  • UCT_MCP_HOST(可选,默认值:0.0.0.0)
  • UCT_MCP_PORT(可选,默认值:8000)
  • UCT_MCP_PATH(可选,默认值:/mcp)

重要:inbox_id == email address。

示例

参见 /examples:

  • simple_workflow.py
  • openai_agent_signup.py
  • langchain_agent_signup.py
  • agent_creates_account.py

运行试运行:

uv run python examples/simple_workflow.py --dry-run

Docker

构建:

docker build -t uncorreotemporal-mcp .

运行 stdio 模式:

docker run --rm -i \
  -e UCT_API_KEY=uct_your_key_here \
  uncorreotemporal-mcp

运行 streamable-http 模式:

docker run --rm -p 8000:8000 \
  -e UCT_API_KEY=uct_your_key_here \
  -e UCT_MCP_TRANSPORT=streamable-http \
  -e UCT_MCP_PATH=/mcp \
  uncorreotemporal-mcp

重大变更

已移除旧版低级工具:

  • create_mailbox
  • list_mailboxes
  • get_messages
  • read_message
  • delete_mailbox

迁移对应关系:

  • create_mailbox -> create_signup_inbox
  • get_messages + read_message -> wait_for_verification_email + get_latest_email
  • 多步骤注册编排 -> complete_signup_flow

目录列表素材

已准备好的列表内容位于 /directory-listings,适用于:

  • modelcontextprotocol/servers
  • mcp.so
  • awesome-mcp

公共端点部署

https://uncorreotemporal.com/mcp 的部署模板位于 /deploy。

开发

uv run pytest
uv run uncorreotemporal-mcp

评论

支持 Markdown

第一次接触 MCP?

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

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