用于Zoom的MCP服务器(无身份验证)-Python和Node.js
](https://hub.docker.com/r/buryhuang/mcp-server-zoom-noauth) ](https://www.npmjs.com/package/@peakmojo/mcp-server-zoom-noauth) 
该项目是一个模型控制协议(MCP)服务器,用于访问Zoom API功能,而无需终端用户的直接身份验证。它处理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镜像
# 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_fresh_token -使用刷新令牌刷新OAuth令牌
- zoom_list_记录 -获取用户的云记录列表
- zoom_get_recording_details -获取特定会议记录的详细信息
- zoom_getmeeting_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凭据处理
从其角度来看,此服务器被设计为完全“noauth”:
- 不需要本地身份验证流
- 服务器上没有存储凭据
- 所有凭据都通过工具参数传递
- 服务器可以在无头环境中运行
要使用这些工具,您需要从Zoom获取OAuth凭据:
- 在Zoom Marketplace中创建Zoom OAuth应用程序
- 配置录制访问所需的范围
- 通过OAuth流获取访问和刷新令牌
- 调用工具时将这些令牌作为参数传递
Zoom API参考
此项目使用Zoom API v2。有关更多信息,请参阅 缩放API文档.
