A full-stack application that provides Google Docs integration through MCP (Model Context Protocol) with a React client interface.
mcp/- Spring Boot Java server that implements MCP tools for Google Docs operationsclient/- React frontend with Google OAuth authentication
- Create Document - Create new Google Docs with specified titles
- Read Document - Retrieve text content from existing Google Docs
- Append to Document - Add text to existing Google Docs
- YouTube Transcript - Extract transcripts from YouTube videos
- Google OAuth authentication
- User dashboard interface
- Modern UI with Vite build system
- Java 17+
- Node.js 18+
- Maven
- Google Cloud Project with Docs API enabled
cd mcp
./mvnw spring-boot:runcd client
npm install
npm run devThe MCP server requires Google API credentials. Update the authentication tokens in GoogleDocsService.java or use environment variables for production.
- Backend: Spring Boot 3.5, Spring AI MCP Server, Google APIs
- Frontend: React 19, Vite, React Router, Google OAuth
- Build: Maven (backend), npm/Vite (frontend)
The MCP server exposes the following tools:
create_doc(title)- Creates a new Google Docread_doc(docId)- Reads content from a Google Docappend_to_doc(docId, text)- Appends text to a Google Docget_transcript(videoUrl)- Gets YouTube video transcript