使用说明
谷歌聊天MCP
用于Google聊天的模型上下文协议(MCP)服务器,使AI助手能够与Google聊天空间、消息和成员进行交互。
特性
- 空间:列出并获取Google聊天空间的详细信息
- 消息:列出、获取、发送和删除邮件
- 成员:列出并获取空间成员
- 附件:将文件附件上载到邮件
先决条件
- 启用了Google Chat API的Google Cloud项目
- OAuth 2.0客户端ID凭据(桌面应用程序类型)
设置
1.创建OAuth 2.0凭据
- 首选 谷歌云控制台
- 创建新项目或选择现有项目
- 启用 谷歌聊天API
- 首选 API和服务 > 凭证
- 点击 创建凭证 > OAuth客户端ID
- 选择 桌面应用 作为应用程序类型
- 下载JSON文件并将其另存为
google-credentials.json
2.生成OAuth令牌
使用附带的令牌生成工具:
# Build the token generator
go build -o get-google-token ./scripts/get-google-token
# Run it with your credentials file
./get-google-token \
-credentials /path/to/google-credentials.json \
-token /path/to/google-token.json
这将:
- 打开浏览器进行谷歌身份验证
- 要求您授权所需的Chat API作用域
- 将OAuth令牌保存到指定路径
3.设置环境变量
export GOOGLE_CREDENTIALS_FILE=/path/to/google-credentials.json
export GOOGLE_TOKEN_FILE=/path/to/google-token.json
或者创建一个 .env 文件:
GOOGLE_CREDENTIALS_FILE=/path/to/google-credentials.json
GOOGLE_TOKEN_FILE=/path/to/google-token.json
用法
安装
go install github.com/nguyenvanduocit/google-chat-mcp@latest
从源代码构建
go build -o google-chat-mcp .
运行(STDIO模式)
./google-chat-mcp --env .env
运行(HTTP模式)
./google-chat-mcp --env .env --http_port 3003
MCP配置
添加到MCP设置中:
STDIO模式
{
"mcpServers": {
"google-chat": {
"command": "/path/to/google-chat-mcp",
"args": ["--env", "/path/to/.env"]
}
}
}
HTTP模式
{
"mcpServers": {
"google-chat": {
"url": "http://localhost:3003/mcp"
}
}
}
可用工具
空间
google_chat_list_spaces-列出所有可访问的谷歌聊天空间google_chat_get_space-获取特定空间的详细信息
消息
google_chat_list_messages-在空间中列出邮件google_chat_get_message-获取特定消息google_chat_send_message-向空间发送消息google_chat_delete_message-删除消息google_chat_upload_attachment-将文件附件上载到空间
成员
google_chat_list_members-列出空间成员google_chat_get_member-获取特定成员的详细信息
CLI使用情况
除了MCP服务器之外, google-chat-mcp 提供独立的CLI二进制文件(google-chat-cli)用于直接终端使用——不需要MCP客户端。
安装
just install-cli
# or
go install github.com/nguyenvanduocit/google-chat-mcp/cmd/google-chat-cli@latest
快速开始
export GOOGLE_CREDENTIALS_FILE=/path/to/credentials.json
export GOOGLE_TOKEN_FILE=/path/to/token.json
# or
google-chat-cli --env .env <command> [flags]
命令
| 命令 | 描述 |
|---|---|
list-spaces |
列出谷歌聊天空间 |
get-space |
获取空间详细信息 |
list-messages |
在空间中列出邮件 |
get-message |
获取特定消息 |
send-message |
向空间发送消息 |
delete-message |
删除消息 |
list-members |
列出空间成员 |
get-member |
获取会员详细信息 |
示例
# List spaces
google-chat-cli list-spaces
# Send a message
google-chat-cli send-message --space spaces/XXXXXX --text "Hello from CLI!"
# List messages
google-chat-cli list-messages --space spaces/XXXXXX
# JSON output
google-chat-cli list-spaces --output json | jq '.[].name'
旗帜
每个命令都接受:
--env string--通往.env文件--output string--输出格式:text(默认)或json
许可证
麻省理工学院
安装
自制(macOS/Linux)
brew install nguyenvanduocit/tap/google-chat-mcp
修复:触发PR创建后的发布处理权限修复