Google MCP Server¶
An MCP (Model Context Protocol) server for reading Google Slides presentations and Google Docs documents.
Features¶
- Read-only access to Google Slides and Google Docs via MCP tools
- 9 tools for comprehensive document access
- Composable architecture built on omniskill
- Multiple credential options including vault-backed credentials via omnitoken
Google Slides Tools¶
| Tool | Description |
|---|---|
get_presentation |
Get presentation metadata (title, slide count, locale, revision ID) |
list_slides |
List all slides with titles and element counts |
get_slide |
Get slide content and element details by index or object ID |
get_slide_notes |
Get speaker notes by slide index or object ID |
get_presentation_content |
Get all slides' text and images in one call (ideal for AI) |
Google Docs Tools¶
| Tool | Description |
|---|---|
get_document |
Get document metadata (title, word count, element counts) |
get_document_content |
Get structured content (headings, paragraphs, images, tables) |
get_document_text |
Get all text as a single plain text string |
get_document_paragraphs |
Get text organized by paragraphs |
Why Composable?¶
This server is built on omniskill, making its Google Slides and Docs skills reusable building blocks. You can:
- Use standalone - Run
mcp-googleas a focused Google tools server - Compose with others - Import the skills into a multi-service MCP server combining Google + Slack + Jira + GitHub
import (
"github.com/grokify/mcp-google/skills/slides"
"github.com/grokify/mcp-google/skills/docs"
)
// Add to any omniskill-based server
rt.RegisterSkill(slides.New(httpClient))
rt.RegisterSkill(docs.New(httpClient))
See Architecture for more details.
Quick Start¶
# Install
go install github.com/grokify/mcp-google/cmd/mcp-google@latest
# Run with Google service account
mcp-google --credentials /path/to/service-account.json
See Getting Started for full setup instructions.