关于 agentmail-mcp
用于将客户端连接到 AgentMail 托管 MCP 服务的配置与使用技能,涵盖 OAuth 和 API 密钥认证、客户端配置、工具发现及验证。
主要功能
- 01托管 Streamable HTTP 端点
- 02OAuth 与 API 密钥认证说明
- 03MCP 客户端配置示例
- 04实时发现工具目录
- 05连接验证与故障排查
适用场景
- 01将 MCP 客户端连接到 AgentMail
- 02为客户端选择认证方式
- 03查看可用的邮件和 AgentID 工具
- 04排查连接或认证问题
MCP 相关
说明客户端如何连接 AgentMail 托管的 Streamable HTTP MCP 服务或 stdio 桥接程序,并完成认证和工具发现。该服务提供邮件与 AgentID 工作流等工具组。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ agentmail-to/ agentmail-skills --skill agentmail-mcp安装后在 Claude Code 中输入/agentmail-mcp确认已加载。
详细介绍
AgentMail MCP
优先使用托管的 Streamable HTTP 服务:
https://mcp.agentmail.to/mcp
这样可以避免运行本地 Node.js 进程,也无需等待已发布本地 MCP 软件包较慢的更新周期。
Claude Code、Codex 和 Cursor
使用 OAuth。不要在配置中填写空的 API 密钥。
{
"mcpServers": {
"agentmail": {
"type": "http",
"url": "https://mcp.agentmail.to/mcp"
}
}
}
Claude Code 也可以直接安装:
claude mcp add --transport http agentmail https://mcp.agentmail.to/mcp
首次连接时,请在浏览器中完成登录。多组织 OAuth 会话可以使用服务的组织选择工具。
Claude.ai、Claude Desktop 和 ChatGPT 连接器
这些应用会将该服务添加为连接器,并在浏览器中完成 OAuth。无需 API 密钥。
- **Claude.ai 和 Claude Desktop:**依次打开设置 → 连接器 → 添加自定义连接器。将其命名为
AgentMail,将 URL 设为https://mcp.agentmail.to/mcp,然后点击连接,并在console.agentmail.to登录。 - **ChatGPT:**开启设置 → 安全与登录 → 开发者模式(如果使用工作区计划,管理员必须先允许)。然后打开 ChatGPT 插件,点击 +,将 URL 设为
https://mcp.agentmail.to/mcp,选择 OAuth,并在console.agentmail.to登录。在聊天中,从开发者模式下的 + 菜单选择 AgentMail。
在 Claude.ai 中添加的连接器不会同步到 Claude Code;请在那里单独添加。
各客户端配置
在客户端的 MCP 配置文件中添加相同的 type: http 服务条目:
- Cursor:
.cursor/mcp.json - VS Code:
.vscode/mcp.json - Windsurf:其 MCP 配置文件
- Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或%APPDATA%/Claude/claude_desktop_config.json(Windows)
身份验证选项
- OAuth — 基于浏览器的登录,适用于支持远程 MCP OAuth 的客户端。使用不带凭据的基础 URL。
x-api-keyheader — 推荐用于不支持 OAuth 的客户端(见下文)。Authorization: Bearer <am_...>header — 某些客户端要求使用的另一种 header 格式。apiKeyquery param — 支持但不推荐;优先使用 header,以免密钥出现在日志或历史记录中。
对于无法完成 OAuth 的 Streamable HTTP 客户端,请导出 AGENTMAIL_API_KEY 并将其作为 header 发送:
{
"mcpServers": {
"agentmail": {
"type": "http",
"url": "https://mcp.agentmail.to/mcp",
"headers": {
"x-api-key": "${env:AGENTMAIL_API_KEY}"
}
}
}
}
如果支持 header 身份验证,请避免在查询字符串中使用凭据。
工具发现
MCP 客户端会从托管运行时实时获取工具目录和架构;请勿依赖复制的工具数量。同一份生成的契约也发布在 https://github.com/agentmail-to/agentmail-mcp/blob/main/mcp-manifest.json — 请以托管运行时和该清单为权威目录。OAuth 会话可能会显示基础工具集之外的额外组织选择工具。
目录涵盖的不仅是邮件。用户询问连接器能做什么时,请引导他们查看以下类别:
- 收件箱、会话、消息、草稿、附件以及允许/屏蔽列表 — 相关邮件工作流见同级的操作技能。
- AgentID 应用和账户 —
list_apps、search_apps、get_app、connect_app、authorize_inbox和list_accounts可为第三方应用中的 Agent 创建账户(例如“在 Firecrawl 创建账户”),并显示各收件箱是否已有账户。authorize_inbox会使用应用的 Sign in with AgentID 页面显示的身份验证令牌,完成该页面发起的登录,包括未在 AgentID 注册的应用。目录中的应用可以用 slug(firecrawl)指定,list_apps可按类别筛选。该工作流请使用agentmail-agentid技能。 - Agent 注册 —
agent_attach_human和agent_verify可解除未验证的 Agent 组织所受的限制。
Stdio 兼容性
对于仅支持 stdio 的客户端,请使用受支持的 npm 或 PyPI agentmail-mcp 软件包。两者都是连接同一托管运行时的轻量 stdio 桥接程序:它们会动态发现工具,本身不包含独立的 AgentMail 工具逻辑。
验证
- 安装插件后,重启客户端或打开新会话。
- 检查客户端中的 MCP 状态并完成身份验证。
- 调用
list_inboxes进行只读冒烟测试。调用list_apps确认 AgentID 工具已公开。 - 确认读取、写入和破坏性工具注解会触发预期的审批行为。
故障排查
- 404 通常表示 URL 缺少
/mcp。 - 已发布清单中的工具或参数未出现在会话中(例如,
list_apps没有category):托管服务不会通知目录变更,因此会话会保留连接时的工具列表。请开启新会话或重新连接连接器。 - 使用 API 密钥身份验证时出现“Invalid API key”或 401,通常表示密钥错误、已撤销、缺少必要权限,或客户端进程无法使用
AGENTMAIL_API_KEY。 - 使用 OAuth 时出现“Unauthorized”或 401,通常表示登录未完成或会话已过期——删除任何
apiKey查询参数,让客户端改为完成基于浏览器的 OAuth 流程。 - 请使用完整的
am_密钥值,并优先选择范围最小且适用的组织、pod 或收件箱范围。 - 对于仅支持 stdio 的客户端,请参阅上文的 Stdio 兼容性。