MewCP Google Meet MCP

Servidor MCP do Google Meet hospedado, sem estado e multilocatário permite que assistentes de IA criem, gerenciem e coordenem reuniões virtuais através do Google Meet.

Documentação

Crie, gerencie e inspecione sessões do Google Meet — diretamente dos seus fluxos de trabalho de IA.

Um servidor Model Context Protocol (MCP) que expõe a API do Google Meet para criar espaços de reunião, gerenciar registros de conferência e recuperar informações de participantes.

Visão Geral

O servidor MCP do Google Meet fornece acesso programático completo ao Google Meet por meio de uma interface stateless (sem estado) e multi-tenant:

  • Crie, atualize e encerre espaços de reunião do Google Meet
  • Recupere registros de conferência e histórico de reuniões
  • Liste e inspecione participantes e seus detalhes de sessão

Perfeito para:

  • Automatizar a criação e o gerenciamento de reuniões a partir de agentes de IA
  • Criar assistentes que possam agendar, iniciar e encerrar sessões do Meet
  • Analisar dados de participação em reuniões e de participantes em pipelines baseados em LLM

Ferramentas

create_meeting_space — Crie um novo espaço de reunião do Google Meet

Cria um novo espaço de reunião do Google Meet e retorna seus detalhes, incluindo o link de participação.

Entradas:

None

Saída:

{
  "name": "spaces/abc-defg-hij",
  "meetingUri": "https://meet.google.com/abc-defg-hij",
  "meetingCode": "abc-defg-hij"
}
get_meeting_space — Recupere detalhes de um espaço de reunião do Google Meet

Busca os detalhes atuais de um espaço de reunião existente pelo seu nome de recurso.

Entradas:

- `name` (string, required) — Space resource name e.g. `spaces/abc-defg-hij`

Saída:

{
  "name": "spaces/abc-defg-hij",
  "meetingUri": "https://meet.google.com/abc-defg-hij",
  "meetingCode": "abc-defg-hij",
  "config": { "accessType": "OPEN" }
}
end_meeting_space — Encerre um espaço de reunião do Google Meet

Encerra um espaço de reunião ativo, desconectando todos os participantes.

Entradas:

- `name` (string, required) — Space resource name e.g. `spaces/abc-defg-hij`

Saída:

{}
update_meeting_space — Atualize um espaço de reunião do Google Meet

Aplica patch em um ou mais campos de um espaço de reunião existente usando uma máscara de campo.

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"}}`

Saída:

{
  "name": "spaces/abc-defg-hij",
  "meetingUri": "https://meet.google.com/abc-defg-hij",
  "config": { "accessType": "TRUSTED" }
}
get_conference_record — Obtenha um registro de conferência do Google Meet

Recupera um único registro de conferência pelo seu nome de recurso.

Entradas:

- `name` (string, required) — Conference record resource name e.g. `conferenceRecords/abc123`

Saída:

{
  "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 — Liste registros de conferência do Google Meet

Retorna uma lista paginada de registros de conferência passados para o usuário autenticado.

Entradas:

- `page_size` (integer, optional) — Maximum number of records per page
- `page_token` (string, optional) — Pagination token from a previous response

Saída:

{
  "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 — Obtenha um participante de um registro de conferência

Recupera detalhes de um único participante de um registro de conferência.

Entradas:

- `name` (string, required) — Participant resource name e.g. `conferenceRecords/abc123/participants/xyz`

Saída:

{
  "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 — Liste participantes de um registro de conferência

Retorna uma lista paginada de participantes para um determinado registro de conferência.

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'`

Saída:

{
  "participants": [
    {
      "name": "conferenceRecords/abc123/participants/xyz",
      "signedinUser": { "displayName": "Jane Doe" }
    }
  ],
  "nextPageToken": "token123"
}
get_participant_session — Obtenha uma sessão de participante de um registro de conferência

Recupera uma única sessão de participante, representando um intervalo contínuo de entrada/saída.

Entradas:

- `name` (string, required) — Participant session resource name e.g. `conferenceRecords/abc123/participants/xyz/participantSessions/session1`

Saída:

{
  "name": "conferenceRecords/abc123/participants/xyz/participantSessions/session1",
  "startTime": "2024-03-20T10:02:00.000Z",
  "endTime": "2024-03-20T10:30:00.000Z"
}
list_participant_sessions — Liste sessões de participante de um participante

Retorna uma lista paginada de todas as sessões de um determinado participante em um registro de conferência.

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

Saída:

{
  "participantSessions": [
    {
      "name": "conferenceRecords/abc123/participants/xyz/participantSessions/session1",
      "startTime": "2024-03-20T10:02:00.000Z",
      "endTime": "2024-03-20T10:30:00.000Z"
    }
  ],
  "nextPageToken": "token123"
}

Referência de Parâmetros da API

Parâmetros Comuns
  • name — Nome completo do recurso que identifica um objeto do Meet. Sempre retornado nas respostas da API e usado como identificador para chamadas subsequentes.
  • page_size — Limita o número de itens retornados por página. Se omitido, a API usa seu tamanho de página padrão.
  • page_token — Token de uma resposta paginada anterior. Passe-o para recuperar a próxima página de resultados.
  • filter — Expressão de filtro padrão da API para restringir resultados de listas.
Formatos de Nome de Recurso

Espaço de Reunião:

spaces/{spaceId}
Example: spaces/abc-defg-hij

Registro de Conferência:

conferenceRecords/{recordId}
Example: conferenceRecords/abc123xyz

Participante:

conferenceRecords/{recordId}/participants/{participantId}
Example: conferenceRecords/abc123/participants/p456

Sessão de Participante:

conferenceRecords/{recordId}/participants/{participantId}/participantSessions/{sessionId}
Example: conferenceRecords/abc123/participants/p456/participantSessions/s789

Solução de Problemas

Cabeçalhos Ausentes ou Inválidos
  • Causa: chave de API não fornecida nos cabeçalhos da solicitação ou formato incorreto
  • Solução:
    1. Verifique se os cabeçalhos Authorization: Bearer YOUR_API_KEY e X-Mewcp-Credential-Id: CREDENTIAL-ID estão presentes
    2. Verifique se a chave de API está ativa na sua conta MewCP
Créditos Insuficientes
  • Causa: as chamadas de API excederam seus limites de solicitação
  • Solução:
    1. Verifique o uso de créditos no seu painel do Curious Layer
    2. Atualize para um plano pago ou adicione créditos para limites maiores
    3. Entre em contato com o suporte para ajustes de crédito
Credencial Não Conectada
  • Causa: nenhuma credencial do Google vinculada à sua conta
  • Solução:
    1. Vá para Credenciais no seu painel do MewCP
    2. Conecte sua conta do Google via OAuth
    3. Tente novamente a solicitação com o cabeçalho X-Mewcp-Credential-Id correto
Payload de Solicitação Malformado
  • Causa: o payload JSON é inválido ou está faltando campos obrigatórios
  • Solução:
    1. Valide a sintaxe JSON antes de enviar
    2. Garanta que todos os parâmetros obrigatórios da ferramenta estejam incluídos
    3. Verifique se os tipos de parâmetros correspondem aos valores esperados
Servidor Não Encontrado
  • Causa: nome de servidor incorreto no endpoint da API
  • Solução:
    1. Verifique o formato do endpoint: {server-name}/mcp/{tool-name}
    2. Use o nome de servidor correto da documentação
    3. Verifique os servidores disponíveis na sua conta do Curious Layer
Erro da API do Google Meet
  • Causa: a API upstream do Google Meet retornou um erro
  • Solução:
    1. Verifique o status do serviço do Google na Página de Status do Google Workspace
    2. Verifique se sua credencial tem as permissões necessárias do Meet
    3. Revise a mensagem de erro para obter detalhes específicos

Recursos