使用说明
谷歌文档MCP服务器
A. 模型上下文协议 谷歌文档服务器 完全标签支持 --大多数现有服务器都会出错或完全跳过。
使用具有域范围委托的Google服务帐户,因此它可以在没有OAuth同意屏幕的工作区组织中工作。
它做什么
| 工具 | 说明 |
|---|---|
list_tabs |
列出文档中的所有选项卡(包括嵌套选项卡) |
read_document |
以适当的标题级别标记一个或所有选项卡 |
get_document_info |
轻量级元数据:标题、ID、链接、标签列表 |
create_document |
使用可选的初始文本创建新文档 |
append_text |
将文本附加到特定选项卡的末尾 |
insert_text |
在选项卡中的字符索引处插入文本 |
replace_text |
在选项卡(或整个文档)中查找和替换 |
batch_update |
完全批量更新访问权限——格式化、表格、图像、样式 |
list_documents |
按名称搜索驱动器中的文档 |
所有标签定位工具都接受 tab_id 或 tab_title 不区分大小写这 batch_update 刀具自动注射 tabId 进入请求,这样你就不必了。
为什么存在
Google Docs支持 标签页 自2024年底以来,但大多数MCP服务器要么:
- 完全忽略标签页(只阅读第一个标签页)
- 不使用
includeTabsContent=True,因此选项卡内容不可见 - 不处理嵌套选项卡
此服务器正确处理所有这些,并将内容转换为具有适当标题结构的markdown。
安装
pip install google-docs-mcp-server
或者直接与 紫外线:
uvx google-docs-mcp-server
先决条件
- Python 3.11+
- 具有域范围授权的Google Cloud服务帐户
设置
1.创建GCP服务帐户
- 首选 谷歌云控制台 并创建(或选择)一个项目
- 启用 谷歌文档API 和 Google Drive API
- 在下创建服务帐户 IAM和管理>服务帐户
- 创建JSON密钥并下载
2.启用全域委派
- 在GCP的服务帐户详细信息页面上,启用 全域授权 并记下客户端ID
- 在 谷歌工作区管理员 >安全>API控制>域范围委派
- 添加具有以下作用域的客户端ID:
https://www.googleapis.com/auth/documents https://www.googleapis.com/auth/drive.readonly
3.配置您的MCP客户端
添加到MCP配置中(例如。 ~/.claude/mcp.json 或 .mcp.json):
{
"mcpServers": {
"google-docs": {
"command": "uvx",
"args": ["google-docs-mcp-server"],
"env": {
"SERVICE_ACCOUNT_PATH": "/path/to/your-service-account-key.json",
"SUBJECT_EMAIL": "you@yourdomain.com"
}
}
}
}
SUBJECT_EMAIL 是服务帐户模拟的工作区用户。
环境变量
| 变量 | 必填 | 描述 |
|---|---|---|
SERVICE_ACCOUNT_PATH |
是 | 服务帐户JSON密钥文件的路径 |
SUBJECT_EMAIL |
是 | 要模拟的工作区用户的电子邮件 |
许可证
麻省理工学院
