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:
- Verifique se os cabeçalhos
Authorization: Bearer YOUR_API_KEYeX-Mewcp-Credential-Id: CREDENTIAL-IDestão presentes - Verifique se a chave de API está ativa na sua conta MewCP
- Verifique se os cabeçalhos
Créditos Insuficientes
- Causa: as chamadas de API excederam seus limites de solicitação
- Solução:
- Verifique o uso de créditos no seu painel do Curious Layer
- Atualize para um plano pago ou adicione créditos para limites maiores
- 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:
- Vá para Credenciais no seu painel do MewCP
- Conecte sua conta do Google via OAuth
- Tente novamente a solicitação com o cabeçalho
X-Mewcp-Credential-Idcorreto
Payload de Solicitação Malformado
- Causa: o payload JSON é inválido ou está faltando campos obrigatórios
- Solução:
- Valide a sintaxe JSON antes de enviar
- Garanta que todos os parâmetros obrigatórios da ferramenta estejam incluídos
- 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:
- Verifique o formato do endpoint:
{server-name}/mcp/{tool-name} - Use o nome de servidor correto da documentação
- Verifique os servidores disponíveis na sua conta do Curious Layer
- Verifique o formato do endpoint:
Erro da API do Google Meet
- Causa: a API upstream do Google Meet retornou um erro
- Solução:
- Verifique o status do serviço do Google na Página de Status do Google Workspace
- Verifique se sua credencial tem as permissões necessárias do Meet
- Revise a mensagem de erro para obter detalhes específicos
Recursos
- Documentação da API do Google Meet — Referência oficial da API
- Referência da API do Google Meet — Referência completa de endpoints
- Documentação do FastMCP — Especificação do FastMCP
- Credenciais do FastMCP — Pacote de Credenciais do FastMCP para gerenciamento de credenciais