
Webex MCP
io.github.yuryev89由 GitHub 帳號 yuryev89 發布v0.3.0更新於 Nov 6, 2026
Cisco Webex MCP server for messages, spaces, teams, people, webhooks and attachments.
概覽
本機 MCP 伺服器,將 AI 助理接入 Cisco Webex Messaging,用來管理空間、訊息、成員、團隊、人員、Webhook 與附件。
- 可以做什麼
- 列出、搜尋、建立、更新與刪除空間,並查看空間會議資訊
- 讀取、搜尋、傳送、更新與刪除訊息,包含一對一對話、討論串回覆與附件卡片操作
- 列出、加入、更新與移除空間及團隊成員;列出、建立、更新與刪除團隊
- 依電子郵件、姓名或 ID 查詢人員
- 列出、建立、更新與刪除 Webhook
- 檢視、下載、儲存與讀取收到的附件:圖片內嵌顯示、文字分頁讀取、ZIP/JAR 項目清單、檔案儲存到本機磁碟
- 適用情境
- 適合想讓助理直接在 Webex 內工作的情境:彙整或搜尋某個空間的訊息、草擬並張貼回覆、管理空間成員與團隊,或取出訊息中的附件檢視。
- 執行需求
- 透過 npm 套件 @yuryev89/webex-mcp 以 stdio 在本機執行,需要 Node.js 18 以上版本與 npx。需要 Webex 機器人存取權杖(WEBEX_ACCESS_TOKEN 或 --token 參數),或使用 Webex Integration 的 WEBEX_CLIENT_ID 與 WEBEX_CLIENT_SECRET 並完成一次瀏覽器登入。需要連線至 Webex;機器人必須是空間成員才能讀取或張貼訊息。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Webex MCP,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
webex-mcp
Maintainers: see Publishing a release for GitHub Releases and npm setup.
[npm version] [npm downloads] [license]
MCP server for Cisco Webex Messaging — connect AI assistants to Webex spaces, messages, and people.
Minimal MCP server that exposes Webex messaging tools over stdio. Works with Cursor, Claude Desktop, Codex, Claude Code, OpenCode, and other MCP clients.
Features
- Full core Webex Messaging API coverage: spaces, messages, memberships, people, teams, webhooks, attachment actions, and file downloads
- Received attachments for agents: images inline, text paged inline, ZIP/JAR listings, and saving any file to local disk
- Search spaces and messages by keyword (client-side scan)
- Bearer token authentication via
webex-nodeSDK with REST fallback for select endpoints - OAuth 2.0 Integration login with automatic token refresh
Requirements
- Node.js >= 18
- Webex Bot access token or Webex Integration (OAuth) — developer.webex.com
Quick start
Option A — Bot token
Option B — OAuth Integration
Cursor configuration
Bot token
OAuth Integration
Run npx -y @yuryev89/webex-mcp@latest login once before starting Cursor (with WEBEX_CLIENT_ID and WEBEX_CLIENT_SECRET set).
Codex configuration
Add one of the following configurations to ~/.codex/config.toml (merge it with any existing configuration).
Bot token
OAuth Integration
Complete Option B — OAuth Integration first, then use:
Alternatively, keep credentials in your shell environment and replace the [mcp_servers.webex.env] table with env_vars = ["WEBEX_ACCESS_TOKEN"] inside [mcp_servers.webex] (or ["WEBEX_CLIENT_ID", "WEBEX_CLIENT_SECRET"] for OAuth). Start Codex from that shell.
Run codex mcp list to verify registration, then use /mcp in Codex to inspect the active server.
Reference: Codex MCP documentation.
Claude Code configuration
The following commands register Webex for your user account across projects. Choose one authentication mode.
Bot token
OAuth Integration
Complete Option B — OAuth Integration first, then register:
Run claude mcp list or claude mcp get webex to check the connection. Inside Claude Code, use /mcp to inspect status and tools. To switch modes, remove the existing entry with claude mcp remove --scope user webex, then register it again.
Reference: Claude Code MCP documentation.
OpenCode configuration
Merge one of these examples into opencode.json in your project, or ~/.config/opencode/opencode.json for all projects.
Bot token
Set WEBEX_ACCESS_TOKEN in your environment before launching OpenCode; {env:...} reads that variable.
OAuth Integration
Complete Option B — OAuth Integration first, then use:
Keep WEBEX_CLIENT_ID and WEBEX_CLIENT_SECRET exported when launching OpenCode. Run opencode mcp list to check the server.
References: OpenCode MCP documentation and configuration.
Client setup notes
- Each client starts the server as a local stdio process; no separate server terminal or HTTP URL is needed.
- OAuth login is handled by
npx -y @yuryev89/webex-mcp@latest login. Run it under the same OS user and token-store configuration as the client. Client-native MCP OAuth login commands do not replace this step. - For OAuth, remove
WEBEX_ACCESS_TOKENfrom the client configuration, inherited environment, and any loaded.env: a static token takes precedence over saved OAuth tokens. - Replace credential placeholders locally. Keep real credentials out of version control; CLI arguments may also be retained in shell history.
- Ensure Node.js and
npxare available to the client, then restart it after configuration changes. - Try: "Use Webex to list my spaces." For a message search, identify a space first;
webex_search_messagessearches one space at a time.
CLI options
Tools
Spaces
Messages
Sending file attachments
Use webex_create_message with files for publicly accessible HTTP(S) URLs:
For a local file, use filePath instead. The server uploads its contents using
multipart; the file must be on the machine running the MCP server, with an
absolute path and a size of at most 100 MB:
On Windows, use an absolute Windows path such as C:\\Reports\\report.pdf.
Text and markdown are optional when attaching a file. files must be nonempty
and cannot be combined with filePath. Recipient fields (roomId, toPersonId,
toPersonEmail) and parentId for thread replies work as with text messages.
URL downloads and attachment limits are enforced by Webex; private URLs requiring
additional credentials cannot be used as public file URLs. See the
Webex attachment guide.
Files
Reading received attachments
What webex_download_file returns depends on the file:
For PDF and Office documents, save the file and open it with the client's own tools
(many agents read PDFs and images directly; use a script for docx/xlsx). Saved files go to
<download dir>/<message-uuid>/<filename>, where the download dir is WEBEX_DOWNLOAD_DIR
or ~/.cache/webex-mcp/downloads. Names are taken from Webex, decoded and made safe for
the file system; saving again replaces the file, and webex_save_message_files adds
(1) to same-named files of one message. The body streams to <name>.part and is renamed
only when complete. Treat saved files as untrusted input: open or list them, never run them.
If Webex is still virus-scanning a file it answers 423 Locked; downloads wait for
Retry-After (up to 10 s) and retry three times before failing.
Memberships
People
Teams
Webhooks
Limitations
webex_search_messagesworks within a single space only (Webex REST API has no global search)- Search scans message history page by page — may be slow in large spaces
- Bot must be a member of a space to read or post messages
- OAuth uses user-delegated tokens; Bot mode uses a long-lived Bot token
- Message
files[]URLs require the access token; usewebex_get_message_images/webex_download_file/webex_save_fileinstead of fetching the URL directly - Inline vision images are limited to PNG, JPEG, GIF, and WebP, max 10 MB each; inline text and archive listings are also limited to 10 MB
- PDF and Office documents are not parsed by the server; save them and open them locally
- ZIP64 archives cannot be listed inline; save them instead
Authentication modes
Full guide
See docs/HOWTO.md for step-by-step setup: bot creation, scopes, Cursor config, example prompts, and troubleshooting.
Local development
License
MIT
來源:README.md,提交 3da990a
工具
0版本歷史
1- v0.3.0最新Nov 6, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分