Zoom MCP Team Chat
Dedicated guidance for Zoom's Team Chat MCP server.
Use this MCP surface for agent-driven Team Chat actions. Use
../../team-chat/SKILL.md when the user needs deterministic REST
API implementation, custom backend retries, webhooks, reporting, or a production integration
that should not depend on agent tool invocation.
Endpoints
| Transport | URL |
|---|
| Streamable HTTP (recommended) | https://mcp.zoom.us/mcp/chat/streamable |
| Legacy alias | https://mcp.zoom.us/mcp/team_chat/streamable |
The repo MCP bundle registers this as zoom-team-chat-mcp in ../../../.mcp.json.
Authentication
- OAuth bearer tokens are passed through the MCP
Authorization header.
- Start app registration from the
Team Chat MCP template.
- Protected-resource metadata is available through both
mcp_chat and the legacy
mcp_team_chat resource name.
- The server is scoped to the caller's account and subject to Team Chat policy restrictions.
- End-to-end encrypted, archived, retention-restricted, or policy-blocked chats may not be accessible or mutable through this surface.
Required Scopes
Team Chat MCP scopes advertised by protected-resource metadata:
team_chat:write:user_message
team_chat:update:user_message
team_chat:write:contact_information
team_chat:write:user_channel
team_chat:update:user_channel
team_chat:write:members
team_chat:read:channel
team_chat:update:channel_member_role
team_chat:read:list_members
team_chat:read:list_user_channels
team_chat:read:list_contacts
team_chat:read:list_user_files
team_chat:read:list_user_messages
team_chat:read:list_user_sessions
chat_channel:read
chat_channel:write
Safety Rules
This server contains write-capable tools. Before invoking a write tool:
- Confirm the user explicitly asked to send, edit, create, update, invite, or add members.
- Resolve IDs carefully.
chat_session_id may be a user/member ID, user email for 1:1 messages, or a channel ID.
- Preview message/channel changes when the target or wording is ambiguous.
- Do not guess channel IDs, message IDs, or invitee emails.
- Prefer the REST Team Chat skill for bulk operations, durable retry logic, approval workflows, or audit-heavy production systems.
Available Tools
The current Team Chat MCP tool surface has 20 tools:
zoom_chat_message_send
zoom_chat_message_update
zoom_chat_contact_add
zoom_chat_channel_create
zoom_chat_channel_update
zoom_chat_channel_members_add
zoom_chat_channel_get_by_id
zoom_chat_channel_member_role_update
zoom_chat_channel_members_list
zoom_chat_channels_list
zoom_chat_channels_search
zoom_chat_contacts_get_by_id
zoom_chat_contacts_search
zoom_chat_files_search
zoom_chat_message_get_by_id
zoom_chat_message_replies_list
zoom_chat_messages_fetch
zoom_chat_messages_filter
zoom_chat_messages_search
zoom_chat_sessions_recent_list
Some MCP clients namespace server tools in the UI. Treat the raw tool names above as
authoritative after tools/list.
Reference: references/tools.md
Common Workflows
Send a message:
zoom_chat_message_send
chat_session_id: "CHANNEL_ID_OR_USER_ID_OR_EMAIL"
message_content: "Deployment starts at 17:00 UTC."
message_format: "text"
Send a threaded reply:
zoom_chat_message_send
chat_session_id: "CHANNEL_ID"
parent_message_id: "PARENT_MESSAGE_ID"
message_content: "Confirmed. I will post the follow-up here."
message_format: "text"
Edit a message sent by the caller:
zoom_chat_message_update
chat_session_id: "CHANNEL_ID_OR_USER_ID"
messageId: "MESSAGE_ID"
message_content: "Updated status: deployment completed."
message_format: "text"
Create a channel:
zoom_chat_channel_create
channel_name: "incident-response"
channel_type: "private_channel"
post_message_permission: "everyone"
mention_all_permission: "channel_owner_and_admin"
new_members_can_see_previous_messages_and_files: true
Add members to a channel:
zoom_chat_channel_members_add
channelId: "CHANNEL_ID"
user_email_list:
- "person@example.com"
Chaining
References