MCP-Zoom无认证服务器
一种MCP服务器,用于访问Zoom录制内容和转录文本,而无需终端用户进行直接身份验证。
服务介绍
MCP Server for Zoom (无认证)
该项目是一个用于访问Zoom API功能的Model Control Protocol (MCP)服务器,无需最终用户直接进行认证。它处理OAuth流程,并提供了一组与Zoom录制和转录交互的工具。
特性
- 通过工具参数管理OAuth凭证(无需本地认证流程)
- 分页列出用户的云录制
- 获取特定会议录制的详细信息
- 访问会议转录
安装
- 克隆仓库:
git clone https://github.com/peakmojo/mcp-server-zoom-noauth.git
cd mcp-server-zoom-noauth
- 安装所需的依赖项:
pip install -r requirements.txt
Docker
构建Docker镜像
# Build the Docker image
docker build -t mcp-server-zoom-noauth .
跨平台发布
要为多个平台发布Docker镜像,可以使用docker buildx命令:
- 创建一个新的构建器实例(如果还没有的话):
docker buildx create --use
- 为多个平台构建并推送镜像:
docker buildx build --platform linux/amd64,linux/arm64 -t buryhuang/mcp-server-zoom-noauth:latest --push .
- 验证镜像是否可用于指定平台:
docker buildx imagetools inspect buryhuang/mcp-server-zoom-noauth:latest
使用
启动服务器
python -m src.mcp_server_zoom_noauth.server
可用工具
该服务器提供了以下工具:
- zoom_refresh_token - 使用刷新令牌刷新OAuth令牌
- zoom_list_recordings - 获取用户云录制列表
- zoom_get_recording_details - 获取特定会议录制的详细信息
- zoom_get_meeting_transcript - 获取特定会议录制的转录
工具使用示例
刷新令牌
{
"zoom_refresh_token": "your_refresh_token",
"zoom_client_id": "your_client_id",
"zoom_client_secret": "your_client_secret"
}
列出录制
{
"zoom_access_token": "your_access_token",
"from_date": "2023-01-01",
"to_date": "2023-01-31",
"page_size": 30,
"page_number": 1
}
获取录制详情
{
"zoom_access_token": "your_access_token",
"meeting_id": "meeting_id_here"
}
获取会议转录
{
"zoom_access_token": "your_access_token",
"meeting_id": "meeting_id_here"
}
OAuth凭证处理
该服务器设计为完全“无认证”:
- 不需要本地认证流程
- 服务器上不存储任何凭证
- 所有凭证都通过工具参数传递
- 服务器可以在无头环境中运行
要使用这些工具,你需要从Zoom获取OAuth凭证:
- 在Zoom Marketplace中创建一个Zoom OAuth应用
- 配置录制访问所需的作用域
- 通过OAuth流程获取访问令牌和刷新令牌
- 在调用工具时将这些令牌作为参数传递
Zoom API参考
该项目使用Zoom API v2。更多信息请参阅Zoom API文档。