Webex Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Webex Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that enables Claude Desktop to interact with Cisco Webex Teams. Send messages, manage spaces, and automate team collaboration directly from Claude.
Option A: Create a Bot (Recommended for production)
Option B: Personal Access Token (For testing only)
# Clone the repository
git clone https://github.com/YOUR_USERNAME/webex-mcp-server.git
cd webex-mcp-server
# Create and activate virtual environment (recommended)
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txtEdit your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json
Add this configuration:
{
"mcpServers": {
"webex": {
"command": "/FULL/PATH/TO/venv/bin/python",
"args": [
"/FULL/PATH/TO/webex-mcp-server/src/webex_mcp_server.py"
],
"env": {
"WEBEX_ACCESS_TOKEN": "YOUR_WEBEX_BOT_TOKEN_HERE"
}
}
}
}Important Notes:
/FULL/PATH/TO/ with your actual absolute pathYOUR_WEBEX_BOT_TOKEN_HERE with your actual token/venv/bin/python\venv\Scripts\python.exeCompletely quit and restart Claude Desktop to load the MCP server.
In Claude Desktop, try:
Can you list my Webex spaces?You should see your Webex spaces listed! 🎉
Send a message to my "Project Alpha" space saying "Meeting starts in 5 minutes!"Create a new Webex space called "Q1 Planning" and add [email protected] as a member.Show me the last 10 messages from my "Engineering Team" space.Find all my Webex spaces that contain "customer" in the name.If you have other MCP servers (like Splunk), combine them:
{
"mcpServers": {
"webex": {
"command": "/path/to/venv/bin/python",
"args": ["/path/to/webex_mcp_server.py"],
"env": {
"WEBEX_ACCESS_TOKEN": "YOUR_TOKEN"
}
},
"splunk": {
"command": "node",
"args": ["splunk-server.js"]
}
}
}Instead of putting the token in the config, use environment variables:
{
"mcpServers": {
"webex": {
"command": "/path/to/venv/bin/python",
"args": ["/path/to/webex_mcp_server.py"],
"env": {
"WEBEX_ACCESS_TOKEN": "${WEBEX_TOKEN}"
}
}
}
}Then set WEBEX_TOKEN in your system environment.
claude_desktop_config.json are absolute (not relative)WEBEX_ACCESS_TOKEN is correctCreate a test script:
import os
from webexteamssdk import WebexTeamsAPI
token = os.getenv("WEBEX_ACCESS_TOKEN")
api = WebexTeamsAPI(access_token=token)
# Test connection
me = api.people.me()
print(f"✅ Connected as: {me.displayName}")
# List spaces
rooms = list(api.rooms.list(max=5))
print(f"✅ Found {len(rooms)} spaces")webex-mcp-server/
|── webex_mcp_server.py # Main MCP server
├── requirements.txt # Python dependencies
├── README.md # This file
├── LICENSE # MIT License# Activate virtual environment
source venv/bin/activate
# Set token
export WEBEX_ACCESS_TOKEN="your_token_here"
# Run server directly
python src/webex_mcp_server.pylist_tools()handle_your_tool(args)call_tool()Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ for the Cisco community
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.