项目简介
'google-docs-mcp-server' 是一个非官方的 Model Context Protocol (MCP) 服务器实现,旨在为大型语言模型(如OpenAI、Claude)提供与Google Docs无缝交互的能力。通过此服务器,LLM 可以直接操作您的 Google 文档,执行创建、读取、更新、格式化、搜索、管理表格、插入媒体和调整文档结构等多种任务,极大地提升文档处理效率和智能化水平。
主要功能点
- 文档创建与管理: 创建新的 Google 文档,并可指定初始内容、标题和基本格式。
- 内容读取与搜索: 读取指定 Google 文档的完整内容,或通过关键词搜索 Google Drive 中的文档。
- 文本编辑与替换: 在文档中插入、删除、替换特定位置或范围的文本,支持查找并替换功能。
- 高级格式化: 应用字体、字号、字重(粗体)、字形(斜体)、下划线、删除线、颜色、对齐方式等多种文本和段落格式。
- 列表与间距: 创建项目符号列表和编号列表,调整行间距和段落间距。
- 表格操作: 插入表格,并支持表格的格式化(边框、颜色、表头)、单元格合并、增删行/列、调整列宽等复杂操作。
- 媒体集成: 从 URL 插入图片,调整图片大小和对齐方式,并添加图片说明。甚至可以插入自定义形状的“绘图”。
- 文档结构工具: 插入目录、分节符、书签、交叉引用、页眉、页脚和脚注,帮助构建复杂的文档结构。
- 文档统计与辅助: 获取文档的字数、字符数、段落数等统计信息,并提供基本的拼写检查功能。
- 身份验证: 通过 OAuth2 流程安全地连接 Google 账号,确保服务器对您的 Google Docs 和 Drive 拥有授权访问权限。
安装步骤
本服务器是为非编程用户设计的,您可以直接下载预编译的应用程序并运行:
- 检查系统要求:
- 操作系统: Windows 10+、macOS 10.14+ 或 Linux。
- 内存: 至少 4 GB RAM。
- 存储: 至少 200 MB 可用磁盘空间。
- 网络: 需连接互联网以访问 Google Docs。
- 下载应用程序: 访问 GitHub Releases 页面 (https://github.com/mattaspira/google-docs-mcp-server/releases)。
- 选择最新版本: 找到标记为 "Latest Release" 的最新版本。
- 下载对应版本: 根据您的操作系统点击相应的下载链接,将文件保存到您的电脑。
服务器配置(供MCP客户端使用)
MCP客户端需要配置服务器的启动命令才能连接。请参考以下JSON配置格式。 (注意:以下信息用于指导MCP客户端如何启动此服务器,请勿将以下内容直接视为代码。)
{ "name": "Google Docs MCP Server", "description": "通过MCP协议连接LLM到Google Docs,实现文档的智能创建、编辑和管理。", "command": "node", "args": [ "<path_to_your_downloaded_server_directory>/dist/src/index.js" ], "env": { "CREDENTIALS_PATH": "<path_to_your_downloaded_server_directory>/credentials.json", "TOKEN_PATH": "<path_to_your_downloaded_server_directory>/token.json" }, "initialization_steps": [ "在首次运行前,请确保您已在 '<path_to_your_downloaded_server_directory>' 目录中准备好 'credentials.json' 文件。", "首次启动服务器时,它将会在命令行中提示您打开一个URL以完成Google OAuth2身份验证。请在浏览器中完成授权。", "认证成功后,服务器会将 token 存储在 'token.json' 文件中,后续启动将自动使用该 token。" ], "capabilities": [ "create_document", "create_formatted_document", "read_document", "search_documents", "append_text", "insert_text", "delete_text", "replace_text", "change_font", "change_font_size", "change_font_weight", "change_font_style", "apply_font_formatting", "format_text", "apply_heading", "set_alignment", "insert_table", "insert_page_break", "add_hyperlink", "create_bulleted_list", "create_numbered_list", "set_line_spacing", "set_paragraph_spacing", "transform_text_case", "apply_subscript", "apply_superscript", "format_table", "merge_table_cells", "insert_table_row", "insert_table_column", "delete_table_row", "delete_table_column", "set_table_column_width", "insert_image_from_url", "resize_image", "set_image_alignment", "add_image_caption", "insert_drawing", "insert_table_of_contents", "insert_section_break", "insert_bookmark", "add_cross_reference", "insert_header", "insert_footer", "insert_footnote", "find_and_replace", "search_text_in_document", "get_word_count", "spell_check", "check_auth_status" ] }
说明:
- 'name': 服务器名称,用于MCP客户端识别。
- 'description': 服务器的功能描述。
- 'command': 启动服务器的命令,通常是 'node'。
- 'args': 传递给 'command' 的参数,这里是服务器主程序的路径。
- '<path_to_your_downloaded_server_directory>':请将其替换为您的服务器应用下载并解压后的根目录路径。例如,如果您解压到 '/Users/YourUser/google-docs-mcp-server-1.0.0',则 'args' 中的路径应为 '"/Users/YourUser/google-docs-mcp-server-1.0.0/dist/src/index.js"'。
- 'env': 环境变量,这里指定了 'credentials.json' 和 'token.json' 的路径。
- '<path_to_your_downloaded_server_directory>':请替换为 'credentials.json' 和 'token.json' 实际所在的目录。
- 'initialization_steps': 重要的初始化提示,特别是关于 Google OAuth2 认证。
- 'capabilities': 服务器注册的所有工具列表,MCP客户端可以根据此列表向用户展示可用的功能。
基本使用方法
- 运行应用程序: 双击下载的文件即可启动服务器。
- 完成Google授权: 首次运行会弹出浏览器窗口或在命令行提示一个URL,请按照指示登录您的Google账户并授权访问Google Docs和Drive。
- 服务器就绪: 授权完成后,服务器将自动保存凭证并进入运行状态。此时,您的MCP客户端(例如 LLM 应用)即可通过 MCP 协议与此服务器连接,并开始利用其提供的各项功能与 Google Docs 进行交互。您可以通过MCP客户端调用 'check_auth_status' 工具来验证认证状态。
信息
分类
生产力应用