
Google Contacts
io.github.domdomegg由 GitHub 账号 domdomegg 发布v1.3.0更新于 Oct 24, 2026
Allow AI systems to list, search, and manage contacts via Google Contacts.
概览
一个本地 MCP 服务器,让助手列出、搜索、创建、更新和删除 Google 通讯录联系人,包括照片和联系人分组。
- 可以做什么
- 按姓名、邮箱或电话列出和搜索联系人,并在组织目录中查找同事;读取单个联系人的完整详情,包括邮箱、电话、组织、生日、地址和自定义字段;创建、更新和永久删除联系人,设置或移除联系人照片;列出、创建、重命名和删除联系人分组,并添加或移除成员。
- 适用场景
- 适合在助手起草消息时需要查找某人的邮箱或电话、从名片或社交活动录入新联系人、按公司或城市搜索个人人脉,或在某人换工作后更新联系人信息的场景。
- 运行要求
- 通过 npx 在本地运行(需要 Node.js)。需要 Google OAuth 凭据:GOOGLE_CLIENT_ID 和 GOOGLE_CLIENT_SECRET,并在 Google Cloud 项目中启用 People API、将重定向 URI 设为本地回调。必须设置 MCP_TRANSPORT;README 默认以 HTTP 服务器运行在 localhost:3000(PORT 可配置)。GOOGLE_ACCESS_TOKEN 也被声明为必需密钥。仅限桌面端。
安装
在 SourceWeft 中
- 打开 控制台中的 Google Contacts,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
google-contacts-mcp
MCP server for Google Contacts - list, search, and manage contacts.
Use Cases
Email lookup: "See the latest JIRA ticket that's come in. Can we email Sarah from the security team to get their input?" → finds Sarah's email and drafts the message.
Business card capture: After a networking event, snap photos of business cards → your assistant extracts the details and adds them as contacts with a note about where you met.
Find connections: "Who do I know at Google?" or "I'm visiting London next week - who should I catch up with?" → search your personal network.
Call reminder: "Remind me to call Mike at 3pm" → creates a calendar event with Mike's phone number attached so you can dial straight from the reminder.
Contact updates: You receive an out-of-office saying someone left their company with a new personal email → your assistant updates their contact automatically.
(These are just examples - any workflow that needs contact lookup or management can use this.)
Setup
1. Create Google OAuth credentials
- Go to Google Cloud Console
- Create a new project (or use existing)
- Enable the People API
- Go to APIs & Services → OAuth consent screen, set up consent screen
- Go to APIs & Services → Credentials → Create Credentials → OAuth client ID
- Choose Web application
- Add
http://localhost:3000/callbackto Authorized redirect URIs - Note your Client ID and Client Secret
2. Run the server
The server runs on http://localhost:3000 by default. Change with PORT=3001.
3. Add to your MCP client
With the server running, follow the instructions on install-mcp, which generates the right config for your MCP client (Claude Code, Claude Desktop, Cursor, Cline, VS Code, and more).
Architecture
This server acts as an OAuth proxy to Google:
- Server advertises itself as an OAuth authorization server via
/.well-known/oauth-authorization-server /registerreturns the Google OAuth client credentials/authorizeredirects to Google, encoding the client's callback URL in state/callbackreceives the code from Google and forwards to the client's callback/tokenproxies token requests to Google, injecting client credentials/mcphandles MCP requests, using the bearer token to call People API
The server holds no tokens or state - it just proxies OAuth to Google.
Tools
Contributing
Pull requests are welcomed on GitHub! To get started:
- Install Git and Node.js
- Clone the repository
- Install dependencies with
npm install - Run
npm run testto run tests - Build with
npm run build
Releases
Versions follow the semantic versioning spec.
To release:
- Use
npm version <major | minor | patch>to bump the version - Run
git push --follow-tagsto push with tags - Wait for GitHub Actions to publish to the NPM registry.
来源:README.md,提交 80591d6
工具
0版本历史
1- v1.3.0最新Sep 16, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。