
Google Workspace MCP Server

2025.04.02
0
JavaScriptGoogle Chat API 集成团队协作管理交流协作
Google_chat_mcp_server 是一个基于 Model Context Protocol (MCP) 的服务,主要用于与 Google Chat API 进行交互。它提供了管理消息、空间和成员关系的工具,支持通过 MCP 接口以编程方式管理 Google Chat 中的各种操作。
View on GitHub
Overview
基本能力
产品定位
Google_chat_mcp_server 是一个用于与 Google Chat API 交互的 MCP 服务,旨在通过编程方式管理 Google Chat 中的消息、空间和成员关系。
核心功能
- 消息管理:
- 发布文本消息到 Google Chat 空间
- 获取消息详情
-
列出空间中的消息(支持过滤)
-
空间管理:
- 获取空间详情
-
列出已加入的空间
-
成员管理:
- 列出空间中的成员
-
获取成员详情
-
自然语言过滤:
- 将自然语言查询转换为 API 过滤字符串
适用场景
- 自动化团队协作消息发布
- 批量管理 Google Chat 空间和成员
- 集成 Google Chat 功能到其他应用程序
工具列表
post_text_message
:发布文本消息到指定空间fetch_message_details
:获取特定消息的详细信息list_space_messages
:列出空间中的消息(支持分页和排序)fetch_space_details
:获取空间的详细信息list_joined_spaces
:列出用户已加入的所有空间list_space_memberships
:列出空间中的所有成员fetch_member_details
:获取特定成员的详细信息apply_natural_language_filter
:将自然语言查询转换为 API 过滤字符串
常见问题解答
- 认证问题:
- 确保所有必需的 OAuth 范围已授权
- 验证客户端 ID 和密钥是否正确
-
检查刷新令牌是否有效
-
API 错误:
- 检查 Google Cloud Console 中的 API 配额和限制
- 确保项目已启用相关 API
- 验证请求参数是否符合要求格式
使用教程
使用依赖
- Node.js:安装 Node.js 14 或更高版本
- Google Cloud Console 设置:
- 访问 Google Cloud Console
- 创建新项目或选择现有项目
- 启用 Google Chat API
- 设置 OAuth 2.0 凭据
安装教程
- 通过 Smithery 安装:
npx spinai-mcp install @KaranThink41/google_chat_mcp_server --provider smithery --config '{"spaceId":"your_space_id","googleClientId":"your_google_client_id","googleClientSecret":"your_google_client_secret","googleRefreshToken":"your_google_refresh_token"}'
- 本地开发(可选):
git clone https://github.com/KaranThink41/Google_chat_mcp_server.git
cd Google_chat_mcp_server
npm install
npm run build
node build/index.js
调试方式
- 获取刷新令牌:
cp temp-credentials.json.example temp-credentials.json
node get-refresh-token.js
- 测试消息发布:
{
"method": "tools/call",
"params": {
"name": "post_text_message",
"arguments": {
"spaceId": "AAAAfkdUqxE",
"text": "Hello, this is a test message!"
}
}
}