使用说明
项目简介
本项目 'Zoom API MCP Server' 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为大型语言模型 (LLM) 应用提供访问 Zoom API 的标准化接口。通过 MCP 协议,LLM 客户端可以安全、便捷地调用 Zoom 的各项功能,例如创建会议、管理用户、发送聊天消息等,从而扩展 LLM 应用在会议协作和通讯领域的应用场景。
主要功能点
- 全面的 Zoom API 覆盖: 支持 Zoom API 的多个核心模块,包括会议、用户、网络研讨会、账户、聊天、电话、联系人、录制、报告、Webhook 和 Zoom Rooms 等,几乎涵盖了 Zoom API 的所有常用功能。
- 工具化封装: 将 Zoom API 的各种功能封装成易于 LLM 调用的“工具 (Tools)”,每个工具都定义了清晰的参数 schema 和描述,方便 LLM 理解和使用。
- 资源化文档: 以“资源 (Resources)”的形式提供 Zoom API 的文档,LLM 可以通过标准化的 URI 访问 API 文档,例如 'zoom-api://meetings' 可以获取会议 API 的文档。
- OAuth 2.0 鉴权: 内置 OAuth 2.0 鉴权机制,自动处理与 Zoom API 的身份验证,确保访问安全。
- 结构化响应: 所有 API 调用都返回结构化的 JSON 响应,并包含清晰的错误处理机制,方便 LLM 应用解析和处理。
安装步骤
- 克隆仓库:
git clone https://github.com/mattcoatsworth/zoom-mcp-server.git cd zoom-mcp-server - 安装依赖:
确保已安装 Node.js 16+ 和 npm,然后运行命令安装项目依赖:
npm install - 配置环境变量:
在项目根目录下创建 '.env' 文件,并填入您的 Zoom API 凭证。您需要在 Zoom App Marketplace 创建一个 Server-to-Server OAuth 应用来获取这些凭证。
请将 '您的_Client_ID', '您的_Client_Secret', '您的_Account_ID' 替换为您在 Zoom App Marketplace 获取的实际凭证。ZOOM_CLIENT_ID=您的_Client_ID ZOOM_CLIENT_SECRET=您的_Client_Secret ZOOM_ACCOUNT_ID=您的_Account_ID
服务器配置
MCP 客户端需要以下配置信息才能连接到 'Zoom API MCP Server'。请将以下 JSON 配置添加到您的 MCP 客户端配置中。
{ "serverName": "Zoom API", "command": "npm run dev", "args": [], "description": "连接到 Zoom API MCP 服务器,通过工具和资源访问 Zoom 功能。", "env": { "ZOOM_CLIENT_ID": "您的 Zoom Client ID", "ZOOM_CLIENT_SECRET": "您的 Zoom Client Secret", "ZOOM_ACCOUNT_ID": "您的 Zoom Account ID" }, "transport": "stdio" }
配置参数说明:
- 'serverName': 服务器名称,这里设置为 "Zoom API"。
- 'command': 启动服务器的命令,这里使用 'npm run dev' 运行开发服务器。
- 'args': 启动命令的参数,本项目启动命令无需额外参数,所以为空数组 '[]'。
- 'description': 对该服务器配置的描述,方便用户理解其用途。
- 'env': 环境变量配置。请注意: 虽然这里可以配置环境变量,但更推荐在服务器端 '.env' 文件中配置 'ZOOM_CLIENT_ID', 'ZOOM_CLIENT_SECRET', 和 'ZOOM_ACCOUNT_ID',以提高安全性,避免凭证泄露在客户端配置中。这里仅作为示例展示,请务必移除或修改为占位符,并在服务器端正确配置 '.env' 文件。
- 'transport': 传输协议,本项目使用 'stdio',即标准输入输出流进行通信。
注意: 请确保 MCP 客户端能够执行 'npm run dev' 命令,或者根据您的实际部署环境修改 'command' 和 'args' 配置。
基本使用方法
-
启动服务器: 在项目根目录下运行以下命令启动 MCP 服务器:
npm run dev服务器成功启动后,会通过标准输出 (stdout) 打印 "Starting Zoom API MCP server..." 信息。
-
在 MCP 客户端中使用:
- 配置您的 MCP 客户端,添加上述 “服务器配置” 中的 JSON 内容。
- 客户端成功连接到服务器后,即可使用以下功能:
- 访问 API 文档资源: 使用 'zoom-api://{category}' 格式的 URI 访问 Zoom API 各个模块的文档,例如 'zoom-api://meetings' 获取会议 API 文档。
- 调用 Zoom API 工具: 通过 MCP 客户端调用预定义的工具 (Tools),例如 'list_meetings' (列出会议), 'create_user' (创建用户) 等。每个工具的具体参数和使用方法请参考工具的 schema 和描述信息。
例如,您可以使用 MCP 客户端发送 JSON-RPC 请求来调用 'list_users' 工具,以获取 Zoom 账户中的用户列表。具体的请求格式和参数请参考 MCP 协议和工具的 schema 定义。
请参考 Model Context Protocol (MCP) 官方文档 了解更多关于 MCP 协议和客户端使用的信息。
信息
分类
通信与社交