ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Google Drive MCP MCP 服务说明文档

Google Drive MCP MCP 服务说明文档

1. 服务概述

一句话简介:Google Drive只读SQL查询接口MCP服务器,通过关系型SQL模型暴露Drive数据

  • 服务名称:Google Drive MCP Server by CData
  • 版本号:1.0
  • 开发者/提供方:CDataSoftware
  • 协议类型:MCP (Model Context Protocol)

2. 核心功能

列出该MCP服务提供的主要功能点:

  • SQL查询接口:通过标准SQL SELECT语句查询Google Drive数据
  • 表结构查询:列出数据源中可用的表和列
  • 关系型数据模型:将Google Drive数据暴露为关系型SQL模型
  • OAuth认证:支持OAuth认证方式连接Google Drive
  • 实时数据访问:查询实时的Google Drive数据,无需数据复制
  • 自然语言查询:LLM可以通过自然语言问题检索信息,无需SQL知识

3. 使用场景

描述该服务适合在什么情况下使用:

  • 数据分析:通过SQL查询分析Google Drive中的文件和文件夹数据
  • 文件管理:查询和检索Google Drive中的文件信息
  • 报表生成:基于Google Drive数据生成报表和洞察
  • 数据探索:使用自然语言探索Google Drive数据结构
  • 集成应用:将Google Drive数据集成到AI应用中
  • 文档检索:快速查找和检索Google Drive中的文档

4. 接入方式

4.1 服务端点

该服务通过MCP协议提供接口,采用本地托管模式,使用stdio通信。

4.2 认证与权限

服务使用OAuth认证方式连接Google Drive:

  • 首次连接时需要在浏览器中进行OAuth认证
  • 认证信息会被缓存以便后续使用
  • 需要配置正确的JDBC连接字符串

4.3 数据格式

服务使用CSV格式返回查询结果,第一行包含列标题。支持标准SQL SELECT语法。

4.4 服务器配置

创建配置文件(google-drive.prp):

Prefix=googledrive ServerName=CDataGoogleDrive ServerVersion=1.0 DriverPath=PATH\TO\cdata.jdbc.googledrive.jar DriverClass=cdata.jdbc.googledrive.GoogleDriveDriver JdbcUrl=jdbc:googledrive:InitiateOAuth=GETANDREFRESH; Tables=

在Claude Desktop中配置(Windows):

{ "mcpServers": { "google-drive": { "command": "PATH\\TO\\java.exe", "args": [ "-jar", "PATH\\TO\\CDataMCP-jar-with-dependencies.jar", "PATH\\TO\\google-drive.prp" ] } } }

在Claude Desktop中配置(Linux/Mac):

{ "mcpServers": { "google-drive": { "command": "/PATH/TO/java", "args": [ "-jar", "/PATH/TO/CDataMCP-jar-with-dependencies.jar", "/PATH/TO/google-drive.prp" ] } } }

5. 接口定义

该服务提供的主要工具接口包括:

5.1 核心工具

工具名称功能描述参数说明
{servername}_get_tables检索数据源中可用的表列表无参数
{servername}_get_columns检索表的列列表table: 表名
{servername}_run_query执行SQL SELECT查询sql: SQL查询语句

5.2 JSON-RPC请求示例

获取表列表:

{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "google_drive_get_tables", "arguments": {} } }

获取列信息:

{ "jsonrpc": "2.0", "id": 2, "method": "tools/call", "params": { "name": "google_drive_get_columns", "arguments": { "table": "Account" } } }

执行查询:

{ "jsonrpc": "2.0", "id": 3, "method": "tools/call", "params": { "name": "google_drive_run_query", "arguments": { "sql": "SELECT * FROM [Account] WHERE [IsDeleted] = true" } } }

6. 快速开始

6.1 环境要求

  • Java运行环境
  • Maven(用于构建)
  • CData JDBC Driver for Google Drive
  • CData JDBC Driver许可证(试用或正式)

6.2 示例代码

克隆和构建:

# 克隆仓库 git clone https://github.com/cdatasoftware/google-drive-mcp-server-by-cdata.git cd google-drive-mcp-server-by-cdata # 构建服务器 mvn clean install

安装和许可CData JDBC Driver:

# 下载驱动 # https://www.cdata.com/drivers/googledrive/download/jdbc/ # 许可驱动 cd /Applications/CData JDBC Driver for Google Drive/ java -jar cdata.jdbc.googledrive.jar --license # 配置连接 java -jar cdata.jdbc.googledrive.jar

运行服务器:

java -jar /PATH/TO/CDataMCP-jar-with-dependencies.jar /PATH/TO/google-drive.prp

使用示例:

# 自然语言查询示例 "What is the correlation between my closed won opportunities and the account industry?" "How many open tickets do I have in the SUPPORT project?" "Can you tell me what calendar events I have today?" "Show me all PDF files in my Google Drive"

7. 注意事项

重要提示:

  • 只读模式:此MCP服务器仅支持读取操作,不支持写入、更新或删除
  • 本地部署:服务器使用stdio通信,只能在运行客户端的同一机器上使用
  • 许可证要求:需要CData JDBC Driver的有效许可证(试用或正式)
  • OAuth认证:首次连接需要在浏览器中完成OAuth认证流程
  • 完整功能版本:如需完整的读写功能和简化设置,可使用CData MCP Server for Google Drive
  • 远程访问:如需完全远程的MCP访问,可使用CData Connect AI平台
  • 配置文件:确保正确配置.prp文件中的所有必需属性
  • 驱动路径:DriverPath必须是JAR文件的完整绝对路径
  • 客户端重启:配置后可能需要完全退出并重新打开Claude Desktop客户端
  • MIT许可证:此MCP服务器采用MIT许可证开源
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进