抽象 API MCP 服务器
模型上下文协议 (MCP) 服务器,使用抽象 API 服务提供电子邮件和电话验证工具。该服务器基于 FastMCP 构建,可轻松将验证功能集成到 AI 应用程序和工作流程中。
概述
该 MCP 服务器公开了三个主要验证工具:
电子邮件验证:全面的电子邮件地址验证和确认
电话验证:190多个国家的电话号码验证
电子邮件信誉:具有安全洞察的高级电子邮件信誉分析
特征
电子邮件验证
格式验证
可交付性检查
域验证
SMTP 验证
检测一次性/角色/通用电子邮件
质量评分
电话验证
国际电话号码验证
格式标准化(国际/本地)
国家和运营商识别
电话类型检测(手机、座机等)
位置信息
电子邮件信誉
全面的可交付性分析
质量评分和风险评估
发件人和组织身份证明
域名安全分析(DMARC、SPF)
数据泄露历史追踪
欺诈和滥用检测
先决条件
Python 3.11+
uv (快速 Python 包安装程序)
抽象 API 密钥(在abstractapi.com获取)
安装
选项 1:使用 uv(推荐)
克隆存储库:
创建虚拟环境并安装依赖项:
设置环境变量:
选项 2:使用传统 pip
克隆存储库:
创建虚拟环境:
安装依赖项:
设置环境变量:
您的.env
文件应包含:
用法
运行 MCP 服务器
该服务器可以在 stdio 模式下运行,以便与 MCP 客户端集成:
FastMCP 框架
此服务器使用FastMCP构建,这是一个简化 MCP 服务器开发的 Python 框架。FastMCP 提供以下功能:
自动工具注册:使用
@mcp.tool()
修饰的函数将自动公开为 MCP 工具类型安全:完整的类型提示和验证
轻松异步支持:原生异步/等待支持
简化的服务器设置:最少的样板代码
FastMCP 关键概念
可用工具
1. 电子邮件验证( verify_email
)
验证电子邮件地址并返回综合信息。
参数:
email
(str):需要验证的��子邮件地址
响应示例:
2. 电话验证( validate_phone
)
验证来自 190 多个国家的电话号码。
参数:
phone
(str): 需要验证的电话号码country
(str,可选):上下文的 ISO 国家代码
响应示例:
3. 电子邮件信誉( check_email_reputation
)
提供全面的电子邮件信誉分析,包括安全见解和违规历史。
参数:
email
(str):要分析的电子邮件地址
响应示例:
与 MCP 客户端集成
将此服务器添加到您的 mcp 配置中:
或者,如果您更喜欢使用传统方法:
其他 MCP 客户端
该服务器遵循标准 MCP 协议,可与任何兼容 MCP 的客户端集成。服务器通过 stdio 传输进行通信。
错误处理
该服务器包括全面的错误处理:
API 密钥验证:检查是否缺少 API 密钥
HTTP 错误处理:正确处理 API 响应错误
输入验证:类型检查和参数验证
优雅降级:用于调试的有意义的错误消息
API 速率限制
根据您的计划,抽象 API 具有不同的速率限制:
免费计划:每秒 1 个请求
付费计划:提供更高的费率限制
无论验证成功还是失败,每次 API 调用都算作一个积分。
发展
项目结构
添加新工具
要添加新的抽象 API 工具:
将 API 端点 URL 添加为常量
创建一个用
@mcp.tool()
装饰的新函数添加包含参数和返回描述的综合文档字符串
按照现有模式实现错误处理
例子:
贡献
分叉存储库
创建功能分支
进行更改
如果适用,添加测试
提交拉取请求
执照
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅LICENSE文件。
支持
对于相关问题:
此 MCP 服务器:在此存储库中打开一个问题
抽象 API :联系抽象 API 支持
FastMCP 框架:查看FastMCP 文档
致谢
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
abstractapi-mcp-服务器
Related MCP Servers
- MIT License
- -securityAlicense-qualityMCP Server for the Perplexity API.Last updated -60MIT License
- MIT License
- AsecurityAlicenseAqualityAniList MCP server for accessing AniList API dataLast updated -4411254MIT License