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:
    1. Verifica que los encabezados Authorization: Bearer YOUR_API_KEY y X-Mewcp-Credential-Id: CREDENTIAL-ID estén presentes
    2. Comprueba que la clave de API esté activa en tu cuenta de MewCP
Créditos insuficientes
  • Causa: Las llamadas a la API han superado tus límites de solicitud
  • Solución:
    1. Revisa el uso de créditos en tu panel de Curious Layer
    2. Mejora a un plan de pago o agrega créditos para límites más altos
    3. Contacta con soporte para ajustes de créditos
Credencial no conectada
  • Causa: No hay ninguna credencial de Google vinculada a tu cuenta
  • Solución:
    1. Ve a Credenciales en tu panel de MewCP
    2. Conecta tu cuenta de Google mediante OAuth
    3. Reintenta la solicitud con el encabezado X-Mewcp-Credential-Id correcto
Carga útil de solicitud malformada
  • Causa: El payload JSON no es válido o le faltan campos obligatorios
  • Solución:
    1. Valida la sintaxis JSON antes de enviar
    2. Asegúrate de que todos los parámetros de herramienta requeridos estén incluidos
    3. 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:
    1. Verifica el formato del endpoint: {server-name}/mcp/{tool-name}
    2. Usa el nombre de servidor correcto de la documentación
    3. Comprueba los servidores disponibles en tu cuenta de Curious Layer
Error de la API de Google Meet
  • Causa: La API de Google Meet devolvió un error
  • Solución:
    1. Consulta el estado del servicio de Google en Google Workspace Status Page
    2. Verifica que tu credencial tenga los permisos de Meet necesarios
    3. Revisa el mensaje de error para obtener detalles específicos

Recursos