mcp-server-drive
Provides read-only access to Google Drive files, enabling search, content reading, and metadata retrieval.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-server-drivesearch for files named 'project plan'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-server-drive
A Google Drive MCP server. Runs locally as a subprocess of any MCP client (Claude Code, etc.), authenticates the user with their own Google account via OAuth, and exposes three read-only tools.
Tools
Tool | What it does |
| Run a Drive query string ( |
| Fetch a file's content. Google Docs auto-export to |
| Full Drive metadata for a file: name, mimeType, parents, modified/created time, size, owners, webViewLink. |
Scope: https://www.googleapis.com/auth/drive.readonly. The server never writes to Drive.
Related MCP server: Google Drive MCP Server
Setup
Register an OAuth client in Google Cloud Console:
Create a project (or reuse one).
Enable the Google Drive API.
APIs & Services → Credentials → Create credentials → OAuth client ID → Application type: Desktop app.
Click Download JSON.
Save the downloaded file as
~/mcp-server-drive-tokens.jsonon every machine that will run the server. The server reads Google's JSON as-is and accepts the three shapes Google produces:{installed: {...}}(Desktop apps),{web: {...}}(Web apps), or a flat{client_id, client_secret, ...}blob.
The file holds the OAuth client credentials (one per Cloud project, shared across users of that client). It is NOT the per-user refresh token — that's written separately after the consent flow; paths below.
Install
npx -y @move32/mcp-server-driveOr wire it into a plugin's .mcp.json:
{
"mcpServers": {
"gdrive": {
"command": "npx",
"args": ["-y", "@move32/mcp-server-drive"]
}
}
}On first tool call, a browser tab opens for Google's consent screen. The user signs in with their personal Google account, grants read access, and the server stores the refresh token. Subsequent calls reuse the token silently. Access-token refresh is automatic.
Development
npm install
npm run lint # ESLint 9 flat config, zero warnings
npm run format:check # Prettier
npm run typecheck # tsc --noEmit
npm test # Vitest unit tests
npm run test:coverage # with v8 coverage
npm run build # emit to dist/This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Streamable HTTP MCP server for Google Calendar and Sheets with OAuth login.
Google Docs MCP Pack — read, create, and edit Google Docs via OAuth.
OAuth-protected, read-only-by-default MCP server for provenance-labeled QuillCaddie project memory.
Related MCP Servers
- -licenseNot gradedqualityAmaintenanceThis MCP server integrates with Google Drive to allow listing, reading, and searching over files.3,19890,196MIT
- AlicenseAqualityAmaintenanceMCP server for interacting with Google Drive using a service account, restricted to a specific root folder. Supports file operations like search, list, create, update, and read.4161MIT
- AlicenseNot gradedqualityCmaintenanceA local, read-only MCP server for searching your Google Drive.14MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides tools to search, list, and read files from Google Drive.MIT