Source: https://developer.webex.com/mcp/docs/webex-mcp-server-overview
The Model Context Protocol (MCP) standardizes how applications can provide context to large language models (LLMs), allowing AI assistants to access and query external data and tools/APIs, and incorporate the results of those queries in their responses.
Webex provides MCP servers that enable AI agents to securely access various Webex functionalities through the Model Context Protocol. These servers act as a bridge between your AI client and Webex services, allowing AI agents to perform actions and retrieve information on your behalf.
Build Webex-powered AI features in hours instead of weeks with a single MCP server that eliminates repetitive API code and works across all AI platforms.
Enable users to manage Webex through conversational commands like "Schedule our quarterly review" or "Find messages about the product launch" without learning APIs.
Centralized authentication, granular permissions, and complete audit trails give IT unified control over AI access to Webex collaboration data.
Connect Webex seamlessly with other tools through standardized MCP, enabling AI to orchestrate complex workflows like "Summarize the meeting and share action items with the team".
Webex APIs are REST-based HTTP endpoints provided by Cisco Webex that developers call directly from their applications to integrate collaboration features like messaging, meetings, calling and device control. You make standard HTTP requests with authentication tokens to interact with Webex services.
Choose Webex REST APIs when you need:
Example use cases:
Choose Webex MCP when you need:
Example use cases:
You can combine both approaches. For example:
The choice depends on your use case, technical requirements, and whether AI-powered interactions are central to your application.
Source: https://developer.webex.com/mcp/docs/meetings-mcp-server
Server URL: https://mcp.webexapis.com/mcp/webex-meeting
Webex Meetings MCP Server connects AI tools and workflows to Webex Meetings capabilities. It enables agents and apps to schedule meetings, look up meeting details, and access meeting transcripts and transcript snippets for analysis or follow-up. This makes it easy to automate meeting coordination, generate summaries, extract action items, and build assistants that help teams get more value from their meetings. It is a strong fit for use cases like scheduling support, post-meeting recap generation, transcript search, and meeting intelligence workflows.
Prerequisites: This MCP server must be enabled by your organization's admin in Webex Control Hub before it can be used.
8 tools covering the full meeting lifecycle:
| Tool | Description |
|---|---|
webex-list-meetings |
List/search meetings with filters (date range, topic, state, type). Entry point for resolving meeting names to IDs. |
webex-create-meeting |
Create meetings with title, time, duration, invitees, recurrence, and password. Sends email invitations. |
webex-update-meeting |
Update meeting properties (title, time, agenda, recurrence) and manage invitees (add/update/remove). |
webex-delete-meeting |
Delete a scheduled meeting with optional cancellation email. |
webex-get-meeting-status |
Retrieve meeting details and optionally the live participant list. |
webex-get-meeting-summary |
Get AI-generated summary notes (HTML) and action items for ended meetings (requires Webex AI Assistant). |
webex-list-recordings |
List recording metadata with playback/download URLs and passwords. |
webex-list-transcripts |
List transcript metadata and optionally download full plain-text transcript content for LLM analysis. |
Auth Type: OAuth 2.0 Bearer Token
Issuer: https://webexapis.com
Flow: The MCP client obtains a Webex OAuth token and passes it via the Authorization: Bearer <token> header. The server forwards it to each plugin, and plugins call the Webex REST API on behalf of the authenticated user.
7 unique OAuth scopes required:
| Scope | Used By |
|---|---|
spark:mcp |
Required for MCP server connection |
meeting:schedules_read |
webex-list-meetings, webex-get-meeting-status, webex-list-transcripts |
meeting:schedules_write |
webex-create-meeting, webex-update-meeting, webex-delete-meeting |
meeting:participants_read |
webex-get-meeting-status |
meeting:summaries_read |
webex-get-meeting-summary |
meeting:recordings_read |
webex-list-recordings |
meeting:transcripts_read |
webex-list-transcripts |
Full scope string:
spark:mcp meeting:schedules_read meeting:schedules_write meeting:participants_read meeting:summaries_read meeting:recordings_read meeting:transcripts_read
Source: https://developer.webex.com/mcp/docs/messaging-mcp-server
Server URL: https://mcp.webexapis.com/mcp/webex-messaging
Webex Messaging MCP Server connects AI tools and workflows to Webex Messaging capabilities. It enables agents and apps to create, edit, delete, and retrieve messages in 1:1 and group spaces; manage spaces and memberships; and search messages, files, and spaces.
This makes it easy to automate team communications, route alerts and updates into the right spaces, streamline collaboration setup, support compliance and discovery workflows, and build assistants that help teams work more effectively inside Webex.
Prerequisites: This MCP server must be enabled by your organization's admin in Webex Control Hub before it can be used.
24 tools covering messaging, spaces, memberships, webhooks, files, and threading:
| Tool | Description |
|---|---|
webex-create-message |
Create a new message in a Webex space or 1:1 direct message. Supports plain text, markdown, HTML, file URL attachments, and adaptive card attachments. |
webex-edit-message |
Edit an existing message by messageId and roomId. Supports text or markdown only (not HTML). |
webex-delete-message |
Delete a message from a Webex space. Destructive and irreversible. Works for both 1:1 and group spaces. |
webex-get-message |
Retrieve a single message by ID or list messages in a room with optional filters (mentionedPeople, before/after, parentId). |
webex-search-messages |
Search messages in a Webex space by roomId with optional keyword query, date range, mentionedPeople, parentId, or hasFiles filters. |
| Tool | Description |
|---|---|
webex-create-space |
Create a new Webex space (room) with title and optional teamId, isLocked, isAnnouncementOnly settings. |
webex-get-space |
Get a space by roomId or list spaces filtered by type (direct/group), teamId, and sortBy. |
webex-update-space |
Update space properties including title, isLocked, and isAnnouncementOnly. |
webex-delete-space |
Delete a space or remove the caller from it, depending on role. Deleted spaces cannot be recovered. |
webex-search-spaces |
Search spaces with type filter, teamId, and sortBy. |
| Tool | Description |
|---|---|
webex-add-membership |
Add a member to a space by roomId and personId or personEmail. Optionally grant moderator privileges. |
webex-get-membership |
Get a membership by ID or list memberships filtered by roomId, personId, or personEmail. |
webex-update-membership |
Update membership properties such as moderator role or isRoomHidden. |
webex-remove-membership |
Remove a member from a space by membershipId. |
| Tool | Description |
|---|---|
webex-create-webhook |
Create a webhook for real-time event notifications (messages, memberships, rooms, meetings, recordings, etc.) with optional filter and HMAC secret. |
webex-get-webhook |
Get a webhook by ID or list all webhooks. |
webex-update-webhook |
Update webhook name, targetUrl, secret, and status. |
webex-delete-webhook |
Delete a webhook by webhookId. |
| Tool | Description |
|---|---|
webex-share-file |
Share files in a Webex space by attaching public file URLs to messages. |
webex-upload-file |
Upload a file to a Webex space via base64-encoded content with fileName and contentType. |
webex-get-file-details |
Get file metadata (Content-Type, Content-Length, Content-Disposition) from a Webex message file URL. |
webex-download-file |
Download file content from a Webex message file URL. Returns base64-encoded content. |
| Tool | Description |
|---|---|
webex-create-thread-reply |
Create a threaded reply to a message in a Webex space. Requires roomId, parentId, and text or markdown. |
webex-get-thread |
Get all threaded replies for a parent message by roomId and parentId. |
Auth Type: OAuth 2.0 Bearer Token
Issuer: https://webexapis.com
Flow: The MCP client obtains a Webex OAuth token and passes it via the Authorization: Bearer <token> header. The server forwards it to each plugin, and plugins call the Webex REST API (webexapis.com) on behalf of the authenticated user.
9 unique OAuth scopes required:
| Scope | Used By |
|---|---|
spark:mcp |
Required for MCP server connection |
spark:messages_read |
webex-get-message, webex-search-messages, webex-get-file-details, webex-download-file, webex-get-thread |
spark:messages_write |
webex-create-message, webex-edit-message, webex-delete-message, webex-share-file, webex-upload-file, webex-create-thread-reply |
spark:rooms_read |
webex-get-space, webex-search-spaces |
spark:rooms_write |
webex-create-space, webex-update-space, webex-delete-space |
spark:memberships_read |
webex-get-membership |
spark:memberships_write |
webex-add-membership, webex-update-membership, webex-remove-membership |
spark:webhooks_read |
webex-get-webhook |
spark:webhooks_write |
webex-create-webhook, webex-update-webhook, webex-delete-webhook |
Full scope string:
spark:mcp spark:messages_read spark:messages_write spark:rooms_read spark:rooms_write spark:memberships_read spark:memberships_write spark:webhooks_read spark:webhooks_write
Source: https://developer.webex.com/mcp/docs/vidcast-mcp-server
Server URL: https://mcp.webexapis.com/mcp/vidcast
Vidcast MCP Server is a Model Context Protocol (MCP) integration that enables AI assistants and agents to interact with the Vidcast video platform data. Vidcast is the Webex Suite's enterprise video solution. It exposes 29 tools that allow agents to search, browse, analyze, and retrieve information from Vidcast videos, playlists, pages, and user activity — all through a standardized MCP interface with OAuth-based authentication.
Prerequisites: This MCP server must be enabled by your organization's admin in Webex Control Hub before it can be used.
29 tools covering video discovery, content, engagement, analytics, recommendations, sharing, and notifications:
| Tool | Description |
|---|---|
vidcast-search-videos |
Search Vidcast videos by keywords (supports sorting and transcript inclusion) |
vidcast-search-pages |
Search Vidcast Pages by keywords |
vidcast-search-playlists |
Search Vidcast Playlists by keywords |
vidcast-search-users |
Search for Vidcast users by name or email |
| Tool | Description |
|---|---|
vidcast-list-my-videos |
List the authenticated user's video library (supports filtering by date, source, share type) |
vidcast-list-shared-with-me |
List videos shared with the authenticated user |
vidcast-list-recently-viewed-videos |
List recently viewed videos |
vidcast-list-pages |
List pages by kind (own/shared/collaborative/recent) |
vidcast-list-playlists |
List playlists by kind (own/shared/collaborative/recent) |
vidcast-get-shared-video |
Get a shared video by shareId |
vidcast-get-author-videos |
Get latest videos for an author by userId |
| Tool | Description |
|---|---|
vidcast-get-video-transcript |
Retrieve full transcript for a video |
vidcast-get-video-highlights |
Retrieve AI-generated highlights for a video |
| Tool | Description |
|---|---|
vidcast-get-video-comments |
List comments for a shared video |
vidcast-get-video-comment-replies |
List replies for a comment thread |
vidcast-get-video-reactions |
List emoji reactions for a shared video |
| Tool | Description |
|---|---|
vidcast-get-video-insights |
Get analytics summary for a specific video |
vidcast-get-video-insights-views |
Get views timeseries for a video over a period |
vidcast-get-video-insights-retention |
Get retention analytics for a video |
vidcast-get-user-insights |
Get analytics summary for the authenticated user |
vidcast-get-user-insights-views |
Get views timeseries for the authenticated user |
| Tool | Description |
|---|---|
vidcast-recommend-watch-next |
Get watch-next recommendations using a reference item |
vidcast-recommend-top-videos |
Get top recommended videos for the user |
vidcast-recommend-trending-videos |
Get trending recommended videos for the user |
| Tool | Description |
|---|---|
vidcast-get-sharing-info |
Get sharing/access configuration for a resource |
vidcast-get-author-info |
Get author profile info by userId |
vidcast-list-access-requests |
List access requests for a shared resource |
| Tool | Description |
|---|---|
vidcast-check-notifications |
Quick check if there are unread notifications (boolean) |
vidcast-list-notifications |
List user notifications (comments, reactions, access requests, shares) |
Auth Type: OAuth 2.0 Bearer Token
Issuer: https://webexapis.com
Flow: The MCP client obtains a Webex OAuth token and passes it via the Authorization: Bearer <token> header. The server forwards it to each plugin, and plugins call the Webex REST API on behalf of the authenticated user.
Rate limits: 120 invocations per 60 seconds, max 10 concurrent requests
3 OAuth scopes required:
| Scope | Description |
|---|---|
spark:mcp |
Required for MCP server connection |
Identity:Organization |
Access to organization-level identity information |
Identity:Config |
Access to identity configuration |
Full scope string:
spark:mcp Identity:Organization Identity:Config
© 2026 Cisco and/or its affiliates. All rights reserved.
Owner
Contributors
Developed by
Categories
CollaborationProducts
WebexAI
MCP ServersDeploy Type
HTTP/StreamLicense
Code Exchange Community
Get help, share code, and collaborate with other developers in the Code Exchange community.View Community