MCP Google Suite
Enables creation, reading, and updating of Google Docs with tools to manage document content
Provides file search capabilities and folder creation within Google Drive
Allows creation of spreadsheets and managing cell values through range-based operations
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Google Suitesearch my drive for files containing 'budget report'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Google Workspace Server
A Model Context Protocol (MCP) server enabling AI agents to interact with Google Workspace (Drive, Docs, and Sheets) services.
π Features
Google Drive: Search files, create folders
Google Docs: Create, read, update documents
Google Sheets: Create spreadsheets, read/write cell values
Multiple transport modes: stdio (default), SSE, WebSocket
MCP-compatible client support (Cursor, etc.)
Related MCP server: MCP Google Workspace Server
π Installation
Using uv (recommended)
uvx mcp-google-suiteUsing pip
pip install mcp-google-suiteDevelopment setup
# Clone and install
git clone git@github.com:adexltd/mcp-google-suite.git && cd mcp-google-suite
uv venv && source .venv/bin/activate # or .venv\Scripts\activate on Windows
uv pip install -e .π§ Configuration
Configure for MCP Clients
Add to your client settings (e.g. Cursor, Claude):
Using uvx (recommended):
{
"mcpServers": {
"mcp-google-suite": {
"command": "uvx",
"args": ["mcp-google-suite"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "~/.google/server-creds.json",
"GOOGLE_OAUTH_CREDENTIALS": "~/.google/oauth.keys.json"
}
}
}
}Using pip installation:
{
"mcpServers": {
"mcp-google-suite": {
"command": "python",
"args": ["-m", "mcp_google_suite"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "~/.google/server-creds.json",
"GOOGLE_OAUTH_CREDENTIALS": "~/.google/oauth.keys.json"
}
}
}
}Google OAuth Setup
Visit Google Cloud Console
Enable Drive, Docs, and Sheets APIs
Create OAuth 2.0 credentials
Save as
~/.google/oauth.keys.jsonRun
mcp-google authto authenticate
Available Tools
Drive Operations
drive_search_files: Search files in Google Drivequery(string, required): Search querypage_size(integer, optional): Number of results to return
drive_create_folder: Create a new foldername(string, required): Folder nameparent_id(string, optional): Parent folder ID
Docs Operations
docs_create: Create a new documenttitle(string, required): Document titlecontent(string, optional): Initial content
docs_get_content: Get document contentdocument_id(string, required): Document ID
docs_update_content: Update document contentdocument_id(string, required): Document IDcontent(string, required): New content
Sheets Operations
sheets_create: Create a new spreadsheettitle(string, required): Spreadsheet titlesheets(array, optional): Sheet names
sheets_get_values: Get cell valuesspreadsheet_id(string, required): Spreadsheet IDrange(string, required): A1 notation range
sheets_update_values: Update cell valuesspreadsheet_id(string, required): Spreadsheet IDrange(string, required): A1 notation rangevalues(array, required): 2D array of values
π οΈ Development
# Install dev dependencies
uv pip install -e ".[dev]"
# Setup pre-commit hooks
pre-commit install
# Run tests
pytest
# Format code
black . && ruff check --fix .π Debugging
Use the MCP Inspector for interactive testing:
# Using uvx
npx @modelcontextprotocol/inspector uvx mcp-google
# For development
cd path/to/mcp-google-suite
npx @modelcontextprotocol/inspector uv run mcp-googleπ Resources
π€ Contributing
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
π Security
See SECURITY.md for reporting vulnerabilities and best practices.
π License
MIT License - See LICENSE file for details.
Available Tools
8 toolsdocs_createC
Create a new Google Doc
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Title of the document | |
| content | No | Initial content |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure but only states the creation action without details on permissions, rate limits, response format, or error handling. It doesn't contradict annotations, but fails to provide necessary context for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero wasted words. It's appropriately sized and front-loaded, clearly stating the tool's purpose without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description is insufficient. It lacks details on behavioral traits, error conditions, or return values, leaving significant gaps in understanding how to use this tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents both parameters. The description adds no additional parameter semantics beyond what's in the schema, meeting the baseline for high coverage but not enhancing understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and resource ('a new Google Doc'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'sheets_create' or 'drive_create_folder' beyond specifying the Google Doc type, missing explicit sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'sheets_create' or 'drive_create_folder'. The description lacks context about use cases, prerequisites, or exclusions, offering only a basic statement of function without operational guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
docs_get_contentC
Get the contents of a Google Doc
| Name | Required | Description | Default |
|---|---|---|---|
| document_id | Yes | ID of the document |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool 'Get[s] the contents' but doesn't specify what 'contents' includes (e.g., text, formatting, images), whether it requires specific permissions, or any rate limits. This leaves significant gaps in understanding how the tool behaves beyond its basic function.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence with no wasted words, making it highly concise and front-loaded. It efficiently communicates the core purpose without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete for a tool that retrieves content. It doesn't explain what 'contents' entails (e.g., plain text, HTML, structured data), potential errors, or how the output is formatted, leaving the agent with insufficient context to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the single parameter 'document_id' clearly documented as 'ID of the document'. The description doesn't add any meaning beyond this, such as explaining where to find the ID or its format, but the schema provides adequate information, justifying the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and resource ('contents of a Google Doc'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'docs_update_content' or 'sheets_get_values' beyond the resource type, which prevents a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. For example, it doesn't clarify if this retrieves raw text, formatted content, or metadata, or how it differs from 'docs_update_content' (which might also access content). The description offers no context about prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
docs_update_contentC
Update the content of a Google Doc
| Name | Required | Description | Default |
|---|---|---|---|
| document_id | Yes | ID of the document | |
| content | Yes | New content |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but offers minimal behavioral context. It states the tool updates content but doesn't disclose whether this overwrites or appends, what permissions are required, if changes are reversible, or any rate limits. For a mutation tool with zero annotation coverage, this is inadequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste. It's appropriately sized and front-loaded, immediately conveying the core function without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given this is a mutation tool with no annotations and no output schema, the description is incomplete. It lacks crucial context about behavioral traits, error conditions, or what the tool returns. The 100% schema coverage helps with parameters, but overall completeness is poor for a tool that modifies content.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters ('document_id' and 'content'). The description adds no additional meaning beyond what the schema provides, such as format examples or constraints. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Update') and resource ('content of a Google Doc'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'docs_create' or 'sheets_update_values' beyond mentioning Google Docs specifically.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There's no mention of prerequisites (e.g., needing an existing document), comparison with 'docs_create' for new documents, or when to choose this over 'sheets_update_values' for spreadsheet content updates.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
drive_create_folderC
Create a new folder in Google Drive
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the folder | |
| parent_id | No | ID of parent folder |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states this is a creation operation but doesn't mention permission requirements, whether the parent folder must exist, what happens on duplicate names, or any rate limits. For a mutation tool with zero annotation coverage, this leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that states the core purpose without any wasted words. It's appropriately sized for a simple creation tool and gets straight to the point with no unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description is incomplete. It doesn't explain what happens on success (returns folder ID? metadata?), error conditions, or behavioral constraints. Given the complexity of a Drive folder creation operation, more context about permissions, naming rules, or parent folder requirements would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with both parameters clearly documented in the schema. The description adds no additional parameter information beyond what the schema already provides. According to guidelines, when schema coverage is high (>80%), the baseline is 3 even with no param info in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and resource ('new folder in Google Drive'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'docs_create' or 'sheets_create' which also create resources in Google Workspace, so it doesn't reach the highest score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'drive_search_files' for finding existing folders or explain when folder creation is appropriate versus document/spreadsheet creation. No usage context or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
drive_search_filesC
Search for files in Google Drive
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query | |
| page_size | No | Number of results to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool searches for files but doesn't describe what the search returns (e.g., file metadata, IDs, content snippets), whether it's paginated (implied by 'page_size' parameter but not explained), authentication needs, rate limits, or error conditions. This leaves significant gaps for a search operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero wasteβ'Search for files in Google Drive' directly conveys the core purpose without unnecessary words. It's appropriately sized and front-loaded, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a search tool with no annotations and no output schema, the description is incomplete. It doesn't explain what the search returns (e.g., file list, metadata), how results are structured, or any behavioral traits like pagination or error handling. For a tool with 2 parameters and potential rich output, this leaves too many gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both parameters ('query' and 'page_size') documented in the schema. The description adds no additional meaning beyond what the schema providesβit doesn't explain search syntax, result formats, or default behaviors. Baseline 3 is appropriate since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Search for files') and resource ('in Google Drive'), providing a specific verb+resource combination. However, it doesn't differentiate from sibling tools like 'drive_create_folder' or 'docs_get_content' which operate on different resources or actions, so it doesn't fully distinguish from all alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With sibling tools like 'docs_get_content' for retrieving document content or 'drive_create_folder' for creating folders, there's no indication of when searching files is appropriate versus other file operations. No exclusions or context are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sheets_createC
Create a new Google Sheet
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Title of the spreadsheet | |
| sheets | No | Sheet names |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states 'Create' which implies a write/mutation operation, but doesn't address permissions needed, whether creation is reversible, rate limits, or what happens on success/failure. For a mutation tool with zero annotation coverage, this leaves significant gaps in understanding the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at just 4 words, with zero wasted language. It's front-loaded with the essential action and resource, making it immediately understandable despite its brevity. Every word earns its place in conveying the core functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description is insufficiently complete. It doesn't explain what happens after creation (e.g., returns a sheet ID, URL, or metadata), doesn't address error conditions, and provides no context about the Google Sheets ecosystem or how this integrates with sibling tools. The combination of mutation operation + missing structured data requires more descriptive context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions no parameters at all, while the schema has 2 parameters with 100% coverage. The schema already documents 'title' and 'sheets' with descriptions, so the description adds no additional parameter semantics. This meets the baseline of 3 since schema coverage is high, but doesn't provide any value beyond what's in the structured data.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and resource ('a new Google Sheet'), making the tool's purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'docs_create' or 'drive_create_folder' that also create resources in the same ecosystem, leaving some ambiguity about when to choose this specific tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With sibling tools like 'docs_create' and 'drive_create_folder' available, there's no indication of whether this is for spreadsheets specifically, what prerequisites might exist, or any contextual constraints for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sheets_get_valuesC
Get values from a Google Sheet range
| Name | Required | Description | Default |
|---|---|---|---|
| spreadsheet_id | Yes | ID of the spreadsheet | |
| range | Yes | A1 notation range |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool reads values, which implies it's non-destructive, but doesn't cover critical aspects like authentication requirements, rate limits, error handling, or return format (e.g., array structure). This leaves significant gaps for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste. It front-loads the core purpose ('Get values') and is appropriately sized for a simple read operation, making it easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (a read operation with no output schema) and lack of annotations, the description is incomplete. It doesn't explain what the return values look like (e.g., a 2D array), potential errors, or usage constraints, leaving the agent under-informed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters ('spreadsheet_id' and 'range') adequately. The description adds no additional meaning beyond what the schema provides, such as examples of range formats or ID sourcing, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get') and resource ('values from a Google Sheet range'), making the tool's function immediately understandable. However, it doesn't differentiate from potential sibling tools like 'sheets_update_values' beyond the basic action, missing explicit contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. While the description implies it's for reading data, it doesn't mention when to choose it over other read operations or what prerequisites might exist (e.g., access permissions).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sheets_update_valuesC
Update values in a Google Sheet range
| Name | Required | Description | Default |
|---|---|---|---|
| spreadsheet_id | Yes | ID of the spreadsheet | |
| range | Yes | A1 notation range | |
| values | Yes | 2D array of values |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states this is an update operation, implying mutation, but doesn't clarify if it overwrites existing values, merges them, or requires specific authentication. It also omits details like error handling, response format, or whether the operation is idempotent, leaving significant gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence with zero wasted words. It front-loads the core action ('Update values') and resource ('Google Sheet range'), making it easy to scan and understand quickly. Every word earns its place by conveying essential information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description is incomplete. It doesn't explain what the tool returns (e.g., success confirmation, updated values), potential side effects (e.g., formatting changes), or error conditions. Given the complexity of updating spreadsheet data, more context is needed to guide the agent effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, clearly documenting all three parameters (spreadsheet_id, range, values). The description adds no additional semantic context beyond what the schema provides, such as examples of valid ranges or value formats. This meets the baseline for high schema coverage but doesn't enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Update values') and resource ('in a Google Sheet range'), making the tool's purpose immediately understandable. It distinguishes itself from sibling tools like sheets_create or sheets_get_values by focusing on modification rather than creation or retrieval. However, it doesn't specify what type of values can be updated or the exact scope of 'range' beyond the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like sheets_create for new sheets or docs_update_content for Google Docs. It doesn't mention prerequisites (e.g., needing edit permissions), constraints (e.g., rate limits), or typical use cases. The agent must infer usage from the tool name and schema alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Every tool has a clearly distinct purpose with no ambiguity. The tools are organized by service (Docs, Drive, Sheets) and specific actions (create, get, update, search), making it easy for an agent to select the correct tool without confusion.
Tool names follow a consistent verb_noun pattern with service prefixes (e.g., docs_create, drive_search_files). All tools use snake_case uniformly, and the naming convention is predictable and readable throughout the set.
With 8 tools, the count is well-scoped for the Google Suite domain. Each tool earns its place by covering essential operations across multiple services (Docs, Drive, Sheets), avoiding both bloat and thin coverage.
The tool set provides good CRUD/lifecycle coverage for Docs and Sheets (create, get, update) and basic Drive operations (create folder, search). Minor gaps exist, such as missing delete operations or more advanced features like sharing permissions, but agents can work around these for core workflows.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yoβ¦
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
A Model Context Protocol server for Wix AI tools
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that integrates with Google Drive and Google Sheets, enabling users to create, read, update, and manage spreadsheets through natural language commands.992MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol server that enables AI agents to interact with Google Workspace services including Drive, Docs, and Sheets through natural language commands.8MIT
- AlicenseCqualityDmaintenanceA Model Context Protocol server that provides an interface for AI models to interact with Google Docs, enabling reading, creating, updating, and searching Google Documents.497MIT
- AlicenseNot gradedqualityCmaintenanceA full-featured Model Context Protocol server that gives AI assistants real-time access to Google Workspace services including Drive, Gmail, Calendar, Sheets, Docs, and Apps Script.10MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/adexltd/mcp-google-suite'
If you have feedback or need assistance with the MCP directory API, please join our Discord server