Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Cisco Webex MCP server for messages, spaces, teams, people, webhooks and attachments.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
WEBEX_ACCESS_TOKEN「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"webex": {
"command": "npx",
"args": [
"-y",
"@yuryev89/webex-mcp"
],
"env": {
"WEBEX_ACCESS_TOKEN": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add webex --env WEBEX_ACCESS_TOKEN=your-value -- npx -y @yuryev89/webex-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"webex": {
"command": "npx",
"args": [
"-y",
"@yuryev89/webex-mcp"
],
"env": {
"WEBEX_ACCESS_TOKEN": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"webex": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@yuryev89/webex-mcp"
],
"env": {
"WEBEX_ACCESS_TOKEN": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント yuryev89 で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:WEBEX_ACCESS_TOKEN
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.3.0)がレジストリに届いたのは昨日です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Starreel
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Turn a script into a finished, downloadable short-drama episode — via MCP or REST.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Maintainers: see Publishing a release for GitHub Releases and npm setup.
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.
webex-node SDK with REST fallback for select endpoints# Run via npx (recommended)
npx -y @yuryev89/webex-mcp@latest --token YOUR_ACCESS_TOKEN
npm install -g @yuryev89/webex-mcp webex-mcp --token YOUR_ACCESS_TOKEN
# 1. Set credentials (or use a .env file in your working directory)
export WEBEX_CLIENT_ID="your-client-id" export WEBEX_CLIENT_SECRET="your-client-secret"
npx -y @yuryev89/webex-mcp@latest login
npx -y @yuryev89/webex-mcp@latest
{
"mcpServers": { "webex": { "command": "bash", "args": [ "-lc", "npx -y @yuryev89/webex-mcp@latest --token \"$WEBEX_ACCESS_TOKEN\"" ], "env": { "WEBEX_ACCESS_TOKEN": "YOUR_BOT_ACCESS_TOKEN" } } } }
{
"mcpServers": { "webex": { "command": "npx", "args": ["-y", "@yuryev89/webex-mcp@latest"], "env": { "WEBEX_CLIENT_ID": "YOUR_CLIENT_ID", "WEBEX_CLIENT_SECRET": "YOUR_CLIENT_SECRET" } } } }
Run npx -y @yuryev89/webex-mcp@latest login once before starting Cursor (with WEBEX_CLIENT_ID and WEBEX_CLIENT_SECRET set).
Add one of the following configurations to ~/.codex/config.toml (merge it with any existing configuration).
[mcp_servers.webex]
command = "npx" args = ["-y", "@yuryev89/webex-mcp@latest"]
[mcp_servers.webex.env] WEBEX_ACCESS_TOKEN = "YOUR_BOT_ACCESS_TOKEN"
Complete Option B — OAuth Integration first, then use:
[mcp_servers.webex]
command = "npx" args = ["-y", "@yuryev89/webex-mcp@latest"]
[mcp_servers.webex.env] WEBEX_CLIENT_ID = "YOUR_CLIENT_ID" WEBEX_CLIENT_SECRET = "YOUR_CLIENT_SECRET"
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.
The following commands register Webex for your user account across projects. Choose one authentication mode.
claude mcp add --scope user \
--env WEBEX_ACCESS_TOKEN=YOUR_BOT_ACCESS_TOKEN \ --transport stdio webex -- npx -y @yuryev89/webex-mcp@latest
Complete Option B — OAuth Integration first, then register:
claude mcp add --scope user \
--env WEBEX_CLIENT_ID=YOUR_CLIENT_ID \ --env WEBEX_CLIENT_SECRET=YOUR_CLIENT_SECRET \ --transport stdio webex -- npx -y @yuryev89/webex-mcp@latest
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.
Merge one of these examples into opencode.json in your project, or ~/.config/opencode/opencode.json for all projects.
{
"$schema": "https://opencode.ai/config.json", "mcp": { "webex": { "type": "local", "command": ["npx", "-y", "@yuryev89/webex-mcp@latest"], "enabled": true, "environment": { "WEBEX_ACCESS_TOKEN": "{env:WEBEX_ACCESS_TOKEN}" } } } }
Set WEBEX_ACCESS_TOKEN in your environment before launching OpenCode; {env:...} reads that variable.
Complete Option B — OAuth Integration first, then use:
{
"$schema": "https://opencode.ai/config.json", "mcp": { "webex": { "type": "local", "command": ["npx", "-y", "@yuryev89/webex-mcp@latest"], "enabled": true, "environment": { "WEBEX_CLIENT_ID": "{env:WEBEX_CLIENT_ID}", "WEBEX_CLIENT_SECRET": "{env:WEBEX_CLIENT_SECRET}" } } } }
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.
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.WEBEX_ACCESS_TOKEN from the client configuration, inherited environment, and any loaded .env: a static token takes precedence over saved OAuth tokens.npx are available to the client, then restart it after configuration changes.webex_search_messages searches one space at a time.| Option / Command | Description | Default |
|---|---|---|
--token | Webex access token (Bot mode) | $WEBEX_ACCESS_TOKEN |
--fedramp | Use FedRAMP endpoint | false |
--debug | Log startup to stderr | false |
login | OAuth browser login, save tokens | — |
logout | Remove stored OAuth tokens | — |
auth-status | Show OAuth expiry metadata | — |
| Tool | Description |
|---|---|
webex_list_spaces | List spaces (rooms) for the authenticated user |
webex_search_spaces | Search spaces by title/name (case-insensitive) |
webex_get_space | Get space details by ID |
webex_create_space | Create a new space |
webex_update_space | Update a space |
webex_delete_space | Delete a space |
webex_get_space_meeting_info | Get meeting details for a space |
| Tool | Description |
|---|---|
webex_get_messages | List messages in a space or get one by ID (includeFileDetails adds attachment names/types/sizes) |
webex_search_messages | Keyword search within a single space |
webex_create_message | Send text and/or file attachments to a space or DM |
webex_update_message | Update an existing message |
webex_delete_message | Delete a message |
webex_list_direct_messages | List messages in a 1:1 direct room (includeFileDetails as above) |
webex_create_attachment_action | Submit an attachment card action |
webex_get_attachment_action | Get attachment action details |
Use webex_create_message with files for publicly accessible HTTP(S) URLs:
{
"roomId": "SPACE_ID", "text": "Here is the report", "files": ["https://example.com/report.pdf"] }
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:
{
"toPersonEmail": "colleague@example.com", "filePath": "/absolute/path/to/report.pdf" }
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.
| Tool | Description |
|---|---|
webex_get_file_details | Metadata (filename, type, size) for a message files[] URL |
webex_download_file | Read a file (max 10 MB): images inline, text paged with offset/maxChars, ZIP/JAR as an entry list |
webex_get_message_images | Download all image attachments on a message for LLM vision |
webex_save_file | Save one file to local disk (max 100 MB) and return its path |
webex_save_message_files | Save every file of a message to local disk |
What webex_download_file returns depends on the file:
| File | Result |
|---|---|
| PNG, JPEG, GIF, WebP | Inline ImageContent |
Text: text/*, JSON, XML, SQL, diff/patch, source code | JSON summary (totalChars, nextOffset, …) + the text, maxChars per call (default 50 000) |
| ZIP, JAR, WAR, EAR | List of entries (name, size, encrypted); nothing is extracted |
| Anything else (PDF, docx, xlsx, …) | Metadata and a hint to use webex_save_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 / / , 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 .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.
| Tool | Description |
|---|---|
webex_list_memberships | List space memberships |
webex_get_membership | Get membership details |
webex_add_membership | Invite a person to a space |
webex_update_membership | Update membership (e.g. moderator) |
webex_remove_membership | Remove a person from a space |
| Tool | Description |
|---|---|
webex_get_people | Search people by email, name, or ID |
webex_get_person | Get a person by ID (use me for yourself) |
| Tool | Description |
|---|---|
webex_list_teams | List teams |
webex_create_team | Create a team |
| `webex
冒頭だけを表示しています。続きはリポジトリで読めます