Google Drive连接服务

通过Model Context Protocol (MCP)将Claude Desktop与Google Drive连接,实现安全访问和交互文件及文件夹的服务。

  • by michaelpine25
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 michaelpine25/googleDriveMCP

使用说明

谷歌云端硬盘MCP

此项目通过模型上下文协议(MCP)将Claude Desktop连接到您的Google Drive,使Claude能够安全地访问您的Drive文件和文件夹并与之交互。

设置和使用

按照以下步骤运行应用程序:

  1. 获取Google OAuth凭据

    • 转到 谷歌云控制台凭据页面 创建一个项目并启用Google Drive API。
    • 创建 OAuth 2.0客户端ID 具有应用程序类型的凭据 桌面应用程序.
    • 注意你的 客户端ID, 客户端密钥,并设置您的 重定向URI 向 http://localhost:3000.
  2. 创建一个 .env 文件

    在项目的根目录中,创建一个 .env 文件并添加以下变量:

CLIENT_ID=your-client-id-here
CLIENT_SECRET=your-client-secret-here
REDIRECT_URI=http://localhost:3000
  1. 再进行
npm install
  1. 生成Google API令牌
npm run tokenGenerator

这将打开一个浏览器以与谷歌进行身份验证,并在您的项目根目录中保存一个token.json文件。

  1. 构建项目
npm run build
  1. 安装Claude Desktop(如果尚未安装)

    从下载并安装Claude Desktophttps://claude.ai/download.

  2. 配置Claude桌面MCP服务器

    在文本编辑器中打开Claude Desktop配置文件:

    macOS/Linux:

    ~/Library/Application Support/Claude/claude_desktop_config.json
    

    窗户:

    %APPDATA%\Claude\claude_desktop_config.json
    

添加以下MCP服务器配置,相应地调整构建输出和环境变量的路径:

{
  "mcpServers": {
    "googleDrive": {
      "command": "node",
      "args": ["path/to/your/build/index.js"],
      "env": {
        "CLIENT_ID": "your-actual-client-id",
        "CLIENT_SECRET": "your-actual-client-secret",
        "REDIRECT_URI": "http://localhost:3000"
      }
    }
  }
}

保存文件

  1. 重新启动克劳德桌面