modelscope·@RayanZaki/mcp-google-contacts-server
暂无描述。
这是一个提供 Google 联系人功能的机器对话协议(MCP)服务器,允许 AI 助手管理联系人、搜索组织目录并与 Google Workspace 交互。
如果还没有安装 uv,请先安装: bash pip install uv
克隆仓库: bash git clone https://github.com/rayanzaki/mcp-google-contacts-server.git cd mcp-google-contacts-server
创建虚拟环境并安装依赖项: bash uv venv source .venv/bin/activate uv pip install -r requirements.txt
克隆仓库: bash git clone https://github.com/rayanzaki/mcp-google-contacts-server.git cd mcp-google-contacts-server
安装依赖项: bash pip install -r requirements.txt
服务器需要 Google API 凭证来访问您的联系人。您有几个选项:
--credentials-file 参数指定其位置设置以下环境变量:
GOOGLE_CLIENT_ID:您的 Google OAuth 客户端 IDGOOGLE_CLIENT_SECRET:您的 Google OAuth 客户端密钥GOOGLE_REFRESH_TOKEN:您的账户的有效刷新令牌bash python src/main.py
uv run src/main.py
这将以默认的 stdio 传输方式启动服务器。
| 参数 | 描述 | 默认值 |
|---|---|---|
--transport | 使用的传输协议 (stdio 或 http) | stdio |
--host | HTTP 传输的主机 | localhost |
--port | HTTP 传输的端口 | 8000 |
--client-id | Google OAuth 客户端 ID(覆盖环境变量) | - |
--client-secret | Google OAuth 客户端密钥(覆盖环境变量) | - |
--refresh-token | Google OAuth 刷新令牌(覆盖环境变量) | - |
--credentials-file | Google OAuth credentials.json 文件路径 | - |
使用 HTTP 传输启动: bash python src/main.py --transport http --port 8080
使用特定的凭证文件: bash python src/main.py --credentials-file /path/to/your/credentials.json
直接提供凭证: bash python src/main.py --client-id YOUR_CLIENT_ID --client-secret YOUR_CLIENT_SECRET --refresh-token YOUR_REFRESH_TOKEN
要将此服务器与 MCP 客户端(如 Anthropic 的 Claude 和 Cline)一起使用,请将其添加到您的 MCP 配置中:
json { "mcpServers": { "google-contacts-server": { "command": "uv", "args": [ "--directory", "/path/to/mcp-google-contacts-server", "run", "main.py" ], "disabled": false, "autoApprove": [] } } }
此 MCP 服务器提供了以下工具:
| 工具 | 描述 |
|---|---|
list_contacts | 列出所有联系人或按名称过滤 |
create_contact | 创建新联系人 |
update_contact | 更新现有联系人 |
delete_contact | 通过资源名称删除联系人 |
search_contacts | 按姓名、电子邮件或电话号码搜索联系人 |
list_workspace_users | 列出您组织目录中的 Google Workspace 用户 |
search_directory | 在 Google Workspace 目录中搜索人员 |
get_other_contacts | 从“其他联系人”部分检索联系人 |
list_contacts列出您的所有 Google 联系人,或者按姓名过滤。
参数:
name_filter (可选):用于按姓名过滤联系人的字符串max_results (可选):要返回的最大联系人数(默认值:100)示例: python list_contacts(name_filter="John", max_results=10)
get_contact获取特定联系人的详细信息。
参数:
identifier:联系人的资源名称(people/*)或电子邮件地址示例: python get_contact("john.doe@example.com")
get_contact("people/c12345678901234567")
create_contact在您的 Google 联系人中创建一个新联系人。
参数:
given_name:联系人的名字family_name (可选):联系人的姓氏email (可选):联系人的电子邮件地址phone (可选):联系人的电话号码示例: python create_contact(given_name="Jane", family_name="Smith", email="jane.smith@example.com", phone="+1-555-123-4567")
update_contact使用新信息更新现有联系人。
参数:
resource_name:联系人的资源名称(people/*)given_name (可选):更新后的名字family_name (可选):更新后的姓氏email (可选):更新后的电子邮件地址phone (可选):更新后的电话号码示例: python update_contact(resource_name="people/c12345678901234567", email="new.email@example.com")
delete_contact从您的 Google 联系人中删除一个联系人。
参数:
resource_name:要删除的联系人的资源名称(people/*)示例: python delete_contact(resource_name="people/c12345678901234567")
search_contacts按姓名、电子邮件或电话号码搜索您的联系人。
参数:
query:要在联系人中查找的搜索词max_results (可选):要返回的最大结果数(默认值:10)示例: python search_contacts(query="john", max_results=5)
list_workspace_users列出您组织目录中的 Google Workspace 用户。
参数:
query (可选):用于查找特定用户的搜索词max_results (可选):要返回的最大结果数(默认值:50)示例: python list_workspace_users(query="engineering", max_results=25)
search_directory对您组织的 Google Workspace 目录进行有针对性的搜索。
参数:
query:用于查找特定目录成员的搜索词max_results (可选):要返回的最大结果数(默认值:20)示例: python search_directory(query="product manager", max_results=10)
get_other_contacts从“其他联系人”部分检索联系人——这些是您曾与之互动但尚未添加到您的联系人列表中的人。
参数:
max_results (可选):要返回的最大结果数(默认值:50)示例: python get_other_contacts(max_results=30)
首次运行服务器时,您需要使用 Google 进行身份验证,并授予必要的权限以访问您的联系人。身份验证流程将引导您完成此过程。
欢迎贡献!请随时提交 Pull Request。
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。
一个为大型语言模型(LLM)设计的、高可用的12306余票查询工具服务,现已搭载智能会话管理引擎。 12306-MCP-Server 将复杂的12306余票查询接口封装为符合 Model Context Protocol (MCP) 规范的工具集,允许AI Agent通过自然语言无缝查询实时火车票、中转换乘和经停站信息。 从 v1.0.0 版本开始,项目引入了全新的智能会话管理系统,通过会话池、动态User-Agent轮换和自动错误恢复机制,将服务的稳定性与反屏蔽能力提升至全新高度。
福昕PDF服务API提供了一个基于云的REST API,允许通过HTTP客户端处理PDF文件。它提供了丰富的功能,适合集成到各种应用程序中。 📌 主要特性: PDF创建与转换 从Word、Excel和PowerPoint等格式创建PDF文件。 将PDF文件转换为其他格式,包括HTML、Word和图像。 PDF合并与拆分 将多个PDF文件合并成一个文档。 将单个PDF文件拆分成多个文档。 PDF压缩与优化 通过图像压缩、文档展平和线性化来减小文件大小。 PDF安全 支持密码保护、权限控制和高级加密以确保文档安全。 如何快速与MCP(多功能云平台)集成? 📖 集成文档: 服务API集成指南: https://cloudapi.fuxinsoft.cn/zh-CN/docs/services/guide MCP初学者教程: https://cloudapi.fuxinsoft.cn/zh-CN/docs/services/mcp…
快递100 MCP Server提供快递信息查询、快递运费预估比价、快递时效查询(含发货前时效查询与在途动态时效查询)等功能。
基于Model Context Protocol的原型生成功能服务,专注于HTML代码生成、设计描述生成和HTML导入功能。
暂无描述。
一个用于生成思维导图的 MCP (Model Context Protocol) 服务器。 看起来您的请求中没有提供具体的英文技术文档内容以供翻译。如果您能分享更多详细信息或具体段落,我将能够帮助您将其准确地翻译成中文,同时保留代码块、链接、格式结构和专业术语的准确性。请提供需要翻译的具体文本。