使用说明
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.eventsod 0.3.2; uživatel přihlášený dřív se musí přihlásit znovu, jinak nástrojecalendar_*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
- Otevřete claude.ai - Settings - Connectors
- Klikněte Add custom connector
- Zadejte:
- Name:
MCP Google Workspace Sensio - URL:
https://mcp-google-workspace.sensio.cz/mcp
- Name:
- Klikněte Add - otevře se Google přihlášení
- Přihlaste se firemním účtem (@sensio.cz) a klikněte Povolit
- 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.