使用说明
Google 联系人 MCP 服务器
“我的两个要求是,通过MCP接口与我的谷歌联系人对接,以便轻松添加/更新联系人,并对我的联系人列表进行一些筛选整理。我从2000年代初就积累了750个联系人,其中包括已经停业的出租车服务和那些我不会再联系的人。这个MCP服务器帮我在一个下午就把联系人清理到了297个相关的联系人。”——克里斯·斯皮里托
A. 模型上下文协议(MCP) 将谷歌联系人与Claude集成的服务器,使您能够直接通过您的AI助手进行联系人管理。
边做边学: 这个仓库不仅提供了一个可运行的MCP服务器,还教你如何从零开始构建自己的服务器。
特点/特性
- 🔍(放大镜图标,常用于表示搜索、查看细节等动作) 搜索联系人 通过姓名、电子邮件或电话
- 📋 代表“待办事项清单”或“清单”等意思,具体翻译可能根据上下文有所不同。 列出所有联系人 带有分页功能
- 加号 创建新联系人 附有完整细节
- 🗑️(垃圾桶) 删除联系人 单独地;个别地
- 📖 书籍 获取详细的联系方式 包括地址和组织
- 🔐 安全的OAuth 2.0 认证
实际应用案例
这个MCP服务器的构建旨在解决一个实际问题:联系人数据库清理。在我的20多年专业工作生涯中,我的Google联系人积累了:
- 十年前活动的老会议联系人
- 已停业的服务供应商(出租车服务、承包商)
- 存在格式问题的重复条目
- 个人联系与职业联系交织在一起
- 联系方式中信息缺失或过时
使用这个MCP服务器与Claude Code,我:
- 分类 750个联系人分成了8个有组织的群组
- 已删除 446个过时的联系人自动(被处理/移除)
- 已清洁 重复和格式错误的条目
- 已审阅 在Excel中高效管理剩余联系人
- 减少 几个小时内将我的联系人数据库容量增加了60%
结果?一个干净、易于管理的联系人数据库,其中包含297个相关联系人。
快速入门
先决条件
- Node.js 18+ 和 npm
- 一个Google Cloud账户
- Claude Code(或任何MCP兼容的客户端)
安装
# Clone the repository
git clone https://github.com/yourusername/google-contacts-mcp.git
cd google-contacts-mcp
# Install dependencies
npm install
# Build the TypeScript code
npm run build
设置
- 遵循 设置指南 配置Google Cloud OAuth
- 添加到Claude Code的MCP设置中 (
~/.config/claude-code/mcp_settings.json):
{
"mcpServers": {
"google-contacts": {
"command": "node",
"args": ["/path/to/google-contacts-mcp/dist/index.js"]
}
}
}
- 重启Claude代码 并开始使用Google联系人工具!
可用工具
search_contacts- 通过姓名、电子邮件或电话搜索联系人list_contacts- 列出所有联系人并分页显示get_contact- 获取特定联系人的详细信息create_contact- 创建一个新的联系人delete_contact- 通过资源名称删除联系人
文档
- 引言 - 我们为什么要构建这个,以及你将学到什么
- 设置指南 - 逐步配置Google Cloud和OAuth
- 建筑学 - MCP服务器内部的工作原理
- 构建你自己的 教程:从零开始创建你自己的MCP服务器
- 故障排除 - 常见问题及解决方案
示例用法
搜索联系人
You: "Search for contacts named Sarah"
Claude: [uses search_contacts tool]
Found 2 contacts:
- Sarah Johnson (sarah.johnson@example.com)
- Sarah Martinez (smartinez@techcorp.com)
创建一个新的联系人
You: "Add a contact for Hans Mueller, senior engineer at SwissTech, email h.mueller@swisstech.ch, phone +41 44 123 4567"
Claude: [uses create_contact tool]
Contact created successfully for Hans Mueller.
删除过时的联系人
You: "Delete all contacts from the 2015 conference in Berlin"
Claude: [searches, confirms, then uses delete_contact for each]
Deleted 12 contacts from the conference attendee list.
教育价值
这个仓库旨在教你:
- MCP协议基础 - 理解工具定义和处理器
- OAuth 2.0 流程 实现安全的API认证
- Google APIs(谷歌应用程序编程接口) 与People API协作
- TypeScript - 构建类型安全的MCP服务器
- 实际应用 - 解决实际的生产力问题
非常适合:
- AI/ML工程师学习MCP(机器学习竞赛平台/模型竞赛平台等,具体含义根据上下文确定)
- 希望扩展Claude功能的开发者
- 任何正在构建自定义AI集成的人
- 人工智能工具开发培训课程
安全与隐私
- OAuth 2.0 - 行业标准认证
- 令牌存储 - 安全的本地令牌管理
- 不收集数据 - 所有数据仅在您与谷歌之间共享
- 最小作用域 - 仅请求必要的权限
- 开源 - 自己审核代码
做出贡献
欢迎投稿!请阅读我们的 贡献指南 首先。
许可证
MIT 许可证 - 详见 许可证 文件中有详细信息。
致谢
作者
克里斯·斯皮里托
- 黑客,教师,故事讲述者
- 30多年的网络安全与核安全领域经验
- 塔尔图大学客座教授(2014-2024)
- 培训: hecke.ai(该名称在中文中无直接对应翻译,通常保留原名或根据上下文意译,此处直译为“赫克人工智能”或根据品牌定位可能译为“赫克智创”等,具体需结合品牌背景和语境)
准备好开始了吗? 前往 设置指南 开始!