内容
# Anthropic MCP Google Drive Client
此客户端使用 Anthropic Model Context Protocol (MCP) 从 Google Drive 数据生成记忆知识图谱。它处理文件、电子邮件和日历事件,以创建相互连接的信息图。
## 功能
- 连接到 Google Drive、Gmail 和 Google Calendar
- 处理文档、电子表格和其他文件类型
- 使用 MCP 分析内容以提取实体和关系
- 将知识图存储在 Neo4j 中
- 递归处理文件夹
- 维护相关项目之间的关系
## 前提条件
1. Node.js 18 或更高版本
2. Neo4j 数据库实例
3. 启用了 Drive、Gmail 和 Calendar API 的 Google Cloud 项目
4. 在本地或远程运行的 MCP Server
## 设置
1. 克隆存储库:
```bash
git clone <repository-url>
cd anthropic-mcp-drive-client
```
2. 安装依赖项:
```bash
npm install
```
3. 设置 Google Cloud 凭据:
- 在 Google Cloud Console 中创建一个项目
- 启用 Drive、Gmail 和 Calendar API
- 创建 OAuth 2.0 凭据
- 下载凭据并将其另存为项目根目录中的 `credentials.json`
4. 配置环境变量:
```bash
export NEO4J_URI=neo4j://localhost:7687
export NEO4J_USERNAME=neo4j
export NEO4J_PASSWORD=your-password
export MCP_SERVER_COMMAND=path-to-mcp-server
```
5. 构建项目:
```bash
npm run build
```
## 用法
运行客户端:
```bash
npm start
```
客户端将:
1. 连接到 MCP Server
2. 使用 Google 服务进行身份验证
3. 处理您的 Google Drive 文件夹
4. 在 Neo4j 中创建一个知识图
## 知识图结构
该图由以下主要节点类型组成:
- File:文档、电子表格等
- Email:Gmail 消息
- Event:日历事件
节点之间的关系基于以下内容创建:
- 内容分析
- 时间关系
- 项目之间的引用
- 共享元数据
## 开发
在具有自动重新加载的开发模式下运行:
```bash
npm run dev
```
## 许可证
MIT