关于 AtData SafeToSend MCP Server
AtData SafeToSend MCP Server 将 MCP 客户端连接到 AtData 的 SafeToSend API,用于验证单个或批量邮箱地址。它返回验证详情,并处理 API 错误和速率限制。
主要功能
- 01验证单个邮箱地址
- 02批量验证邮箱列表
- 03返回验证详情和汇总
- 04处理 API 错误和速率限制
- 05从环境变量读取 API 密钥
适用场景
- 01将地址加入邮件列表前进行检查
- 02查看一批地址的验证结果
MCP 相关
它向 MCP 客户端提供 `verify_email` 和 `batch_verify_emails` 工具,通过 AtData 的 SafeToSend API 返回验证结果。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
AtData SafeToSend MCP 服务
一个使用 AtData 的 SafeToSend API 提供电子邮件验证服务的模型上下文协议(MCP)服务。此服务可验证电子邮件地址,筛除无效和高风险地址,从而提高打开率、点击率和转化率。
https://docs.atdata.com/reference/safe-to-send
功能
- 电子邮件验证:使用 AtData 的 SafeToSend API 验证单个电子邮件地址
- 批量验证:一次验证多个电子邮件地址,并提供汇总统计信息
- 全面的错误处理:针对不同故障场景提供详细的错误消息
- 环境变量支持:通过环境变量安全管理 API 密钥
- 速率限制处理:妥善处理 API 速率限制
安装
- 克隆此仓库:
git clone <repository-url>
cd atdata-mcp-server
- 使用 uv(推荐)或 pip 安装依赖:
# Using uv
uv sync
# Using pip
uv pip install .
设置
获取 AtData API 密钥
- 在 https://atdata.com 注册 AtData 账户
- 从 AtData 控制面板获取 API 密钥
- 将 API 密钥设置为环境变量:
export ATDATA_API_KEY="your-api-key-here"
或者,在项目根目录中创建 .env 文件:
ATDATA_API_KEY=your-api-key-here
使用方法
运行服务
方法 1:直接执行 Python
python server.py
方法 2:使用 FastMCP CLI
fastmcp run server.py
方法 3:为 Claude Desktop 安装
fastmcp install server.py
使用 uv
如果使用 uv,也可以通过以下方式运行服务:
{
"mcpServers": {
"atdata-email-verification-mcp-server": {
"command": "uv",
"args": ["run", "python", "server.py"],
"cwd": "/path/to/your/atdata-email-verification-mcp-server",
"env": {
"ATDATA_API_KEY": "your_api_key_here"
}
}
}
}
可用工具
1. verify_email
验证单个电子邮件地址。
参数:
email(字符串,必需):要验证的电子邮件地址api_key(字符串,可选):AtData API 密钥(若未提供,则使用环境变量)
示例:
{
"email": "[email protected]",
"api_key": "your-api-key" # Optional if ATDATA_API_KEY is set
}
响应:
{
"success": True,
"email": "[email protected]",
"verification_result": {
"email": "[email protected]",
"status": "valid",
"deliverable": True,
"risk_level": "low",
# Additional verification details from AtData API
}
}
2. batch_verify_emails
批量验证多个电子邮件地址。
参数:
emails(字符串数组,必需):要验证的电子邮件地址列表api_key(字符串,可选):AtData API 密钥(若未提供,则使用环境变量)
示例:
{
"emails": ["[email protected]", "[email protected]", "invalid@email"],
"api_key": "your-api-key" # Optional if ATDATA_API_KEY is set
}
响应:
{
"results": [
{
"success": True,
"email": "[email protected]",
"verification_result": { /* verification details */ }
},
{
"success": True,
"email": "[email protected]",
"verification_result": { /* verification details */ }
},
{
"error": "Bad request. Please check the email format.",
"email": "invalid@email",
"status_code": 400
}
],
"summary": {
"total": 3,
"successful": 2,
"failed": 1,
"success_rate": 66.67
}
}
错误处理
此服务针对各种场景提供全面的错误处理:
- 缺少 API 密钥:未提供 API 密钥时返回错误
- 身份验证错误:处理无效的 API 密钥(401 状态)
- 错误请求:处理无效的电子邮件格式(400 状态)
- 速率限制:处理超出 API 速率限制的情况(429 状态)
- 网络问题:处理连接错误和超时
- 意外错误:捕获并报告任何意外异常
API 文档
此服务基于 AtData SafeToSend API。有关底层 API 的更多详情,请参阅:
开发
项目结构
atdata-mcp-server/
├── src/
│ └── server.py # Main MCP server implementation
├── pyproject.toml # Project configuration and dependencies
├── uv.lock # Locked dependencies
└── README.md # This file
贡献
- Fork 此仓库
- 创建功能分支
- 进行更改
- 如适用,添加测试
- 提交拉取请求
许可证
此项目采用 MIT 许可证。详情请参阅 LICENSE 文件。
支持
有关以下问题:
- 此 MCP 服务:在此仓库中提交 issue
- AtData API:联系 AtData 支持团队或查看其文档
- FastMCP 框架:查看 FastMCP 文档
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。