Zoom Transcript
Un servidor MCP para interactuar con transcripciones de Zoom Cloud Recordings.
Documentación
Servidor MCP de Transcripciones de Zoom
Un servidor MCP (Protocolo de Contexto de Modelos) para interactuar con las transcripciones de grabaciones en la nube de Zoom. Este servidor te permite listar, descargar, buscar y gestionar las transcripciones de tus reuniones de Zoom a través de una interfaz estructurada.
Características
- Listar reuniones: Ver todas las reuniones de Zoom disponibles con grabaciones
- Descargar transcripciones: Descargar transcripciones de reuniones específicas por ID o UUID
- Obtener transcripciones recientes: Descargar automáticamente transcripciones de reuniones recientes
- Buscar transcripciones: Buscar en todas las transcripciones descargadas contenido específico
- Almacenamiento organizado: Las transcripciones se almacenan en un sistema de archivos estructurado por mes
Requisitos previos
- Node.js (v16 o superior)
- Cuenta de Zoom con grabación en la nube habilitada
- Credenciales de la aplicación OAuth de Zoom (ID de cuenta, ID de cliente, Secreto de cliente)
Instalación
-
Clona este repositorio:
git clone https://github.com/yourusername/zoom_transcript_mcp.git cd zoom_transcript_mcp -
Instala las dependencias:
npm install -
Compila el proyecto:
npm run build
Configuración
Crea un archivo .env en el directorio raíz con las siguientes variables:
ZOOM_ACCOUNT_ID=your_zoom_account_id
ZOOM_CLIENT_ID=your_zoom_client_id
ZOOM_CLIENT_SECRET=your_zoom_client_secret
TRANSCRIPTS_DIR=/path/to/transcripts/directory # Optional, defaults to ./transcripts
Alternativamente, puedes configurar el servidor a través de tu archivo de configuración de MCP:
{
"mcpServers": {
"zoom-transcripts": {
"command": "node",
"args": ["/path/to/zoom-transcripts-server/build/index.js"],
"env": {
"ZOOM_ACCOUNT_ID": "your_zoom_account_id",
"ZOOM_CLIENT_ID": "your_zoom_client_id",
"ZOOM_CLIENT_SECRET": "your_zoom_client_secret",
"TRANSCRIPTS_DIR": "/path/to/transcripts/directory" // Optional
}
}
}
}
Obtención de credenciales de Zoom
- Ve al Mercado de aplicaciones de Zoom e inicia sesión
- Haz clic en "Desarrollar" > "Crear aplicación"
- Elige el tipo de aplicación "OAuth de servidor a servidor"
- Completa la información requerida
- En "Ámbitos", agrega los siguientes permisos:
cloud_recording:read:list_account_recordings:admincloud_recording:read:recording:admincloud_recording:read:list_user_recordings:admin
- Guarda y activa tu aplicación
- Anota tu ID de cuenta, ID de cliente y Secreto de cliente
Uso
Herramientas disponibles
1. list_meetings
Lista las reuniones de Zoom disponibles con grabaciones.
{
"dateRange": {
"from": "2025-01-01",
"to": "2025-03-31"
},
"participant": "John Doe" // Optional
}
2. download_transcript
Descarga una transcripción para una reunión específica.
{
"meetingId": "123456789" // Meeting ID or UUID
}
3. get_recent_transcripts
Descarga transcripciones de reuniones recientes.
{
"count": 5 // Number of recent meetings to fetch (default: 5)
}
4. search_transcripts
Busca en las transcripciones descargadas contenido específico.
{
"query": "AI discussion",
"dateRange": { // Optional
"from": "2025-01-01",
"to": "2025-03-31"
}
}
Ejemplo de uso con Claude
<use_mcp_tool>
<server_name>zoom-transcripts</server_name>
<tool_name>search_transcripts</tool_name>
<arguments>
{
"query": "project timeline"
}
</arguments>
</use_mcp_tool>
Almacenamiento de transcripciones
Las transcripciones se almacenan en la siguiente estructura:
transcripts/
├── YYYY-MM/
│ ├── YYYY-MM-DD_HH-MM-SS_Meeting-Topic_MeetingID.vtt
│ └── metadata/
│ └── YYYY-MM-DD_HH-MM-SS_Meeting-Topic_MeetingID.json
Cada transcripción tiene un archivo JSON de metadatos correspondiente que contiene:
- ID y UUID de la reunión
- Tema
- Hora de inicio y duración
- Participantes (extraídos de la transcripción)
- Ruta del archivo de la transcripción
Desarrollo
Estructura del proyecto
zoom_transcript_mcp/
├── src/
│ └── index.ts
├── package.json
├── tsconfig.json
├── .gitignore
├── README.md
└── .env.example
Compilación
npm run build
Ejecución local
node build/index.js
Licencia
MIT