Google服务集成服务器

一个提供与Google Drive、Sheets、Slides、Docs和Forms API集成的MCP服务器,用于AgenticFlow和Claude。

  • by TRL-Agency
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 trl-agency/mcp_server_google

使用说明

谷歌服务MCP服务器

一种模型上下文协议(MCP)服务器,提供与Google Drive、表格、幻灯片、文档和表单API的集成,供AgentFlow和Claude使用。

🚀 快速部署到Vercel

特性

谷歌服务集成(20个工具)

  • Google 云端硬盘 (4个工具):创建文件夹、列出文件、移动文件、删除文件
  • 谷歌表格 (4个工具):创建电子表格、读/写数据、附加数据
  • 谷歌幻灯片 (4个工具):创建演示文稿,添加幻灯片/文本/图像
  • 谷歌文件 (4个工具):创建文档,读/写/替换文本
  • 谷歌表单 (4个工具):创建表单、添加问题、获取回复

安装说明

1.谷歌云控制台设置

  1. 首选 谷歌云控制台
  2. 创建新项目
  3. 启用这些API:
    • Google Drive API
    • 谷歌网页API
    • 谷歌幻灯片API
    • 谷歌文档API
    • 谷歌表单API
  4. 创建OAuth 2.0凭据(桌面应用程序)
  5. 下载JSON凭据

2.地方发展

git clone https://github.com/TRL-Agency/MCP_server_google.git
cd MCP_server_google
npm install
cp .env.example .env
# Add your Google credentials to .env
npm run setup-auth  # Run OAuth flow
npm run dev

3.部署到Vercel

npm install -g vercel
vercel --prod

或者通过Vercel仪表板中的GitHub进行连接。

4.Vercel中的环境变量

在Vercel仪表板中添加以下内容:

  • GOOGLE_CLIENT_ID
  • GOOGLE_CLIENT_SECRET
  • GOOGLE_ACCESS_TOKEN
  • GOOGLE_REFRESH_TOKEN

用法

使用代理流

  1. 添加MCP服务器: https://your-app.vercel.app/mcp
  2. 所有20个谷歌工具都将可用

使用克劳德桌面

添加到MCP配置中:

{
  "mcpServers": {
    "google-services": {
      "command": "curl",
      "args": [
        "-X", "POST", 
        "-H", "Content-Type: application/json",
        "https://your-app.vercel.app/mcp"
      ]
    }
  }
}

API终点

  • GET / -服务器信息和可用工具
  • POST /mcp -MCP协议端点
  • GET /health -健康检查

教育用例

非常适合自动化课程创建:

  • 使用AI生成Google幻灯片演示文稿
  • 创建用于评估的Google表单
  • 在Google Drive文件夹中组织课程计划
  • 在Google表格中构建数据仪表板
  • 为项目创建协作文档

可用工具

Google 云端硬盘

  • drive_create_folder -创建文件夹
  • drive_list_files -列出和搜索文件
  • drive_move_file -在文件夹之间移动文件
  • drive_delete_file -删除文件

谷歌表格

  • sheets_create -创建新的电子表格
  • sheets_read -从特定范围读取数据
  • sheets_write -将数据写入单元格
  • sheets_append -将数据附加到表格中

谷歌幻灯片

  • slides_create -创建演示文稿
  • slides_add_slide -添加新幻灯片
  • slides_add_text -在幻灯片中添加文本框
  • slides_add_image -将图像添加到幻灯片

谷歌文件

  • docs_create -创建新文档
  • docs_read -读取文档内容
  • docs_write -在文档中插入文本
  • docs_replace_text -查找和替换文本

谷歌表单

  • forms_create -创建新表单
  • forms_add_question -在表单中添加问题
  • forms_get_responses -获取表单响应
  • forms_get_form -获取表单结构

发展

项目结构

src/
├── index.ts           # Standalone MCP server
├── mcp-server.ts      # Core MCP server logic
├── vercel-adapter.ts  # Vercel serverless adapter
└── setup-auth.ts     # OAuth setup script

局部测试

# Build the project
npm run build

# Run OAuth setup (one time)
npm run setup-auth

# Start the server
npm start

许可证

MIT许可证-有关详细信息,请参阅许可证文件。

贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 提交拉取请求

如需支持,请打开问题或联系TRL代理。