MCP server for the Google Drive API — search, organize, upload, download, export, share and comment on Drive files. For Claude, Cursor, Codex and other AI clients.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add google-drive-a1-x-tech --env GOOGLE_DRIVE_CLIENT_SECRET='<GOOGLE_DRIVE_CLIENT_SECRET>' --env GOOGLE_DRIVE_REFRESH_TOKEN='<GOOGLE_DRIVE_REFRESH_TOKEN>' --env GOOGLE_DRIVE_ACCESS_TOKEN='<GOOGLE_DRIVE_ACCESS_TOKEN>' -- npx -y @a1-x-tech/mcp-google-drive~/.codex/config.toml
[mcp_servers.google-drive-a1-x-tech]
command = "npx"
args = ["-y", "@a1-x-tech/mcp-google-drive"]
env = { GOOGLE_DRIVE_CLIENT_SECRET = "<GOOGLE_DRIVE_CLIENT_SECRET>", GOOGLE_DRIVE_REFRESH_TOKEN = "<GOOGLE_DRIVE_REFRESH_TOKEN>", GOOGLE_DRIVE_ACCESS_TOKEN = "<GOOGLE_DRIVE_ACCESS_TOKEN>" }
# codex mcp add google-drive-a1-x-tech --env GOOGLE_DRIVE_CLIENT_SECRET='<GOOGLE_DRIVE_CLIENT_SECRET>' --env GOOGLE_DRIVE_REFRESH_TOKEN='<GOOGLE_DRIVE_REFRESH_TOKEN>' --env GOOGLE_DRIVE_ACCESS_TOKEN='<GOOGLE_DRIVE_ACCESS_TOKEN>' -- npx -y @a1-x-tech/mcp-google-drive~/.cursor/mcp.json
{
"mcpServers": {
"google-drive-a1-x-tech": {
"command": "npx",
"args": [
"-y",
"@a1-x-tech/mcp-google-drive"
],
"env": {
"GOOGLE_DRIVE_CLIENT_SECRET": "<GOOGLE_DRIVE_CLIENT_SECRET>",
"GOOGLE_DRIVE_REFRESH_TOKEN": "<GOOGLE_DRIVE_REFRESH_TOKEN>",
"GOOGLE_DRIVE_ACCESS_TOKEN": "<GOOGLE_DRIVE_ACCESS_TOKEN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"google-drive-a1-x-tech": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@a1-x-tech/mcp-google-drive"
],
"env": {
"GOOGLE_DRIVE_CLIENT_SECRET": "<GOOGLE_DRIVE_CLIENT_SECRET>",
"GOOGLE_DRIVE_REFRESH_TOKEN": "<GOOGLE_DRIVE_REFRESH_TOKEN>",
"GOOGLE_DRIVE_ACCESS_TOKEN": "<GOOGLE_DRIVE_ACCESS_TOKEN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"google-drive-a1-x-tech": {
"command": "npx",
"args": [
"-y",
"@a1-x-tech/mcp-google-drive"
],
"env": {
"GOOGLE_DRIVE_CLIENT_SECRET": "<GOOGLE_DRIVE_CLIENT_SECRET>",
"GOOGLE_DRIVE_REFRESH_TOKEN": "<GOOGLE_DRIVE_REFRESH_TOKEN>",
"GOOGLE_DRIVE_ACCESS_TOKEN": "<GOOGLE_DRIVE_ACCESS_TOKEN>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"google-drive-a1-x-tech": {
"command": "npx",
"args": [
"-y",
"@a1-x-tech/mcp-google-drive"
],
"env": {
"GOOGLE_DRIVE_CLIENT_SECRET": "<GOOGLE_DRIVE_CLIENT_SECRET>",
"GOOGLE_DRIVE_REFRESH_TOKEN": "<GOOGLE_DRIVE_REFRESH_TOKEN>",
"GOOGLE_DRIVE_ACCESS_TOKEN": "<GOOGLE_DRIVE_ACCESS_TOKEN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"google-drive-a1-x-tech": {
"command": "npx",
"args": [
"-y",
"@a1-x-tech/mcp-google-drive"
],
"env": {
"GOOGLE_DRIVE_CLIENT_SECRET": "<GOOGLE_DRIVE_CLIENT_SECRET>",
"GOOGLE_DRIVE_REFRESH_TOKEN": "<GOOGLE_DRIVE_REFRESH_TOKEN>",
"GOOGLE_DRIVE_ACCESS_TOKEN": "<GOOGLE_DRIVE_ACCESS_TOKEN>"
}
}
}
}Environment variables
GOOGLE_DRIVE_CLIENT_SECRETGOOGLE_DRIVE_REFRESH_TOKENGOOGLE_DRIVE_ACCESS_TOKEN
Replace the placeholders with your own credentials and keep them out of version control.