项目简介

该项目实现了一个基于 Model Context Protocol (MCP) 的服务器,用于与 Zoom API 进行交互。它将 Zoom 的会议管理功能(创建、更新、删除、查询)以标准化的方式暴露给遵循 MCP 协议的 AI 客户端(例如 Claude、Cursor)。这使得 AI 工具可以直接通过调用服务器提供的工具来执行 Zoom 相关的任务。

主要功能点

  • 获取会议列表: 允许 AI 工具检索您账户下的所有活跃 Zoom 会议的详细信息。
  • 创建会议: 允许 AI 工具根据您提供的议题、开始时间、时长、时区和议程等信息,在您的账户下创建一个新的 Zoom 会议。
  • 更新会议: 允许 AI 工具根据指定的会议 ID 修改现有 Zoom 会议的部分信息。
  • 删除会议: 允许 AI 工具根据指定的会议 ID 删除一个现有的 Zoom 会议。

安装步骤

  1. 克隆仓库:
    git clone https://github.com/Prathamesh0901/zoom-mcp-server.git
    cd zoom-mcp-server
  2. 安装依赖:
    npm install
  3. 获取 Zoom API 凭证: 访问 Zoom 开发者平台创建 OAuth 应用,获取您的 Zoom 账户 ID ('ZOOM_ACCOUNT_ID')、客户端 ID ('ZOOM_CLIENT_ID') 和客户端密钥 ('ZOOM_CLIENT_SECRET')。这些信息将用于服务器连接 Zoom API。
  4. 构建项目: 运行构建命令编译 TypeScript 代码:
    npm run build
  5. 配置环境变量: 此服务器需要您的 Zoom API 凭证作为环境变量。这些变量通常是在 MCP 客户端的配置中设置的,而不是直接在您的系统中手动设置。

服务器配置

此 MCP 服务器通常由兼容的 MCP 客户端(如 Claude 或 Cursor)根据其内部配置自动启动和管理。要让客户端能够使用此服务器,您需要在客户端的 MCP 配置文件中添加相关信息。配置的核心是告诉客户端如何启动服务器进程以及需要哪些环境变量。

  • 您需要在客户端配置文件(例如 'claude_desktop_config.json' 或 '.cursor/mcp.json')的 'mcpServers' 部分指定一个服务器别名(例如 '"zoom"')。
  • 配置服务器的启动命令 ('command'),通常是 'npx'。
  • 配置传递给启动命令的参数 ('args'),通常是 '["-y", "@prathamesh0901/zoom-mcp-server"]',这会通过 npm 包管理器下载并运行服务器代码。
  • 配置服务器需要的环境变量 ('env'),这是一个包含键值对的对象。对于此服务器,需要设置:
    • 'ZOOM_ACCOUNT_ID': 您的 Zoom 账户 ID。
    • 'ZOOM_CLIENT_ID': 您的 Zoom 客户端 ID。
    • 'ZOOM_CLIENT_SECRET': 您的 Zoom 客户端密钥。
  • 请在客户端配置中将这些环境变量的占位符替换为您的实际凭证。

基本使用方法

配置完成后,当您使用兼容的 AI 客户端(如 Claude 或 Cursor)时,客户端将能够通过此 MCP 服务器与 Zoom 进行交互。您可以通过与 AI 客户端自然语言对话的方式,提出与 Zoom 会议相关的请求,例如:

  • “帮我查看一下我今天的 Zoom 会议有哪些?”
  • “明天早上 10 点创建一个新的 Zoom 会议,主题是团队同步。”
  • “请删除 ID 为 [会议ID] 的 Zoom 会议。”

AI 客户端将解析您的请求,自动调用此 MCP 服务器提供的相应工具来完成操作,并将结果或状态反馈给您。

信息

分类

AI与计算