description: Default MCP Servers - Productivity & Communication reference: 8 preset MCP connections with transport, auth, required env, and full description per card.
Email, calendar, notes, chat, team messaging - the surfaces an agent most often reaches into on behalf of a user. Every entry is a vendor-official remote MCP server and uses OAuth 2.1 Authorization Code; the Microsoft entries route through Microsoft 365 Agent365 and need MS_TENANT_ID set as an OS environment variable before connect.
Click any card to expand the full spec inline - transport (Streamable HTTP / STDIO), authentication shape (OAuth 2.1 / API key / Bearer / none), required environment variables, vendor URL or stdio command, and the upstream docs link.
Gmail 🔐
{ width="40" .tcg-favicon }
productivity · global · preview preview
Read, search, and send Gmail messages, manage labels and drafts. Google Workspace MCP (Preview).
**Vendor** Google · T1 vendor
**Auth** OAuth 2.1
Click for transport · auth · required env · description · docs
**Vendor** - Google (vendor-official)
**Transport** - Streamable HTTP
**URL** - `https://gmailmcp.googleapis.com/mcp/v1`
**Auth** - OAuth 2.1
**OAuth 2.1** - runs the [Authorization Code flow](/spring-ai-playground/docs/features/mcp-server/#oauth-21-authorization-code) on Save & Connect → **Authorize**.
**Stability** - PREVIEW · **Tier** - Tier 1
**Required env** - -
**Tags** - global · preview
**Tools** - 10 tools published by the vendor (per its [MCP docs](https://developers.google.com/workspace/guides/configure-mcp-servers)); no static per-tool levels - the live set varies by plan / scopes / release, so confirm it and the recomputed levels on the [Inspector](/spring-ai-playground/docs/features/mcp-server/inspector.html#tools):
??? note "Tools (10) - search_threads · get_thread · create_draft · list_drafts · create_label · list_labels · label_message · label_thread · unlabel_message · unlabel_thread"
- `search_threads`
- `get_thread`
- `create_draft`
- `list_drafts`
- `create_label`
- `list_labels`
- `label_message`
- `label_thread`
- `unlabel_message`
- `unlabel_thread`
**Description**
Read, search, and send Gmail messages, manage labels and drafts. Google Workspace MCP (Preview).
**Docs** - [https://developers.google.com/workspace/guides/configure-mcp-servers](https://developers.google.com/workspace/guides/configure-mcp-servers)
Outlook Mail 🔐
:material-microsoft-outlook:
productivity · global ga
Read, send, and organise Outlook mail across folders. Routed through Microsoft 365 Agent365 - requires your tenant ID (MS_TENANT_ID).
**Vendor** Microsoft · T1 vendor
**Auth** OAuth 2.1
Click for transport · auth · required env · description · docs
**Vendor** - Microsoft (vendor-official)
**Transport** - Streamable HTTP
**URL** - `https://agent365.svc.cloud.microsoft/agents/tenants/${MS_TENANT_ID}/servers/mcp_MailTools`
**Auth** - OAuth 2.1
**OAuth 2.1** - runs the [Authorization Code flow](/spring-ai-playground/docs/features/mcp-server/#oauth-21-authorization-code) on Save & Connect → **Authorize**.
**Stability** - GA · **Tier** - Tier 1
**Required env** - `MS_TENANT_ID`
**Tags** - global
**Tools** - 10 tools published by the vendor (per its [MCP docs](https://learn.microsoft.com/en-us/microsoft-agent-365/mcp-server-reference/mail)); no static per-tool levels - the live set varies by plan / scopes / release, so confirm it and the recomputed levels on the [Inspector](/spring-ai-playground/docs/features/mcp-server/inspector.html#tools):
??? note "Tools (10) - mcp_MailTools_graph_mail_searchMessages · mcp_MailTools_graph_mail_getMessage · mcp_MailTools_graph_mail_createMessage · mcp_MailTools_graph_mail_sendMail · mcp_MailTools_graph_mail_sendDraft · mcp_MailTools_graph_mail_reply · mcp_MailTools_graph_mail_replyAll · mcp_MailTools_graph_mail_updateMessage · mcp_MailTools_graph_mail_deleteMessage · mcp_MailTools_graph_mail_listSent"
- `mcp_MailTools_graph_mail_searchMessages`
- `mcp_MailTools_graph_mail_getMessage`
- `mcp_MailTools_graph_mail_createMessage`
- `mcp_MailTools_graph_mail_sendMail`
- `mcp_MailTools_graph_mail_sendDraft`
- `mcp_MailTools_graph_mail_reply`
- `mcp_MailTools_graph_mail_replyAll`
- `mcp_MailTools_graph_mail_updateMessage`
- `mcp_MailTools_graph_mail_deleteMessage`
- `mcp_MailTools_graph_mail_listSent`
**Description**
Read, send, and organise Outlook mail across folders. Routed through Microsoft 365 Agent365 - requires your tenant ID (MS_TENANT_ID).
**Docs** - [https://github.com/microsoft/mcp](https://github.com/microsoft/mcp)
Google Calendar 🔐
{ width="40" .tcg-favicon }
productivity · global · preview preview
Create, list, and manage Google Calendar events, attendees, reminders, and recurring schedules. Google Workspace MCP (Preview).
**Vendor** Google · T1 vendor
**Auth** OAuth 2.1
Click for transport · auth · required env · description · docs
**Vendor** - Google (vendor-official)
**Transport** - Streamable HTTP
**URL** - `https://calendarmcp.googleapis.com/mcp/v1`
**Auth** - OAuth 2.1
**OAuth 2.1** - runs the [Authorization Code flow](/spring-ai-playground/docs/features/mcp-server/#oauth-21-authorization-code) on Save & Connect → **Authorize**.
**Stability** - PREVIEW · **Tier** - Tier 1
**Required env** - -
**Tags** - global · preview
**Tools** - 8 tools published by the vendor (per its [MCP docs](https://developers.google.com/workspace/guides/configure-mcp-servers)); no static per-tool levels - the live set varies by plan / scopes / release, so confirm it and the recomputed levels on the [Inspector](/spring-ai-playground/docs/features/mcp-server/inspector.html#tools):
??? note "Tools (8) - list_calendars · list_events · get_event · create_event · update_event · delete_event · respond_to_event · suggest_time"
- `list_calendars`
- `list_events`
- `get_event`
- `create_event`
- `update_event`
- `delete_event`
- `respond_to_event`
- `suggest_time`
**Description**
Create, list, and manage Google Calendar events, attendees, reminders, and recurring schedules. Google Workspace MCP (Preview).
**Docs** - [https://developers.google.com/workspace/guides/configure-mcp-servers](https://developers.google.com/workspace/guides/configure-mcp-servers)
Outlook Calendar 🔐
:material-microsoft-outlook:
productivity · global ga
Browse Outlook calendars, schedule and update meetings, manage availability via Microsoft 365 Agent365. Requires MS_TENANT_ID.
**Vendor** Microsoft · T1 vendor
**Auth** OAuth 2.1
Click for transport · auth · required env · description · docs
**Vendor** - Microsoft (vendor-official)
**Transport** - Streamable HTTP
**URL** - `https://agent365.svc.cloud.microsoft/agents/tenants/${MS_TENANT_ID}/servers/mcp_CalendarTools`
**Auth** - OAuth 2.1
**OAuth 2.1** - runs the [Authorization Code flow](/spring-ai-playground/docs/features/mcp-server/#oauth-21-authorization-code) on Save & Connect → **Authorize**.
**Stability** - GA · **Tier** - Tier 1
**Required env** - `MS_TENANT_ID`
**Tags** - global
**Tools** - 11 tools published by the vendor (per its [MCP docs](https://learn.microsoft.com/en-us/microsoft-agent-365/mcp-server-reference/calendar)); no static per-tool levels - the live set varies by plan / scopes / release, so confirm it and the recomputed levels on the [Inspector](/spring-ai-playground/docs/features/mcp-server/inspector.html#tools):
??? note "Tools (11) - mcp_CalendarTools_graph_listEvents · mcp_CalendarTools_graph_getEvent · mcp_CalendarTools_graph_createEvent · mcp_CalendarTools_graph_updateEvent · mcp_CalendarTools_graph_deleteEvent · mcp_CalendarTools_graph_acceptEvent · mcp_CalendarTools_graph_declineEvent · mcp_CalendarTools_graph_cancelEvent · mcp_CalendarTools_graph_findMeetingTimes · mcp_CalendarTools_graph_getSchedule · mcp_CalendarTools_graph_listCalendarView"
- `mcp_CalendarTools_graph_listEvents`
- `mcp_CalendarTools_graph_getEvent`
- `mcp_CalendarTools_graph_createEvent`
- `mcp_CalendarTools_graph_updateEvent`
- `mcp_CalendarTools_graph_deleteEvent`
- `mcp_CalendarTools_graph_acceptEvent`
- `mcp_CalendarTools_graph_declineEvent`
- `mcp_CalendarTools_graph_cancelEvent`
- `mcp_CalendarTools_graph_findMeetingTimes`
- `mcp_CalendarTools_graph_getSchedule`
- `mcp_CalendarTools_graph_listCalendarView`
**Description**
Browse Outlook calendars, schedule and update meetings, manage availability via Microsoft 365 Agent365. Requires MS_TENANT_ID.
**Docs** - [https://github.com/microsoft/mcp](https://github.com/microsoft/mcp)
Notion 🔐
{ width="40" .tcg-favicon }
productivity · global ga
Browse, create, and edit Notion pages, databases, and properties. Vendor-hosted remote MCP with OAuth 2.1 + PKCE.
**Vendor** Notion · T1 vendor
**Auth** OAuth 2.1
Click for transport · auth · required env · description · docs
**Vendor** - Notion (vendor-official)
**Transport** - Streamable HTTP
**URL** - `https://mcp.notion.com/mcp`
**Auth** - OAuth 2.1
**OAuth 2.1** - runs the [Authorization Code flow](/spring-ai-playground/docs/features/mcp-server/#oauth-21-authorization-code) on Save & Connect → **Authorize**.
**Stability** - GA · **Tier** - Tier 1
**Required env** - -
**Tags** - global
**Tools** - 18 tools published by the vendor (per its [MCP docs](https://developers.notion.com/guides/mcp/mcp-supported-tools)); no static per-tool levels - the live set varies by plan / scopes / release, so confirm it and the recomputed levels on the [Inspector](/spring-ai-playground/docs/features/mcp-server/inspector.html#tools):
??? note "Tools (10 of 18) - notion-search · notion-fetch · notion-create-pages · notion-update-page · notion-move-pages · notion-duplicate-page · notion-create-database · notion-query-data-sources · notion-create-comment · notion-get-users"
- `notion-search`
- `notion-fetch`
- `notion-create-pages`
- `notion-update-page`
- `notion-move-pages`
- `notion-duplicate-page`
- `notion-create-database`
- `notion-query-data-sources`
- `notion-create-comment`
- `notion-get-users`
**Description**
Browse, create, and edit Notion pages, databases, and properties. Vendor-hosted remote MCP with OAuth 2.1 + PKCE.
**Docs** - [https://developers.notion.com/guides/mcp/overview](https://developers.notion.com/guides/mcp/overview)
Kakao PlayMCP 🔐
{ width="40" .tcg-favicon }
productivity · korea · aggregator ga
Kakao aggregator hub - KakaoTalk send-to-self, Talk Calendar, KakaoMap, Gift, Melon, plus 200+ third-party MCPs. KR-focused.
**Vendor** Kakao · T1 vendor
**Auth** Bearer (OTT-derived)
Click for transport · auth · setup · required env · description · docs
**Vendor** - Kakao (vendor-official)
**Transport** - Streamable HTTP at `https://playmcp.kakao.com/mcp`
**Auth** - `Authorization: Bearer ${KAKAO_PLAYMCP_TOKEN}` header. PlayMCP does not support standard OAuth 2.1 Authorization Code (`redirect_uri` is not registered and the public DCR endpoint is IP-allowlisted), so the OAuth form is not used. Issue a One-Time Token (OTT), exchange it for an access token, export the access token as `KAKAO_PLAYMCP_TOKEN`, then activate. Access tokens are valid for 12 hours; refresh tokens for 90 days.
**Required env** - `KAKAO_PLAYMCP_TOKEN` **Stability** - GA · **Tier** - Tier 1 **Tags** - korea · aggregator
#### Setup (one-time, ~3 minutes)
**1. Issue an OTT.** Open [https://playmcp.kakao.com/toolbox](https://playmcp.kakao.com/toolbox), sign in with Kakao, find the **OpenClaw** integration and click **Connect**. PlayMCP issues a 64-character hex OTT, valid for ~10 minutes. Copy it.
**2. Exchange the OTT for access + refresh tokens and print them.** The playground manages the env values itself - copy the two printed lines into its **Environment Variables** card (desktop launcher or `Edit Config`) before launching, then start / restart the app.
macOS · Linux · WSL · Git Bash - only `curl` and `sed`:
```bash
export OTT="paste-the-64-hex-OTT-here"
RESP=$(curl -sS -X POST 'https://playmcp.kakao.com/api/v1/auths/otts:exchange' \
-H 'Content-Type: application/json' \
-d "{\"tokenValue\":\"$OTT\"}")
echo "KAKAO_PLAYMCP_TOKEN=$(printf '%s' "$RESP" | sed -nE 's/.*"accessToken":\{[^}]*"tokenValue":"([^"]+)".*/\1/p')"
echo "KAKAO_PLAYMCP_REFRESH=$(printf '%s' "$RESP" | sed -nE 's/.*"refreshToken":\{[^}]*"tokenValue":"([^"]+)".*/\1/p')"
```
Windows PowerShell - uses the built-in `Invoke-RestMethod` + `ConvertFrom-Json`:
```powershell
$OTT = "paste-the-64-hex-OTT-here"
$resp = Invoke-RestMethod -Method Post `
-Uri 'https://playmcp.kakao.com/api/v1/auths/otts:exchange' `
-ContentType 'application/json' `
-Body "{`"tokenValue`":`"$OTT`"}"
Write-Host "KAKAO_PLAYMCP_TOKEN=$($resp.accessToken.tokenValue)"
Write-Host "KAKAO_PLAYMCP_REFRESH=$($resp.refreshToken.tokenValue)"
```
**3. Paste the two `KAKAO_PLAYMCP_*` lines into the playground's Environment Variables**, then start (or restart) the playground.
**4. Activate the catalog entry.** MCP Server page → **Inactive MCP → Productivity → Kakao PlayMCP** → click. The form pre-fills with Transport `Streamable HTTP`, URL `https://playmcp.kakao.com/mcp`, and `Authorization: Bearer ${KAKAO_PLAYMCP_TOKEN}` in Headers. Click **Save & Connect** - the dot turns green and the Inspector shows `kakaotalk_send_to_self`, `talk_calendar_*`, `kakaomap_*`, `gift_*`, `melon_*`, plus 200+ third-party relays.
#### Refresh ritual (every 12 hours)
The access token expires in 12 hours. Run the refresh-token grant below, then **handle the two printed `KAKAO_PLAYMCP_*` lines exactly as in step 2** - paste into the playground's Environment Variables, restart, click **Save & Connect**.
```bash
RESP=$(curl -sS -X POST 'https://playauth.kakao.com/playmcp/oauth2/token' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'grant_type=refresh_token' \
-d "refresh_token=$KAKAO_PLAYMCP_REFRESH" \
-d 'client_id=HElMUWdVoroTsrXxezeTSemg8gXzzCKWARb5MJux8gY')
echo "KAKAO_PLAYMCP_TOKEN=$(printf '%s' "$RESP" | sed -nE 's/.*"access_token":"([^"]+)".*/\1/p')"
echo "KAKAO_PLAYMCP_REFRESH=$(printf '%s' "$RESP" | sed -nE 's/.*"refresh_token":"([^"]+)".*/\1/p')"
```
The grant endpoint returns snake_case `access_token` / `refresh_token` at the top level (different from the OTT exchange shape), so the regex differs - that's the only change from step 2.
#### Refresh ritual (every 90 days)
The refresh token expires after 90 days. When that happens, the 12-hour grant returns an error - start over from step 1 (issue a new OTT, exchange it, paste into Environment Variables).
**Tools** - published by the vendor and discovered live on connect; open the [Inspector](/spring-ai-playground/docs/features/mcp-server/inspector.html#tools) after Save & Connect for the live tools and their recomputed levels.
**Description**
Kakao aggregator hub - KakaoTalk send-to-self, Talk Calendar, KakaoMap, Gift, Melon, plus 200+ third-party MCPs. KR-focused.
**Docs**
- PlayMCP product - [https://playmcp.kakao.com/](https://playmcp.kakao.com/)
Slack 🔐
:material-slack:
communication · global ga
Read and post Slack messages across channels and DMs, search the workspace, manage user/channel metadata. Slack's official remote MCP.
**Vendor** Slack · T1 vendor
**Auth** OAuth 2.1
Click for transport · auth · required env · description · docs
**Vendor** - Slack (vendor-official)
**Transport** - Streamable HTTP
**URL** - `https://mcp.slack.com/mcp`
**Auth** - OAuth 2.1
**OAuth 2.1** - runs the [Authorization Code flow](/spring-ai-playground/docs/features/mcp-server/#oauth-21-authorization-code) on Save & Connect → **Authorize**.
**Stability** - GA · **Tier** - Tier 1
**Required env** - -
**Tags** - global
**Tools** - published by the vendor and discovered live on connect; its [MCP docs](https://docs.slack.dev/ai/slack-mcp-server/) don't enumerate tool names, so open the [Inspector](/spring-ai-playground/docs/features/mcp-server/inspector.html#tools) after Save & Connect for the live tools and their recomputed levels.
**Description**
Read and post Slack messages across channels and DMs, search the workspace, manage user/channel metadata. Slack's official remote MCP.
**Docs** - [https://docs.slack.dev/ai/slack-mcp-server/](https://docs.slack.dev/ai/slack-mcp-server/)
Microsoft Teams 🔐
:material-microsoft-teams:
communication · global ga
Send messages to Teams chats and channels, search conversations, manage meetings via Microsoft 365 Agent365. Requires MS_TENANT_ID.
**Vendor** Microsoft · T1 vendor
**Auth** OAuth 2.1
Click for transport · auth · required env · description · docs
**Vendor** - Microsoft (vendor-official)
**Transport** - Streamable HTTP
**URL** - `https://agent365.svc.cloud.microsoft/agents/tenants/${MS_TENANT_ID}/servers/mcp_TeamsServer`
**Auth** - OAuth 2.1
**OAuth 2.1** - runs the [Authorization Code flow](/spring-ai-playground/docs/features/mcp-server/#oauth-21-authorization-code) on Save & Connect → **Authorize**.
**Stability** - GA · **Tier** - Tier 1
**Required env** - `MS_TENANT_ID`
**Tags** - global
**Tools** - 25 tools published by the vendor (per its [MCP docs](https://learn.microsoft.com/en-us/microsoft-agent-365/mcp-server-reference/teams)); no static per-tool levels - the live set varies by plan / scopes / release, so confirm it and the recomputed levels on the [Inspector](/spring-ai-playground/docs/features/mcp-server/inspector.html#tools):
??? note "Tools (10 of 25) - mcp_graph_chat_createChat · mcp_graph_chat_postMessage · mcp_graph_chat_listChatMessages · mcp_graph_chat_addChatMember · mcp_graph_teams_createChannel · mcp_graph_teams_postChannelMessage · mcp_graph_teams_replyToChannelMessage · mcp_graph_teams_listChannels · mcp_graph_teams_addChannelMember · mcp_graph_teams_listTeams"
- `mcp_graph_chat_createChat`
- `mcp_graph_chat_postMessage`
- `mcp_graph_chat_listChatMessages`
- `mcp_graph_chat_addChatMember`
- `mcp_graph_teams_createChannel`
- `mcp_graph_teams_postChannelMessage`
- `mcp_graph_teams_replyToChannelMessage`
- `mcp_graph_teams_listChannels`
- `mcp_graph_teams_addChannelMember`
- `mcp_graph_teams_listTeams`
**Description**
Send messages to Teams chats and channels, search conversations, manage meetings via Microsoft 365 Agent365. Requires MS_TENANT_ID.
**Docs** - [https://github.com/microsoft/mcp](https://github.com/microsoft/mcp)
Every entry on this page uses OAuth 2.1 Authorization Code. Two also need an OS environment variable on top of OAuth, supplied as a ${VAR} placeholder in the URL or requiredEnv: