docs: Authentication Fix for Google Drive MCP Tutorial (#1222)

This commit is contained in:
Ebony Louis
2025-02-13 13:49:46 -05:00
committed by GitHub
parent 8416b9ec50
commit 4ed0a3fac3

View File

@@ -13,9 +13,18 @@ This tutorial covers how to add the [Google Drive MCP Server](https://github.com
:::tip TLDR :::tip TLDR
**Authentication Command**
In your terminal run the following:
```sh
GDRIVE_OAUTH_PATH=/Users/<username>/.config/gcp-oauth.keys.json \
GDRIVE_CREDENTIALS_PATH=/Users/<username>/.config/.gdrive-server-credentials.json \
npx -y @modelcontextprotocol/server-gdrive auth
```
**Command** **Command**
```sh ```sh
npx -y @modelcontextprotocol/server-gdrive auth npx -y @modelcontextprotocol/server-gdrive
``` ```
**Environment Variables** **Environment Variables**
@@ -58,8 +67,19 @@ To obtain your Google Drive server credentials and oauth keys, follow the steps
```sh ```sh
mv ~/Downloads/gcp-oauth.keys.json ~/.config/gcp-oauth.keys.json mv ~/Downloads/gcp-oauth.keys.json ~/.config/gcp-oauth.keys.json
``` ```
4. Connect Google Account
When you start your next Goose session and use the Google Drive extension, a browser window will open for authentication. Follow the prompts to connect your Google account and complete the OAuth process. At this stage, your environment variable `GDRIVE_CREDENTIALS_PATH` will be set with the saved credentials. To connect your Google account, run the following authentication command in your terminal:
```sh
GDRIVE_OAUTH_PATH=/Users/<username>/.config/gcp-oauth.keys.json \
GDRIVE_CREDENTIALS_PATH=/Users/<username>/.config/.gdrive-server-credentials.json \
npx -y @modelcontextprotocol/server-gdrive auth
```
A browser window will open for authentication. Follow the prompts to connect your Google account and complete the OAuth process. At this stage, your environment variable `GDRIVE_CREDENTIALS_PATH` will be set with the saved credentials.
:::tip
You'll need to re-authenticate once a day when using the Google Drive extension. To re-authenticate, simply re-run the authentication command in your terminal.
:::
<Tabs groupId="interface"> <Tabs groupId="interface">
<TabItem value="cli" label="Goose CLI" default> <TabItem value="cli" label="Goose CLI" default>
@@ -116,7 +136,7 @@ When you start your next Goose session and use the Google Drive extension, a bro
// highlight-start // highlight-start
◆ What command should be run? ◆ What command should be run?
│ npx -y @modelcontextprotocol/server-gdrive auth │ npx -y @modelcontextprotocol/server-gdrive
// highlight-end // highlight-end
``` ```
@@ -136,7 +156,7 @@ When you start your next Goose session and use the Google Drive extension, a bro
│ google drive │ google drive
◇ What command should be run? ◇ What command should be run?
│ npx -y @modelcontextprotocol/server-gdrive auth │ npx -y @modelcontextprotocol/server-gdrive
// highlight-start // highlight-start
◆ Would you like to add environment variables? ◆ Would you like to add environment variables?
│ Yes │ Yes
@@ -170,7 +190,7 @@ When you start your next Goose session and use the Google Drive extension, a bro
* **ID**: `g-drive-mcp` (_set this to whatever you want_) * **ID**: `g-drive-mcp` (_set this to whatever you want_)
* **Name**: `google drive` (_set this to whatever you want_) * **Name**: `google drive` (_set this to whatever you want_)
* **Description**: `Google Drive MCP Server` (_set this to whatever you want_) * **Description**: `Google Drive MCP Server` (_set this to whatever you want_)
* **Command**: `npx -y @modelcontextprotocol/server-gdrive auth` * **Command**: `npx -y @modelcontextprotocol/server-gdrive`
* **Environment Variables** * **Environment Variables**
* **Name**: `GDRIVE_CREDENTIALS_PATH` * **Name**: `GDRIVE_CREDENTIALS_PATH`
* **Value**: `~/.config/.gdrive-server-credentials.json` * **Value**: `~/.config/.gdrive-server-credentials.json`