关于 Zoom MCP Server
Zoom MCP Server 是面向 Zoom 的 MCP 服务,使 Claude 等 AI 模型能够通过 Zoom API 读取用户、会议和录制等数据。项目使用 Server-to-Server OAuth 进行认证。
主要功能
- 01Server-to-Server OAuth 2.0 认证
- 02查询用户信息与个人资料
- 03访问会议详情与录制
- 04查询账户设置与配置
- 05调试模式便于排查连接问题
适用场景
- 01让 Claude 查询 Zoom 会议和录制信息
- 02检查 Zoom 账户的用户与配置
- 03验证 Zoom API 凭据与连接状态
MCP 相关
该项目是一个 MCP 服务,让 Claude 等 MCP 客户端通过标准化接口访问 Zoom API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Zoom MCP 服务
一个适用于 Zoom 的模型上下文协议(MCP)服务实现,为 AI 模型提供访问 Zoom API 功能的能力。
概述
本项目实现了一个 MCP 服务,可让 Claude 连接 Zoom、检索数据,并通过 Zoom API 执行操作。它充当 Claude 与 Zoom 之间的桥梁,可无缝集成并访问 Zoom 会议、用户和录制内容。
功能
- 使用服务间 OAuth 2.0 身份验证连接 Zoom
- 检索用户信息和个人资料
- 访问会议详情和录制内容
- 查询 Zoom 账户设置和配置
- 通过标准化 API 管理 Zoom 资源
- 提供调试模式,用于排查 API 连接问题
安装
前置条件
- Python 3.11 或更高版本
- 具有管理员权限的 Zoom 账户
- 具有相应作用域的 Zoom 服务间 OAuth 应用
- 用于管理 Python 软件包的 uv
设置
-
克隆仓库:
git clone https://github.com/yourusername/zoom-mcp.git cd zoom-mcp -
使用 uv 创建并激活虚拟环境:
uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate -
使用 uv 安装依赖项:
uv pip install -e . -
设置 Zoom API 凭据:
python scripts/setup_zoom_auth.py此脚本将引导你在
.env文件中设置 Zoom API 凭据:ZOOM_API_KEY=your-client-id ZOOM_API_SECRET=your-client-secret ZOOM_ACCOUNT_ID=your-account-id
用法
测试连接
设置凭据后,你可以测试与 Zoom API 的连接:
python scripts/test_zoom_connection.py
此脚本将验证:
- 环境变量是否已正确设置
- OAuth 令牌生成是否正常
- 基本 API 访问是否成功
API 端点
MCP 服务提供对各种 Zoom API 端点的访问:
/users/me- 获取已通过身份验证的用户的信息- 将根据需要实现其他端点
身份验证
本项目使用 Zoom 的服务间 OAuth 2.0 身份验证。身份验证模块负责处理:
- OAuth 2.0 令牌生成
- 令牌缓存和续期
- 环境变量配置
身份验证流程:
- 对 API Key 和 Secret 进行 Base64 编码,以用于基本身份验证
- 从 Zoom 的 OAuth 端点请求访问令牌
- 使用该令牌发送后续 API 请求
- 在令牌过期时自动刷新
开发
创建 Zoom 应用
- 前往 Zoom App Marketplace 并登录
- 点击右上角的“Develop”,然后选择“Build App”
- 选择“Server-to-Server OAuth”应用类型
- 填写应用所需的信息
- 在“Scopes”部分添加以下作用域:
user:read:admin(基本用户信息所需)- 根据具体用例添加其他所需作用域
运行测试
python -m pytest
代码风格
本项目遵循 PEP 8 指南。你可以使用以下命令检查代码风格:
uv pip install flake8
flake8 src tests
故障排除
如果你在连接 Zoom API 时遇到问题:
-
身份验证错误
- 确认 API Key 和 Secret 正确无误
- 确保应用已启用必要的作用域
- 在 Zoom Marketplace 中停用并重新激活应用
-
权限错误
- 检查账户是否具有所需权限
- 确认请求的作用域与要访问的端点相匹配
-
账户 ID 问题
- 确保使用的是 Zoom 账户资料中的正确 Account ID
- 服务间 OAuth 应用需要 Account ID
参与贡献
欢迎参与贡献!请随时提交 Pull Request。
- 复刻仓库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交更改(
git commit -m 'Add some amazing feature') - 推送到分支(
git push origin feature/amazing-feature) - 发起 Pull Request
许可证
本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。