
Google Drive server

2025.04.20
90000
JavaScriptGoogle Drive文件管理文件管理
Google Drive server 用于与 Google Drive 集成,支持列出、读取和搜索文件。它能够处理多种文件类型,并自动将 Google Workspace 文件(如 Docs、Sheets、Presentations 和 Drawings)转换为通用格式(如 Markdown、CSV、纯文本和 PNG)。
View on GitHub
Overview
基本能力
产品定位
Google Drive server 是一个用于与 Google Drive 集成的 MCP 服务器,提供文件管理和搜索功能。
核心功能
- 文件搜索:支持在 Google Drive 中搜索文件,返回文件名和 MIME 类型。
- 文件访问:支持所有文件类型,并自动将 Google Workspace 文件转换为通用格式。
- 资源访问:通过
gdrive:///<file_id>
访问 Google Drive 文件。
适用场景
- 文件管理:需要从 Google Drive 中读取或搜索文件的场景。
- 数据转换:需要将 Google Workspace 文件转换为通用格式的场景。
工具列表
- search:用于在 Google Drive 中搜索文件,输入为搜索查询(字符串),返回匹配文件的文件名和 MIME 类型。
常见问题解答
- 如何认证? 运行
node ./dist auth
完成认证流程。 - 如何保存凭证? 认证后凭证会保存在
servers/.gdrive-server-credentials.json
。
使用教程
使用依赖
- 创建一个新的 Google Cloud 项目。
- 启用 Google Drive API。
- 配置 OAuth 同意屏幕(测试时可选择 "internal")。
- 添加 OAuth 范围
https://www.googleapis.com/auth/drive.readonly
。 - 创建一个 OAuth 客户端 ID(应用类型为 "Desktop App")。
- 下载客户端 OAuth 密钥的 JSON 文件,并重命名为
gcp-oauth.keys.json
,放置在项目根目录。
安装教程
- 使用
npm run build
或npm run watch
构建服务器。 - 运行
node ./dist auth
完成认证。
调试方式
- 使用 Docker 运行服务器:
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
- 使用 NPX 运行服务器:
{
"mcpServers": {
"gdrive": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-gdrive"
]
}
}
}