AtData SafeToSend MCP 服务器是一个基于模型上下文协议(MCP)的服务器,它借助 AtData 的 SafeToSend API 提供电子邮件验证服务。使用该服务器,你可以对电子邮件地址进行验证,过滤掉无效和高风险的地址,从而提高邮件的打开率、点击率和转化率。
git clone
cd atdata-mcp-server
# 使用 uv
uv sync
# 使用 pip
uv pip install .
export ATDATA_API_KEY="your-api-key-here"
或者在项目根目录下创建一个 .env 文件:
ATDATA_API_KEY=your-api-key-here
python server.py
fastmcp run server.py
fastmcp install server.py
如果你使用的是 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"
}
}
}
}
verify_email验证单个电子邮件地址。 参数:
email(字符串,必需):要验证的电子邮件地址。api_key(字符串,可选):AtData API 密钥(如果未提供,则使用环境变量)。示例:
{
"email": "user@example.com",
"api_key": "your-api-key" # 如果设置了 ATDATA_API_KEY,则可选
}
响应:
{
"success": True,
"email": "user@example.com",
"verification_result": {
"email": "user@example.com",
"status": "valid",
"deliverable": True,
"risk_level": "low",
# 来自 AtData API 的其他验证详情
}
}
batch_verify_emails批量验证多个电子邮件地址。 参数:
emails(字符串数组,必需):要验证的电子邮件地址列表。api_key(字符串,可选):AtData API 密钥(如果未提供,则使用环境变量)。示例:
{
"emails": ["user1@example.com", "user2@domain.com", "invalid@email"],
"api_key": "your-api-key" # 如果设置了 ATDATA_API_KEY,则可选
}
响应:
{
"results": [
{
"success": True,
"email": "user1@example.com",
"verification_result": { /* 验证详情 */ }
},
{
"success": True,
"email": "user2@domain.com",
"verification_result": { /* 验证详情 */ }
},
{
"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
}
}
该服务器提供了全面的错误处理机制,以应对各种不同的场景:
此服务器基于 AtData SafeToSend API 构建。有关底层 API 的更多详细信息,请参阅:
atdata-mcp-server/
├── src/
│ └── server.py # 主要的 MCP 服务器实现
├── pyproject.toml # 项目配置和依赖项
├── uv.lock # 锁定的依赖项
└── README.md # 本文件
本项目采用 MIT 许可证。有关详细信息,请参阅 LICENSE 文件。
如果你遇到以下相关问题: