orca-drive
ORCA Drive MCP
A Model Context Protocol (MCP) server that exposes a Google Drive folder over Streamable HTTP, deployed as a Vercel serverless function.
It reads Google Drive through a small Google Apps Script web app, so no Google Cloud Console or service account is needed.
Tools
Tool | Description |
| List files in a folder (defaults to |
| Search files by name substring |
| Fetch metadata for a single file by ID |
| Read text content of a file (JSON, CSV, TXT, etc.) |
1. Create the Apps Script backend
Go to https://script.google.com and create a New project.
Delete the placeholder code and paste the contents of
apps-script.js.Click Deploy > New deployment:
Type: Web app
Execute as: Me
Who has access: Anyone
Click Deploy, authorize the script (allow it to access your Drive).
Copy the Web app URL ending in
/exec(e.g.https://script.google.com/macros/s/AKfycb.../exec).
Open the
/execURL once in your browser and authorize it so the script can access your Drive files.
2. Configure environment variables
Copy .env.example to .env (local dev) and set the same values in Vercel
(Project > Settings > Environment Variables):
Variable | Description |
| The Apps Script |
| Default folder ID to list |
3. Run locally
npm install
vercel devTest with the MCP Inspector:
npx @modelcontextprotocol/inspectorUse transport Streamable HTTP and URL http://localhost:3000/.
4. Deploy to Vercel
vercel --prodYour endpoint will be https://<project>.vercel.app/.
5. Connect a client
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"orca-drive": {
"type": "http",
"url": "https://<project>.vercel.app/"
}
}
}