内容
# 谷歌云盘MCP服务器
[](https://opensource.org/licenses/MIT)
[](https://github.com/sohamkatdare/google-drive-mcp/actions/workflows/ci.yml)
[](https://nodejs.org)
[](https://modelcontextprotocol.io)
> 一个模型上下文协议(MCP)服务器,通过RAG(检索增强生成)使AI助手能够搜索、读取和与谷歌云盘文件交互。
## 功能特点
- 🔍 **语义搜索** 跨谷歌云盘文件
- 📄 **文档解析** — 文档、表格、PDF和纯文本
- 🤖 **MCP兼容** — 与Claude Desktop、Cursor和任何MCP客户端配合使用
- ⚡ **RAG流水线** — 分块+嵌入以实现准确检索
- 🔐 **OAuth 2.0** — 安全的谷歌身份验证
## 快速开始
```bash
# 克隆仓库
git clone https://github.com/sohamkatdare/google-drive-mcp.git
cd google-drive-mcp
# 安装后端依赖
cd backend-new && npm install
# 安装前端依赖
cd ../frontend && npm install
# 配置环境
cp .env.example .env
# 将您的谷歌OAuth客户端ID和密钥添加到.env中
# 启动服务器
npm run dev
```
## MCP客户端配置
将以下内容添加到您的MCP客户端配置中(例如`claude_desktop_config.json`):
```json
{
"mcpServers": {
"google-drive": {
"command": "node",
"args": ["path/to/google-drive-mcp/backend-new/index.js"]
}
}
}
```
## 项目结构
```
google-drive-mcp/
├── backend-new/ # Node.js/Express MCP服务器
│ ├── index.js # 主要入口
│ ├── server.ts # TypeScript MCP服务器逻辑
│ └── package.json
├── frontend/ # Next.js React前端
│ └── src/
├── .github/ # CI/CD和问题模板
└── LICENSE
```
## 贡献
欢迎贡献!请参阅 [CONTRIBUTING.md](CONTRIBUTING.md) 获取指南。
### 贡献领域
- 额外的谷歌工作区集成(表格、幻灯片)
- 改进的文档分块策略
- 频繁访问文件的缓存层
- 测试覆盖率
## 许可证
该项目在MIT许可证下获得许可 — 请参阅 [LICENSE](LICENSE) 文件获取详细信息。