Webex MCP Server 是一个模型上下文协议(MCP)服务器,它为 AI 助手提供了全面访问思科 Webex 消息传递功能的能力,助力 AI 更高效地与 Webex 进行交互。
fetch 方法。工具使用 fetch 进行 HTTP 调用。若要解决此问题,可以修改工具以使用 node-fetch 代替。确保将 node-fetch 作为依赖项安装,然后在每个工具文件中以 fetch 形式导入。Webex 承载令牌的有效期较短,当前令牌将在 12 小时后过期。续订步骤如下:
克隆并安装依赖项:
git clone
cd webex-messaging-mcp-server
npm install
配置环境:
cp .env.example .env
# 使用您的 Webex API 令牌编辑 .env 文件
测试服务器:
# 列出可用工具
node index.js tools
# 启动 MCP 服务器
node mcpServer.js
构建并运行:
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_BASE_URL |
可选 |
WEBEX_USER_EMAIL |
可选 |
PORT |
可选 |
.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"
}
},
}
}
STDIO 模式:
docker run -i --rm --env-file .env webex-mcp-server
SSE 模式:
docker run -p 3001:3001 --rm --env-file .env webex-mcp-server --sse
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 链接├── 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.js 中node index.js tools 进行测试mcp(UID 1001)身份运行# 运行所有测试
npm test
# 运行带覆盖率的测试
npm run test:coverage
# 验证代码质量和测试
npm run validate
使用 Husky 提交前钩子进行自动质量保证:
# 在 git 提交时自动运行:
🚀 Running pre-commit validation...
🔍 Checking code quality and running 118 unit tests...
✅ All validations passed! Commit proceeding...
验证内容包括:
详细测试文档请参阅 tests/README.md。
本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。