Ultimate Google Docs MCP Server logo

Ultimate Google Docs MCP Server

by a-bonus

This server connects Claude Desktop (or other MCP clients) to your Google Docs. It uses the Model Context Protocol (MCP) and the `fastmcp` library to provide comprehensive tools for reading, writing, formatting, and structuring Google Documents.

View on GitHub

Last updated: N/A

What is Ultimate Google Docs MCP Server?

This server acts as a bridge between AI assistants like Claude and Google Docs, allowing programmatic interaction with advanced capabilities for reading, writing, formatting, and structuring documents.

How to use Ultimate Google Docs MCP Server?

To use this server, you need to set up a Google Cloud project, enable the Google Docs and Drive APIs, configure OAuth credentials, clone the repository, install dependencies, build the server code, authorize the server with your Google account, and configure your MCP client (e.g., Claude Desktop) to connect to the server.

Key features of Ultimate Google Docs MCP Server

  • Document Access (Read, Append, Insert, Delete)

  • Formatting & Styling (Text and Paragraph)

  • Document Structure (Tables, Page Breaks)

  • Google Authentication (OAuth 2.0)

  • MCP Compliant

Use cases of Ultimate Google Docs MCP Server

  • Automated document generation

  • AI-powered document editing

  • Programmatic formatting and styling

  • Integration with AI assistants for document interaction

FAQ from Ultimate Google Docs MCP Server

Claude shows 'Failed' or 'Could not attach'

Double-check the absolute path in mcp_config.json. Ensure you ran npm run build successfully and the dist folder exists. Try running the command from mcp_config.json manually in your terminal. Check the Claude Desktop logs. Make sure all console.log status messages in the server code were changed to console.error.

Google Authorization Errors

Ensure you enabled the correct APIs (Docs, Drive). Make sure you added your email as a Test User on the OAuth Consent Screen. Verify the credentials.json file is correctly placed in the project root.

How do I find my Google Doc ID?

The Google Doc ID is the long string between /d/ and /edit in the document's URL.

Is my credentials.json safe?

Treat this credentials.json file like a password! Do not share it publicly, and never commit it to GitHub. Anyone with this file could potentially pretend to be your application.

Is my token.json safe?

This token.json file contains the key that allows the server to access your Google account without asking again. Protect it like a password. Do not commit it to GitHub. The included .gitignore file should prevent this automatically.