Google Workspace MCP服务器

mcp-google-workspace 是一款 MCP 服务器,通过 OAuth 多用户认证集成 Google Workspace(Gmail、Drive、Sheets、Calendar),为 AI 助手提供邮件收发、文件管理、表格编辑与日程管理能力。

  • by Sensio-cz
  • Python
  • 混合部署
  • 更新于
在 GitHub 查看 Sensio-cz/mcp-google-workspace

使用说明

mcp-google-workspace

MCP server pro Google Workspace (Gmail, Drive, Sheets) s automatickým OAuth flow a multi-user autentizací.

Funkce

  • Gmail: query, read, reply, draft, send, archive, star, trash - s automatickým podpisem
  • Google Drive: search, read, upload, create folders, delete
  • Google Sheets: read, write, append, clear, add/delete sheets
  • Google Calendar: list/create/patch/delete událostí, výpis a hledání místností (scope calendar.events od 0.3.2; uživatel přihlášený dřív se musí přihlásit znovu, jinak nástroje calendar_* vracejí 403 insufficientPermissions)
  • Auto OAuth: při prvním použití se otevře prohlížeč pro Google přihlášení
  • Multi-user: každý uživatel se přihlásí svým účtem (Cloud Run remote)
  • Reply fix: správně zpracovává diakritiku v hlavičkách emailů

Quick Start (lokální)

Přidejte do .mcp.json:

{
  "mcpServers": {
    "google-workspace": {
      "command": "mcp-google-workspace",
      "env": {
        "GOOGLE_WORKSPACE_CLIENT_SECRET": "..."
      }
    }
  }
}

Server spouští MCP klient, ne vy, takže proměnná patří sem do env - export v shellu se k němu nemusí dostat.

"command": "mcp-google-workspace" počítá s tím, že server je nainstalovaný v PATH. Při vývoji z checkoutu (uv sync) leží spustitelný soubor v .venv, takže uveďte celou cestu, nebo použijte "command": "uv" s "args": ["run", "--project", "/cesta/k/mcp-google-workspace", "mcp-google-workspace"].

Nejdřív nastavte GOOGLE_WORKSPACE_CLIENT_SECRET (viz Konfigurace). Bez ní přihlášení skončí hned výjimkou - Google client secret vyžaduje i při PKCE.

Při prvním použití se pak otevře prohlížeč pro Google přihlášení. Token se uloží do ~/.config/mcp-google/credentials.json.

Lokální vývoj a testy

git clone https://github.com/Sensio-cz/mcp-google-workspace.git
cd mcp-google-workspace
uv sync                 # nebo: pip install -e .

uv run --with pytest --with cryptography pytest tests/ -q

Client secret pro vývoj najdete v Google Cloud Console u klienta „Sensio MCP" (projekt mzdy-487615). Nikam ho nezapisujte v repu - do 22. 9. 2026 stál jako výchozí hodnota v config.py a tenhle repozitář je veřejný.

Merge do master je nasazení na produkci. Cloud Build trigger v regionu europe-west1 po každém pushi do master sestaví a nasadí novou revizi. Podrobnosti a kontrola v CLAUDE.md.

Cloud Run (remote)

MCP server běží na Cloud Run a je dostupný přes:

https://mcp-google-workspace.sensio.cz/mcp

claude.ai Connector

  1. Otevřete claude.ai - Settings - Connectors
  2. Klikněte Add custom connector
  3. Zadejte:
    • Name: MCP Google Workspace Sensio
    • URL: https://mcp-google-workspace.sensio.cz/mcp
  4. Klikněte Add - otevře se Google přihlášení
  5. Přihlaste se firemním účtem (@sensio.cz) a klikněte Povolit
  6. Hotovo - Gmail, Drive a Sheets tools jsou dostupné

Gmail Tools

Tool Popis
query_gmail_emails Vyhledej emaily (Gmail query syntax)
gmail_get_message_details Detail emailu včetně těla
gmail_get_attachment_content Stáhni přílohu (base64)
create_gmail_draft Vytvoř draft s automatickým podpisem
delete_gmail_draft Smaž draft
gmail_send_draft Odešli existující draft
gmail_reply_to_email Odpověz ve vláknu (draft nebo send); to přepíše adresáta, např. u mailu z webového formuláře
gmail_send_email Odešli email přímo
gmail_mark_as_read Označ jako přečtené
gmail_mark_as_unread Označ jako nepřečtené
gmail_archive Archivuj (odeber z inboxu)
gmail_star Přidej hvězdičku
gmail_unstar Odeber hvězdičku
gmail_add_label Přidej label
gmail_remove_label Odeber label
gmail_trash Přesuň do koše (obnovitelné 30 dní)

Drive Tools

Tool Popis
drive_search_files Vyhledej soubory
drive_read_file_content Přečti obsah (Docs - markdown, Sheets - CSV)
drive_create_folder Vytvoř složku
drive_upload_file Nahraj soubor (base64)
drive_update_file_content Přepiš obsah existujícího souboru (ID a odkaz zůstávají; u Google dokumentu převede HTML/text)
drive_delete_file Smaž soubor
drive_list_shared_drives Vypiš sdílené disky

Sheets Tools

Tool Popis
sheets_create_spreadsheet Vytvoř spreadsheet
sheets_read_range Přečti data (A1 notace)
sheets_write_range Zapiš data
sheets_append_rows Přidej řádky na konec
sheets_clear_range Vymaž rozsah
sheets_add_sheet Přidej list
sheets_delete_sheet Smaž list

Konfigurace

Pro lokální běh je povinná jedna proměnná:

Proměnná Účel
GOOGLE_WORKSPACE_CLIENT_SECRET Povinná. Client secret OAuth klienta. Bez ní se přihlášení ani nespustí - Google secret vyžaduje i při PKCE. Najdeš ji v Google Cloud Console u klienta „Sensio MCP".

Volitelné:

Proměnná Účel
GOOGLE_WORKSPACE_REFRESH_TOKEN Přeskočit OAuth flow (použít existující token)
GOOGLE_WORKSPACE_CLIENT_ID Přepsat výchozí OAuth klienta
MCP_TRANSPORT streamable-http pro Cloud Run
MCP_TOKEN_KEY Klíč na pečetění tokenů. Povinný pro streamable-http, viz docs/nasazeni-a-klice.md.

Release Status

Status Význam
alpha Interní testování, nestabilní
beta Aktuální - funkční, testováno interně
rc Release candidate, čeká na schválení
stable Schváleno pro production

License

MIT - Sensio.cz s.r.o.