返回市场
谷歌文档MCP

谷歌文档MCP

作者:dev-ithitchhiker10 星标更新:2025-04-19

项目介绍

MCP Google Workspace 集成

一个全面的 MCP(Metoro 控制协议)工具,用于与 Google Workspace 服务进行交互,包括 Google 文档、表格、幻灯片和云端硬盘。

功能

Google 云端硬盘功能

  • 列出文件
  • 复制文件
  • 重命名文件
  • 创建空表格
  • 根据模板创建表格
  • 复制现有表格

Google 表格功能

  • 列出表格
  • 复制表格
  • 重命名表格
  • 获取表格数据
  • 添加/删除行
  • 添加/删除列
  • 更新单元格
  • 创建/更新/删除图表
  • 更新单元格格式

Google 文档功能

  • 创建文档
  • 插入带格式的文本
  • 添加标题
  • 插入图片
  • 创建和管理表格
  • 插入分页符
  • 添加水平线
  • 更新文档样式
  • 管理表格样式和内容

Google 幻灯片功能

  • 创建演示文稿
  • 添加幻灯片
  • 插入图片
  • 添加形状和线条
  • 更新文本样式
  • 修改幻灯片背景
  • 更新幻灯片布局
  • 添加幻灯片过渡效果
  • 添加演讲者备注

安装

1. 虚拟环境设置

macOS/Linux

# 创建虚拟环境
python -m venv venv

# 激活虚拟环境
source venv/bin/activate

Windows

# 创建虚拟环境
python -m venv venv

# 激活虚拟环境
venv\Scripts\activate

2. 安装所需包

pip install -r requirements.txt

3. Google Cloud Console 设置

  1. 在 Google Cloud Console 中创建项目
  2. 创建 OAuth 2.0 客户端 ID
  3. 启用所需的 API:
    • Google 表格 API
    • Google 云端硬盘 API
    • Google 文档 API
    • Google 幻灯片 API

4. 环境变量设置

export MCPGD_CLIENT_SECRET_PATH="/path/to/client_secret.json"
export MCPGD_FOLDER_ID="your_folder_id"
export MCPGD_TOKEN_PATH="/path/to/token.json"  # 可选

使用方法

1. 运行程序

python main.py

2. 通过 MCP 使用工具

Google 云端硬盘示例

# 列出文件
mcp list_files

# 复制文件
m
mcp copy_file --file-id "file_id" --new_name "new_name"

Google 表格示例

# 获取表格数据
mcp get_sheet_data --spreadsheet_id "your_spreadsheet_id" --range "Sheet1!A1:D10"

# 创建图表
mcp create_chart --chart_type "LINE" --range "A1:B10" --sheet_name "Sheet1" --title "销售趋势"

Google 文档示例

# 创建文档
mcp create_document --title "我的文档"

# 插入带格式的文本
mcp insert_text_to_document --document_id "doc_id" --text "Hello World" --font_family "Arial" --font_size 12

Google 幻灯片示例

# 创建演示文稿
mcp create_presentation --title "我的演示文稿"

# 添加带有内容的幻灯片
mcp add_slide_to_presentation --presentation_id "presentation_id" --title "幻灯片标题" --content "幻灯片内容"

环境变量

  • MCPGD_CLIENT_SECRET_PATH:Google OAuth 2.0 客户端密钥文件路径
  • MCPGD_FOLDER_ID:Google 云端硬盘文件夹 ID
  • MCPGD_TOKEN_PATH:令牌存储文件路径(可选,默认值:~/.mcp_google_spreadsheet.json)

许可证

MIT 许可证