关于 contactapi
contactapi 是用于收集和管理联系人的开源 API,以电子邮件为键支持基本 CRUD,并可保存任意 JSON 字段。它还提供 MCP 端点,经过身份验证的 AI 客户端可管理当前登录账户中的联系人。
主要功能
- 01按电子邮件创建或更新联系人
- 02分页列出联系人
- 03获取、更新和删除联系人
- 04受域名限制的浏览器发布密钥
- 05支持动态注册的 OAuth 2.1 MCP 访问
适用场景
- 01收集网站表单提交的注册信息
- 02更新或删除现有联系人
- 03让 AI 客户端管理账户联系人
- 04通过 REST API 集成联系人管理
MCP 相关
MCP 服务提供列出、获取、创建、更新和删除联系人的工具。客户端通过支持动态注册的 OAuth 2.1 认证,访问范围限定为已授权账户。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
contactapi
一个用于保存联系人的开源 API。发送包含电子邮件地址和任意其他 JSON 字段的 POST 请求,这些内容就会按原样保存。通过简单的 CRUD 操作管理联系人。
API 概览
基础 URL 为 https://contactapi.dev,每个请求都需携带作为 Bearer 令牌的 API 密钥:
Authorization: Bearer YOUR_KEY
| Method | Path | Key | Description |
|---|---|---|---|
POST | /v1/contacts | secret or publishable | 按电子邮件地址创建(或更新)联系人 |
GET | /v1/contacts | secret | 分页列出联系人 |
GET | /v1/contacts/:id | secret | 获取单个联系人 |
PATCH | /v1/contacts/:id | secret | 更新联系人 |
DELETE | /v1/contacts/:id | secret | 删除联系人 |
联系人以电子邮件地址为键——如果创建的联系人使用了已存在的电子邮件地址,就会原地更新,而不会重复创建。完整参考文档请见首页和 /llms.txt。
密钥有两种:
ck_secret_…— 密钥,用于后端。可访问所有端点。ck_pub_…— 可发布密钥,用于浏览器。只能创建联系人,并且仅限于你的域名使用。
MCP 服务
AI 客户端(Claude Desktop、claude.ai 自定义连接器、Cursor、MCP Inspector)可以通过以下位置的 MCP 服务管理联系人:
https://contactapi.dev/mcp
身份验证采用 OAuth 2.1 和动态客户端注册 — 将客户端指向此 URL,它就会发现授权服务、注册自身,并引导你登录和批准访问;无需复制 API 密钥。该服务提供五个与 REST API 对应的工具:list_contacts、get_contact、create_contact
(按电子邮件地址更新或创建)、update_contact 和 delete_contact。所有操作的范围都限定为你登录的账户。
OAuth 提供方使用 Better Auth 的 mcp 插件
(src/auth.ts);工具和端点的接线代码位于
src/mcp/server.ts 和 src/index.ts。
开发
先决条件:已全局安装 Vercel CLI。
npm install
vc dev
open http://localhost:3000
构建
npm install
vc build
部署
npm install
vc deploy
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。