MewCP Google Meet MCP
Servidor MCP de Google Meet alojado, sin estado y multiinquilino que permite a los asistentes de IA crear, gestionar y coordinar reuniones virtuales a través de Google Meet.
Documentación
Crea, gestiona e inspecciona sesiones de Google Meet — directamente desde tus flujos de trabajo de IA.
Un servidor de Model Context Protocol (MCP) que expone la API de Google Meet para crear espacios de reunión, gestionar registros de conferencias y recuperar información de participantes.
Resumen
El servidor MCP de Google Meet proporciona acceso programático completo a Google Meet a través de una interfaz sin estado y multiinquilino:
- Crear, actualizar y finalizar espacios de reunión de Google Meet
- Recuperar registros de conferencias e historial de reuniones
- Listar e inspeccionar participantes y sus detalles de sesión
Perfecto para:
- Automatizar la creación y gestión de reuniones desde agentes de IA
- Crear asistentes que puedan programar, iniciar y finalizar sesiones de Meet
- Analizar la asistencia a reuniones y los datos de participantes en pipelines impulsados por LLM
Herramientas
create_meeting_space — Crea un nuevo espacio de reunión de Google Meet
Crea un nuevo espacio de reunión de Google Meet y devuelve sus detalles, incluido el enlace de unión.
Entradas:
None
Salida:
{
"name": "spaces/abc-defg-hij",
"meetingUri": "https://meet.google.com/abc-defg-hij",
"meetingCode": "abc-defg-hij"
}
get_meeting_space — Recupera los detalles de un espacio de reunión de Google Meet
Obtiene los detalles actuales de un espacio de reunión existente mediante su nombre de recurso.
Entradas:
- `name` (string, required) — Space resource name e.g. `spaces/abc-defg-hij`
Salida:
{
"name": "spaces/abc-defg-hij",
"meetingUri": "https://meet.google.com/abc-defg-hij",
"meetingCode": "abc-defg-hij",
"config": { "accessType": "OPEN" }
}
end_meeting_space — Finaliza un espacio de reunión de Google Meet
Finaliza un espacio de reunión activo, desconectando a todos los participantes.
Entradas:
- `name` (string, required) — Space resource name e.g. `spaces/abc-defg-hij`
Salida:
{}
update_meeting_space — Actualiza un espacio de reunión de Google Meet
Modifica uno o más campos de un espacio de reunión existente utilizando una máscara de campos.
Entradas:
- `name` (string, required) — Space resource name e.g. `spaces/abc-defg-hij`
- `update_mask` (string, required) — Comma-separated field mask for the patch operation e.g. `config.accessType`
- `space` (string, required) — JSON string containing the updated space fields e.g. `{"config": {"accessType": "TRUSTED"}}`
Salida:
{
"name": "spaces/abc-defg-hij",
"meetingUri": "https://meet.google.com/abc-defg-hij",
"config": { "accessType": "TRUSTED" }
}
get_conference_record — Obtiene un registro de conferencia de Google Meet
Recupera un único registro de conferencia mediante su nombre de recurso.
Entradas:
- `name` (string, required) — Conference record resource name e.g. `conferenceRecords/abc123`
Salida:
{
"name": "conferenceRecords/abc123",
"startTime": "2024-03-20T10:00:00.000Z",
"endTime": "2024-03-20T11:00:00.000Z",
"space": "spaces/abc-defg-hij"
}
list_conference_records — Lista los registros de conferencia de Google Meet
Devuelve una lista paginada de registros de conferencias pasadas para el usuario autenticado.
Entradas:
- `page_size` (integer, optional) — Maximum number of records per page
- `page_token` (string, optional) — Pagination token from a previous response
Salida:
{
"conferenceRecords": [
{
"name": "conferenceRecords/abc123",
"startTime": "2024-03-20T10:00:00.000Z",
"endTime": "2024-03-20T11:00:00.000Z",
"space": "spaces/abc-defg-hij"
}
],
"nextPageToken": "token123"
}
get_participant — Obtiene un participante de un registro de conferencia
Recupera los detalles de un único participante de un registro de conferencia.
Entradas:
- `name` (string, required) — Participant resource name e.g. `conferenceRecords/abc123/participants/xyz`
Salida:
{
"name": "conferenceRecords/abc123/participants/xyz",
"signedinUser": {
"user": "users/123",
"displayName": "Jane Doe"
},
"earliestStartTime": "2024-03-20T10:02:00.000Z",
"latestEndTime": "2024-03-20T10:58:00.000Z"
}
list_participants — Lista los participantes de un registro de conferencia
Devuelve una lista paginada de participantes para un registro de conferencia dado.
Entradas:
- `parent` (string, required) — Parent conference record resource name e.g. `conferenceRecords/abc123`
- `page_size` (integer, optional) — Maximum number of participants per page
- `page_token` (string, optional) — Pagination token from a previous response
- `filter` (string, optional) — API filter expression e.g. `signedinUser.user='users/123'`
Salida:
{
"participants": [
{
"name": "conferenceRecords/abc123/participants/xyz",
"signedinUser": { "displayName": "Jane Doe" }
}
],
"nextPageToken": "token123"
}
get_participant_session — Obtiene una sesión de participante de un registro de conferencia
Recupera una única sesión de participante, que representa un intervalo continuo de entrada/salida.
Entradas:
- `name` (string, required) — Participant session resource name e.g. `conferenceRecords/abc123/participants/xyz/participantSessions/session1`
Salida:
{
"name": "conferenceRecords/abc123/participants/xyz/participantSessions/session1",
"startTime": "2024-03-20T10:02:00.000Z",
"endTime": "2024-03-20T10:30:00.000Z"
}
list_participant_sessions — Lista las sesiones de participante de un participante
Devuelve una lista paginada de todas las sesiones de un participante en un registro de conferencia.
Entradas:
- `parent` (string, required) — Parent participant resource name e.g. `conferenceRecords/abc123/participants/xyz`
- `page_size` (integer, optional) — Maximum number of sessions per page
- `page_token` (string, optional) — Pagination token from a previous response
- `filter` (string, optional) — API filter expression
Salida:
{
"participantSessions": [
{
"name": "conferenceRecords/abc123/participants/xyz/participantSessions/session1",
"startTime": "2024-03-20T10:02:00.000Z",
"endTime": "2024-03-20T10:30:00.000Z"
}
],
"nextPageToken": "token123"
}
Referencia de Parámetros de API
Parámetros comunes
name— Nombre completo del recurso que identifica un objeto de Meet. Siempre se devuelve en las respuestas de la API y se utiliza como identificador para llamadas posteriores.page_size— Limita el número de elementos devueltos por página. Si se omite, la API utiliza su tamaño de página predeterminado.page_token— Token de una respuesta paginada anterior. Pásalo para recuperar la siguiente página de resultados.filter— Expresión de filtro estándar de la API para reducir los resultados de la lista.
Formatos de Nombre de Recurso
Espacio de reunión:
spaces/{spaceId}
Example: spaces/abc-defg-hij
Registro de conferencia:
conferenceRecords/{recordId}
Example: conferenceRecords/abc123xyz
Participante:
conferenceRecords/{recordId}/participants/{participantId}
Example: conferenceRecords/abc123/participants/p456
Sesión de participante:
conferenceRecords/{recordId}/participants/{participantId}/participantSessions/{sessionId}
Example: conferenceRecords/abc123/participants/p456/participantSessions/s789
Solución de problemas
Encabezados faltantes o no válidos
- Causa: La clave de API no se proporcionó en los encabezados de la solicitud o el formato es incorrecto
- Solución:
- Verifica que los encabezados
Authorization: Bearer YOUR_API_KEYyX-Mewcp-Credential-Id: CREDENTIAL-IDestén presentes - Comprueba que la clave de API esté activa en tu cuenta de MewCP
- Verifica que los encabezados
Créditos insuficientes
- Causa: Las llamadas a la API han superado tus límites de solicitud
- Solución:
- Revisa el uso de créditos en tu panel de Curious Layer
- Mejora a un plan de pago o agrega créditos para límites más altos
- Contacta con soporte para ajustes de créditos
Credencial no conectada
- Causa: No hay ninguna credencial de Google vinculada a tu cuenta
- Solución:
- Ve a Credenciales en tu panel de MewCP
- Conecta tu cuenta de Google mediante OAuth
- Reintenta la solicitud con el encabezado
X-Mewcp-Credential-Idcorrecto
Carga útil de solicitud malformada
- Causa: El payload JSON no es válido o le faltan campos obligatorios
- Solución:
- Valida la sintaxis JSON antes de enviar
- Asegúrate de que todos los parámetros de herramienta requeridos estén incluidos
- Comprueba que los tipos de parámetros coincidan con los valores esperados
Servidor no encontrado
- Causa: Nombre de servidor incorrecto en el endpoint de la API
- Solución:
- Verifica el formato del endpoint:
{server-name}/mcp/{tool-name} - Usa el nombre de servidor correcto de la documentación
- Comprueba los servidores disponibles en tu cuenta de Curious Layer
- Verifica el formato del endpoint:
Error de la API de Google Meet
- Causa: La API de Google Meet devolvió un error
- Solución:
- Consulta el estado del servicio de Google en Google Workspace Status Page
- Verifica que tu credencial tenga los permisos de Meet necesarios
- Revisa el mensaje de error para obtener detalles específicos
Recursos
- Documentación de la API de Google Meet — Referencia oficial de la API
- Referencia de la API de Google Meet — Referencia completa de endpoints
- Documentación de FastMCP — Especificación de FastMCP
- Credenciales de FastMCP — Paquete de Credenciales de FastMCP para el manejo de credenciales