Google Docs
A Model Context Protocol (MCP) server for integrating Google Docs with AI clients.
Google Docs MCP Server (Next.js)
A remote Model Context Protocol (MCP) server that provides Google Docs integration for Claude Desktop, built with Next.js and deployed on Vercel.
Features
- Remote MCP Server: Deployed on Vercel with SSE transport
- Google OAuth: Secure authentication with Google Docs and Drive permissions
- Web Dashboard: User-friendly interface for managing API keys
- Multi-user: Support for multiple users with isolated access
- API Key Management: Secure token-based authentication for MCP clients
Architecture
User Browser → Next.js App → Google OAuth → Database (User/Tokens)
Claude Desktop → MCP SSE Transport → API Key Auth → Google APIs
Setup
1. Google Cloud Console Setup
- Create a new project in Google Cloud Console
- Enable Google Docs API and Google Drive API
- Create OAuth 2.0 credentials:
- Application type: Web application
- Authorized redirect URIs:
https://your-app.vercel.app/api/auth/callback/google
- Copy Client ID and Client Secret
2. Database Setup
Create a PostgreSQL database (recommended: Neon or Supabase)
3. Redis Setup
Create a Redis instance (required for Vercel MCP adapter). Recommended: Upstash
4. Deploy to Vercel
- Fork this repository
- Import to Vercel
- Add environment variables:
NEXTAUTH_SECRET=your-random-secret NEXTAUTH_URL=https://your-app.vercel.app GOOGLE_CLIENT_ID=your-google-client-id GOOGLE_CLIENT_SECRET=your-google-client-secret DATABASE_URL=your-postgresql-url REDIS_URL=your-redis-url - Deploy
5. Initialize Database
After deployment, run database migrations:
pnpm db:push
Usage
Simple Setup (OAuth-on-Demand)
- Add MCP server to Claude Desktop (no setup required):
claude mcp add --transport sse google-docs https://your-app.vercel.app/sse
Or manually add to claude_desktop_config.json:
{
"mcpServers": {
"google-docs": {
"command": "claude",
"args": ["mcp", "connect", "sse", "https://your-app.vercel.app/sse"]
}
}
}
-
First-time authorization:
- In Claude Desktop, run: "Use the authorize_google tool"
- Claude will provide an authorization link
- Click the link → browser opens → sign in with Google
- After authorization, all Google Docs tools work automatically
-
Available Tools:
authorize_google- Authorize Google Docs access (run this first)read_document- Read content from Google Docscreate_document- Create new Google Docsupdate_document- Update document content with batch operationsappend_text- Append text to documentslist_documents- List your Google Docs
Alternative: API Key Setup (Advanced)
For programmatic access or multiple clients:
-
Web Setup:
- Visit your deployed app:
https://your-app.vercel.app - Sign in with Google
- Create an API key
- Visit your deployed app:
-
Claude Desktop Setup:
claude mcp add --transport sse google-docs \\
https://your-app.vercel.app/sse \\
--header "X-API-Key: your-api-key"
Development
Local Setup
- Clone the repository
- Install dependencies:
pnpm install - Copy
.env.exampleto.envand fill in values - Run database migrations:
pnpm db:push - Start development server:
pnpm dev
Commands
pnpm dev- Start development serverpnpm build- Build for productionpnpm start- Start production serverpnpm lint- Run ESLintpnpm db:generate- Generate database migrationspnpm db:push- Push schema to databasepnpm db:studio- Open Drizzle Studio
Security
- API keys are hashed before storage
- Google refresh tokens are encrypted in database
- User isolation prevents cross-user access
- HTTPS enforced for OAuth callbacks
Troubleshooting
Common Issues
- OAuth Error: Check redirect URI matches exactly
- Database Connection: Verify DATABASE_URL format
- API Key Invalid: Ensure X-API-Key header is set correctly
- Redis Connection: Verify REDIS_URL for SSE transport
Logs
Check Vercel function logs for detailed error information.
Contributing
- Fork the repository
- Create a feature branch
- Make changes
- Test locally
- Submit a pull request
License
MIT License - see LICENSE file for details.
เซิร์ฟเวอร์ที่เกี่ยวข้อง
Kone.vc
ผู้สนับสนุนMonetize your AI agent with contextual product recommendations
floor plan generator
BuildFloorPlan is an AI floor plan generator for homeowners, interior designers, builders, and small planning teams who need to move from rough input to a reviewable layout faster. It turns short briefs, sketches, images, and PDFs into clearer floor plan outputs in seconds, supports technical 2D layouts, colored presentation-ready plans, and quick 3D previews, and helps users compare layout directions before renovation, client presentation, or internal review. It is designed for fast first drafts, supports editing and refinement workflows, and does not require CAD experience. You can start free with starter credits, and paid plans add more credits, longer history, and commercial usage options.
Notion MCP Server
An MCP server for the Notion API, allowing language models to interact with Notion workspaces.
WxO Agent MCP
Simple MCP (Model Context Protocol) server that invokes a single Watson Orchestrate agent remotely. The agent is defined once via environment variables or MCP config. Use this when you want a lightweight MCP that only chats with one agent—no tool management, no agent listing, no flows. Just invoke_agent(message) and get_agent().
WooCommerce MCP Server
An MCP server for integrating with the WooCommerce e-commerce platform.
MCP Shrimp Task Manager
An intelligent task management system based on MCP, providing an efficient programming workflow framework for AI Agents with an optional web-based GUI.
OfficeRnD MCP Server
Read-only MCP server for the OfficeRnD coworking and flex-space management API. Query members, companies, bookings, │ │ Description │ resources, billing, and more.
McpMux
McpMux — configure MCP servers once, connect every AI client through one local gateway.
PM33 MCP Server
AI-native product management MCP server with 17 tools and 11 resources. WSJF backlog optimization, portfolio scheduling, Monte Carlo forecasting, velocity analytics, competitive intelligence, strategic alignment, PRD generation, sprint management. Integrates with Jira, Linear, and Asana.
Apple Notes
Interact with Apple Notes using natural language on macOS.
Bear Notes
Access and manage your notes from the Bear App.