Integrations
Enables listing, reading, creating, updating, searching, and deleting Google Docs in your Drive
Allows accessing and managing Google Docs stored in your Drive, including listing all documents and performing document operations
Google Docs MCP Server
This is a Model Context Protocol (MCP) server that allows you to connect to Google Docs through Claude. With this server, you can:
- List all Google Docs in your Drive
- Read the content of specific documents
- Create new documents
- Update existing documents
- Search for documents
- Delete documents
Prerequisites
- Node.js v16.0.0 or later
- Google Cloud project with the Google Docs API and Google Drive API enabled
- OAuth 2.0 credentials for your Google Cloud project
Setup
- Clone this repository and navigate to the project directory:
- Install dependencies:
- Create an OAuth 2.0 client ID in the Google Cloud Console:
- Go to the Google Cloud Console
- Create a new project or select an existing one
- Enable the Google Docs API and Google Drive API
- Go to "APIs & Services" > "Credentials"
- Click "Create Credentials" > "OAuth client ID"
- Select "Desktop app" for the application type
- Download the JSON file and save it as
credentials.json
in your project directory
Important: The
credentials.json
andtoken.json
files contain sensitive information and are excluded from version control via.gitignore
. Never commit these files to your repository. - Build the project:
- Run the server:
The first time you run the server, it will prompt you to authenticate with Google. Follow the on-screen instructions to authorize the application. This will generate a token.json
file that stores your access tokens.
Security Considerations
- Credential Security: Both
credentials.json
andtoken.json
contain sensitive information and should never be shared or committed to version control. They are already added to the.gitignore
file. - Token Refresh: The application automatically refreshes the access token when it expires.
- Revoking Access: If you need to revoke access, delete the
token.json
file and go to your Google Account Security settings to remove the app from your authorized applications.
Connecting to Claude for Desktop
To use this server with Claude for Desktop:
- Edit your Claude Desktop configuration file:
- On macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- On Windows:
%APPDATA%\Claude\claude_desktop_config.json
- On macOS:
- Add the following to your configuration:
Replace /absolute/path/to/build/server.js
with the actual path to your built server.js file.
- Restart Claude for Desktop.
User Interface
The Google Docs MCP server features a user-friendly, conversational interface that:
- Presents document information in a clean, readable format
- Uses natural language responses rather than raw API data
- Formats dates in a human-readable way
- Provides helpful follow-up questions after actions
- Never exposes sensitive data like OAuth tokens
This interface styling is designed to match other Claude MCP integrations like Notion, providing a consistent and pleasant user experience.
Development
Project Structure
Adding New Features
To add new features to the MCP server:
- Modify the
src/server.ts
file to implement new functionality - Build the project with
npm run build
- Test your changes by running
npm start
Available Resources
googledocs://list
- Lists all Google Docs in your Drivegoogledocs://{docId}
- Gets the content of a specific document by ID
Available Tools
create-doc
- Creates a new Google Doc with the specified title and optional contentupdate-doc
- Updates an existing Google Doc with new content (append or replace)insert-text
- Directly inserts text into a document without Notion or other integrationssearch-docs
- Searches for Google Docs containing specific textdelete-doc
- Deletes a Google Doc by ID
Available Prompts
create-doc-template
- Helps create a new document based on a specified topic and writing styleanalyze-doc
- Analyzes the content of a document and provides a summary
Usage Examples
Here are some example prompts you can use with Claude once the server is connected:
- "Show me a list of all my Google Docs"
- "Create a new Google Doc titled 'Meeting Notes' with the content 'Topics to discuss: ...'"
- "Update my document with ID '1abc123def456' to add this section at the end: ..."
- "Search my Google Docs for any documents containing 'project proposal'"
- "Delete the Google Doc with ID '1abc123def456'"
- "Create a formal document about climate change"
- "Analyze the content of document with ID '1abc123def456'"
Troubleshooting
If you encounter authentication issues:
- Delete the
token.json
file in your project directory - Run the server again to trigger a new authentication flow
If you're having trouble with the Google Docs API:
- Make sure the API is enabled in your Google Cloud Console
- Check that your OAuth credentials have the correct scopes
Contributing
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Submit a pull request
License
MIT
Environment Variables
Create a .env
file at the project root (or export the variables in your shell) with the following keys:
If these variables are set, the server will not attempt to read credentials.json
or token.json
from disk.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Connects Claude to Google Docs, allowing users to list, read, create, update, search, and delete documents in their Google Drive through natural language interactions.
Related MCP Servers
- -securityAlicense-qualityIntegrates with Google Drive to enable listing, searching, and reading files, plus reading and writing to Google Sheets.Last updated -9186TypeScriptMIT License
- -securityFlicense-qualityEnables managing Google Cloud Platform resources through natural language commands in Claude Desktop, supporting comprehensive operations across compute, storage, databases, networking, monitoring, and IAM without manual credential setup.Last updated -8Python
- -securityFlicense-qualityConnects Google Search Console with Claude AI to enable SEO professionals to analyze their SEO data through natural language conversations, providing access to property information, search analytics, URL inspection, and sitemap management.Last updated -44Python
Inkeep MCP Serverofficial
-securityAlicense-qualityA server that connects Claude to your documentation via Inkeep's API, enabling AI-powered interactions with your documentation content.Last updated -5PythonMIT License