关于 Google Drive server
Google Drive server 将 MCP 客户端连接到 Google Drive 文件,支持搜索并将文件作为资源提供。它会把 Google Workspace 文档转换为便于读取的格式。
主要功能
- 01搜索 Google Drive 文件
- 02将文件提供为资源
- 03将 Docs 导出为 Markdown
- 04将 Sheets 导出为 CSV
- 05将演示文稿导出为纯文本
适用场景
- 01按查询查找文件
- 02读取 Google Workspace 文档
- 03以原生格式访问文件
MCP 相关
该服务向 MCP 客户端提供搜索工具和文件资源。Google Workspace 文件会转换为 Markdown、CSV、纯文本或 PNG 等格式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
注意
此 MCP 服务改编自 modelcontextprotocol/servers (src/gdrive),并经过更新和修改以满足定制需求。
此 MCP 服务是对 modelcontextprotocol/servers (src/gdrive) 进行更新和修改后的版本。'
Google Drive 服务
此 MCP 服务与 Google Drive 集成,可列出、读取和搜索文件。
组件
工具
- search
- 搜索 Google Drive 中的文件
- 输入:
query(字符串):搜索查询 - 返回匹配文件的名称和 MIME 类型
资源
此服务可访问 Google Drive 文件:
- 文件(
gdrive:///<file_id>)- 支持所有文件类型
- Google Workspace 文件会自动导出:
- Docs → Markdown
- Sheets → CSV
- Presentations → 纯文本
- Drawings → PNG
- 其他文件将以其原生格式提供
入门
- 创建新的 Google Cloud 项目
- 启用 Google Drive API
- 配置 OAuth 同意屏幕(测试时使用“内部”即可)
- 添加 OAuth 范围
https://www.googleapis.com/auth/drive.readonly - 创建 OAuth 客户端 ID,应用类型选择“Desktop App”
- 下载客户端的 OAuth 密钥 JSON 文件
- 将密钥文件重命名为
gcp-oauth.keys.json,并放在此仓库的根目录中(即servers/gcp-oauth.keys.json)
请确保使用 npm run build 或 npm run watch 构建服务。
身份验证
要进行身份验证并保存凭据:
- 使用
auth参数运行服务:node ./dist auth - 这将在系统浏览器中打开身份验证流程
- 完成身份验证流程
- 凭据将保存在此仓库的根目录中(即
servers/.gdrive-server-credentials.json)
在桌面应用中使用
要将此服务集成到桌面应用中,请将以下内容添加到应用的服务配置中:
Docker
身份验证:
假设你已完成在 Google Cloud 上设置 OAuth 应用,现在可以使用以下命令对服务进行身份验证。请将 /path/to/gcp-oauth.keys.json 替换为 OAuth 密钥文件的路径:
docker run -i --rm --mount type=bind,source=/path/to/gcp-oauth.keys.json,target=/gcp-oauth.keys.json -v mcp-gdrive:/gdrive-server -e GDRIVE_OAUTH_PATH=/gcp-oauth.keys.json -e "GDRIVE_CREDENTIALS_PATH=/gdrive-server/credentials.json" -p 3000:3000 mcp/gdrive auth
命令会打印一个需要在浏览器中打开的网址。在浏览器中打开该网址并完成身份验证流程。凭据将保存在 mcp-gdrive 卷中。
完成身份验证后,你可以在应用的服务配置中使用此服务:
{
"mcpServers": {
"gdrive": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"mcp-gdrive:/gdrive-server",
"-e",
"GDRIVE_CREDENTIALS_PATH=/gdrive-server/credentials.json",
"mcp/gdrive"
]
}
}
}
NPX
{
"mcpServers": {
"gdrive": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-gdrive"]
}
}
}
在 VS Code 中使用
如需快速安装,请使用以下一键安装按钮之一。
如需手动安装,请将以下 JSON 代码块添加到 VS Code 的用户设置(JSON)文件中。按下 Ctrl + Shift + P 并输入 Preferences: Open User Settings (JSON) 即可完成操作。
也可以将其添加到工作区中名为 .vscode/mcp.json 的文件,以便与他人共享配置。
请注意,
.vscode/mcp.json文件中不需要mcp键。
NPX
{
"mcp": {
"servers": {
"gdrive": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-gdrive"],
"env": {
"GDRIVE_CREDENTIALS_PATH": "/path/to/.gdrive-server-credentials.json"
}
}
}
}
}
Docker
{
"mcp": {
"servers": {
"gdrive": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"mcp-gdrive:/gdrive-server",
"-e",
"GDRIVE_CREDENTIALS_PATH=/gdrive-server/credentials.json",
"mcp/gdrive"
]
}
}
}
}
许可证
此 MCP 服务采用 MIT 许可证。这意味着您可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。更多详情请参阅项目仓库中的 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。