一个模型上下文协议(MCP)服务器,为 AI 助手提供全面访问 Cisco Webex 消息功能的能力。
<a href="https://glama.ai/mcp/servers/@Kashyap-AI-ML-Solutions/webex-messaging-mcp-server"> <img width="380" height="200" src="https://gips3.baidu.com/it/u=3794202263,2985980479&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Webex Server MCP 服务器" /> </a>此 MCP 服务器使 AI 助手能够通过 52 种不同的工具与 Webex 消息进行交互,涵盖以下功能:
fetch 将不可用。工具使用 fetch 进行 HTTP 调用。解决方法是修改工具以使用 node-fetch。确保 node-fetch 已作为依赖项安装,并将其导入每个工具文件中。Webex Bearer 令牌有效期较短。当前令牌将在 12 小时后过期。续期步骤如下:
克隆并安装依赖项:
git clone <repository-url>
cd webex-messaging-mcp-server
npm install
配置环境:
cp .env.example .env
# 编辑 .env 文件,添加您的 Webex API 令牌
测试服务器:
# 列出可用工具
node index.js tools
# 详细分析工具
npm run discover-tools
# 启动 MCP 服务器(默认为 STDIO 模式)
node mcpServer.js
# 启动 MCP 服务器(HTTP 模式)
npm run start:http
服务器包括全面的工具发现功能:
# 人类可读的工具分析
npm run discover-tools
# JSON 输出,适用于程序化使用
npm run discover-tools -- --json
# 按类别过滤工具
ENABLED_TOOLS=create_message,list_rooms npm run discover-tools
# 获取帮助
npm run discover-tools -- --help
tools-manifest.json 文件提供以下内容:
工具按功能组织:
构建和运行:
docker build -t webex-mcp-server .
docker run -i --rm --env-file .env webex-mcp-server
使用 docker-compose:
docker-compose up webex-mcp-server
| 变量 | 是否必需 | 描述 | 默认值 |
|---|---|---|---|
WEBEX_PUBLIC_WORKSPACE_API_KEY | 是 | Webex API 令牌(不带 "Bearer " 前缀) | - |
WEBEX_API_BASE_URL | 否 | Webex API 基础 URL | https://webexapis.com/v1 |
WEBEX_USER_EMAIL | 否 | 您的 Webex 邮箱(仅作参考) | - |
PORT | 否 | HTTP 模式的端口 | 3001 |
MCP_MODE | 否 | 传输模式(stdio 或 http) | stdio |
.env 文件时,移除 "Bearer " 前缀在 Claude Desktop 配置中添加:
{
"mcpServers": {
"webex-messaging": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"WEBEX_PUBLIC_WORKSPACE_API_KEY",
"-e",
"WEBEX_USER_EMAIL",
"-e",
"WEBEX_API_BASE_URL",
"webex-mcp-server"
],
"env": {
"WEBEX_USER_EMAIL": "your.email@company.com",
"WEBEX_API_BASE_URL": "https://webexapis.com/v1",
"WEBEX_PUBLIC_WORKSPACE_API_KEY": "your_token_here"
}
}
}
}
对于基于 HTTP 的 MCP 客户端,启动服务器的 HTTP 模式:
# 启动 HTTP 服务器
npm run start:http
# 服务器端点:
# 健康检查:http://localhost:3001/health
# MCP 端点:http://localhost:3001/mcp
服务器支持 MCP 2025-06-18 协议,使用 StreamableHTTP 传输,包括:
mcp-session-id 头对于 STDIO 模式:
docker run -i --rm --env-file .env webex-mcp-server
对于 HTTP 模式:
docker run -p 3001:3001 --rm --env-file .env webex-mcp-server --http
create_message - 发送消息到房间list_messages - 检索消息历史edit_message - 修改现有消息delete_message - 删除消息get_message_details - 获取特定消息信息create_room - 创建新的 Webex 空间list_rooms - 浏览可用房间get_room_details - 获取房间信息update_room - 修改房间设置delete_room - 删除房间create_team - 创建团队list_teams - 浏览团队get_team_details - 获取团队信息update_team - 修改团队设置delete_team - 删除团队create_membership - 添加人员到房间list_memberships - 查看房间成员update_membership - 更改成员角色delete_membership - 删除成员create_team_membership - 添加团队成员list_team_memberships - 查看团队成员get_my_own_details - 获取您的个人资料list_people - 搜索用户get_person_details - 获取用户信息create_person - 添加新用户(仅管理员)update_person - 修改用户详情delete_person - 删除用户(仅管理员)create_webhook - 设置事件通知list_webhooks - 管理 Webhookget_webhook_details - 获取 Webhook 信息update_webhook - 修改 Webhookdelete_webhook - 删除 Webhooklist_events - 获取活动日志get_event_details - 获取特定事件信息create_room_tab - 添加标签到房间list_room_tabs - 查看房间标签get_room_tab_details - 获取标签信息update_room_tab - 修改标签delete_room_tab - 删除标签create_attachment_action - 处理表单提交get_attachment_action_details - 获取附件信息list_ecm_folder - 企业内容管理get_ecm_folder_details - 获取 ECM 文件夹信息create_ecm_folder - 创建 ECM 配置update_ecm_linked_folder - 修改 ECM 文件夹unlink_ecm_linked_folder - 删除 ECM 链接默认的 MCP 客户端传输模式,如 Claude Desktop:
# 在 STDIO 模式下启动
node mcpServer.js
# 或
npm start
基于 HTTP 的传输,支持 MCP 2025-06-18 协议:
# 在 HTTP 模式下启动
npm run start:http
# 或
node mcpServer.js --http
HTTP 模式特性:
GET http://localhost:3001/healthPOST http://localhost:3001/mcp环境变量:
MCP_MODE=http - 强制 HTTP 模式PORT=3001 - 自定义端口(默认:3001)服务器配置为通过 Smithery 自动部署,使用 HTTP 运行时:
# smithery.yaml
runtime: "nodejs"
main: "mcpServer.js"
envMapping:
webexApiKey: "WEBEX_PUBLIC_WORKSPACE_API_KEY"
webexApiBaseUrl: "WEBEX_API_BASE_URL"
部署命令:smithery deploy
├── lib/
│ ├── tools.js # 工具发现和加载
│ └── webex-config.js # 集中的 API 配置
├── tools/
│ └── webex-public-workspace/webex-messaging/
│ ├── create-a-message.js
│ ├── list-messages.js
│ └── ... (50 个更多工具)
├── scripts/
│ └── update-webex-tools.js # 自动更新工具
├── mcpServer.js # 主 MCP 服务器
├── index.js # CLI 接口
├── Dockerfile # 容器配置
└── docker-compose.yml # 多容器设置
tools/webex-public-workspace/webex-messaging/ 目录中创建一个新的工具文件tools/paths.jsnode index.js tools 进行测试mcp(UID 1001)运行# 运行所有测试
npm test
# 运行带覆盖率的测试
npm run test:coverage
# 本地运行测试(与 npm test 相同)
npm run test:local
# 验证代码质量和测试
npm run validate
使用 Husky 提交前钩子自动进行质量保证:
# 在 git 提交时自动运行:
🚀 运行提交前验证...
🔍 检查代码质量和运行 118 个单元测试...
✅ 所有验证通过!提交继续...
验证的内容:
详见 tests/README.md 以获取详细的测试文档。
MIT 许可证 - 详见 LICENSE 文件