关于 face-recognition-mcp-server
face-recognition-mcp-server 为使用 AI 编码 Agent 构建人脸识别工作流的开发者封装 3DiVi Face SDK。数据在本机处理,并提供检测、活体检查、验证、搜索及相关评估工具。
主要功能
- 01检测人脸与关键点
- 02检查活体及图像质量
- 03提取并验证人脸模板
- 04搜索人脸库
- 05估算属性与情绪
- 06检测面部口罩
适用场景
- 01构建 KYC 验证工作流
- 02在身份核验中检查活体
- 03将人脸与已录入的人脸库匹配
MCP 相关
将 3DiVi Face SDK 的处理功能作为可调用的 MCP 工具提供,包括人脸检测、活体检查、验证和人脸库搜索。处理在本机运行。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
3DiVi Face SDK — MCP 服务
面向 AI 原生开发的人脸识别 MCP 服务。
本地部署 · 符合 GDPR · ISO 30107-3 活体检测 · 无需依赖云端。
项目简介
这是一个本地 Model Context Protocol 服务,将 3DiVi Face SDK Processing Block API 封装为可调用的工具。AI 编码 Agent(Claude Code、Cursor、Windsurf、VS Code Copilot)可以检测人脸、验证身份、执行活体检测并搜索人脸库,无需编写任何 SDK 集成代码。
所有处理都在开发者的计算机上进行。数据不会离开主机。
提供的工具
| 工具 | Processing Block | 输出 |
|---|---|---|
detect_faces | FACE_DETECTOR | 边界框、关键点、俯仰角/偏航角/翻滚角 |
check_liveness | LIVENESS_ESTIMATOR | 活体检测结果 + 置信度 |
assess_quality | QUALITY_ASSESSMENT_ESTIMATOR | 质量分数、眼睛睁开标记 |
extract_template | FACE_TEMPLATE_EXTRACTOR | ContextTemplate(二进制,不含个人身份信息) |
verify_face | VERIFICATION_MODULE | 1:1 相似度分数 + 匹配结果 |
search_face | MATCHER_MODULE + DynamicTemplateIndex | 1:N 排名匹配列表 |
estimate_attributes | AGE_ESTIMATOR + GENDER_ESTIMATOR | 年龄、性别、置信度 |
estimate_emotion | EMOTION_ESTIMATOR | 7 类情绪概率 |
detect_mask | MASK_ESTIMATOR | 佩戴口罩/未佩戴口罩结果 |
快速开始
前置条件
- 已在计算机上安装 3DiVi Face SDK 3.29
- Python 3.9+
- 有效的 Face SDK 许可证
安装
git clone https://github.com/3divi/face-recognition-mcp-server.git
cd face-recognition-mcp-server
pip install -r server/python/requirements.txt
配置 Claude Code
将以下内容添加到 claude_desktop_config.json(或你的 Agent 的等效配置文件):
{
"mcpServers": {
"3divi-face-sdk": {
"command": "python",
"args": ["/path/to/face-recognition-mcp-server/server/python/main.py"],
"env": {
"FACESDK_PATH": "/path/to/facesdk",
"FACESDK_CONFIG": "/path/to/facesdk/conf/facerec.conf"
}
}
}
}
试用
在任意项目中打开 Claude Code 并输入:
Integrate 3DiVi Face SDK for KYC verification — detect the face, run liveness,
extract a template, and compare against an enrolled template.
Claude Code 将直接调用 MCP 工具。无需编写 SDK 集成代码。
项目结构
face-recognition-mcp-server/
├── CLAUDE.md # Machine-readable API reference (read by AI agents)
├── README.md
├── LICENSE
├── server/
│ ├── python/ # Phase 1 — stdio MCP server
│ │ ├── main.py # Entry point (JSON-RPC 2.0 over stdio)
│ │ ├── tools/
│ │ │ ├── detection.py # detect_faces, check_liveness, assess_quality, detect_mask
│ │ │ ├── recognition.py # extract_template, verify_face, search_face
│ │ │ └── attributes.py # estimate_attributes, estimate_emotion
│ │ └── requirements.txt
│ └── nodejs/ # Phase 2 — coming soon
├── reference-apps/
│ ├── kyc-onboarding/ # Phase 2
│ ├── access-control/ # Phase 2
│ └── emotion-analytics/ # Phase 3
└── docs/
└── threshold-guide.md
本地部署为何重要
在许多受监管行业中,隐私法规(GDPR、BIPA、印度 DPDP)禁止将生物特征数据发送到第三方云 API。此 MCP 服务完全在本地运行——SDK 共享库在进程内处理图像,不会向任何地方传输生物特征数据。
注册表中唯一类似的生物特征 MCP 服务是 Microsoft Azure 的活体检测封装服务,它需要 Azure 云。此服务只需你已有的 SDK 许可证,无需其他条件。
相似度阈值指南
请参阅 docs/threshold-guide.md,了解针对不同用例的建议。
| 用例 | 建议阈值 |
|---|---|
| 实体门禁控制 | 0.97 |
| 企业考勤 | 0.95 |
| KYC / 入职认证 | 0.93 |
| 访客监控名单 | 0.90 |
| 零售场景重新识别 | 0.85 |
许可证
MIT — MCP 服务为开源项目。底层的 3DiVi Face SDK 需要从 3divi.ai 单独获取许可证。
链接
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。