EasyGroupFlights MCP

MCP remoto para cotações reais de tarifas aéreas em grupo (10+ passageiros) via https://easygroupflights.com/ — especialistas IATA, sem scraping de OTA. Endpoint https://mcp.easygroupflights.com/mcp

Documentação

easygroupflights MCP

Um servidor Model Context Protocol para easygroupflights.com — viagens aéreas em grupo credenciadas pela IATA, com tarifas negociadas de mais de 500 companhias aéreas.

Ele permite que um assistente de IA faça o que o site faz: descobrir se uma viagem é uma reserva de grupo, reunir o que um agente precisa para precificá-la e colocar a consulta diante de um humano — ou, para um grupo pequeno demais para ser considerado grupo, encontrar tarifas comuns reserváveis.

Por que um grupo precisa de uma ferramenta diferente

Uma tarifa de grupo é negociada diretamente com a companhia aérea. Ela não é vendida por nenhum mecanismo público de reservas, então nenhuma API de busca pode retornar um preço para ela. O que este servidor faz, em vez disso, é enviar uma consulta completa e estruturada e informar honestamente ao viajante o que acontece em seguida: um especialista responde por e-mail em cerca de duas horas, até 24 para roteiros complexos.

A linha divisória é 10 viajantes sentados. Bebês de colo com menos de dois anos não ocupam assento e não contam.

Ferramentas

FerramentaO que faz
get_service_infoComo funciona a reserva de grupo, qual é o limite, quanto custa uma cotação e quanto tempo leva. Não envia nada.
request_group_quote10+ viajantes. Envia uma consulta estruturada a um especialista em grupos. Retorna uma confirmação, não um preço.
search_flights9 ou menos. Tarifas reserváveis ao vivo com companhias, escalas e um link de reserva.
send_flight_offerEnvia uma dessas tarifas por e-mail ao viajante como uma oferta formal.

As duas últimas são ocultadas de tools/list a menos que PELIKAN_MCP_URL esteja definido — uma ferramenta anunciada que não pode ser executada é pior do que uma que não existe.

Como usar

claude mcp add --transport http easygroupflights https://mcp.easygroupflights.com/mcp

Ou na configuração de qualquer cliente MCP:

{
  "mcpServers": {
    "easygroupflights": {
      "type": "http",
      "url": "https://mcp.easygroupflights.com/mcp"
    }
  }
}

O transporte é HTTP streamable. O servidor não tem estado — ele não emite ID de sessão e não precisa de Durable Objects, porque cada chamada de ferramenta é autocontida.

Configuração

Valores públicos ficam em wrangler.toml:

VariávelSignificado
SITE_URLSite voltado para humanos, exibido na saída das ferramentas e na página inicial
GROUP_MIN_PASSENGERSTamanho do grupo a partir do qual uma reserva se torna grupo. Padrão: 10
FARE_CURRENCYMoeda usada pelo serviço de tarifas. Padrão: EUR

Três segredos, definidos com wrangler secret put:

SegredoSignificado
AUTOPILOT_URLRecebimento de consultas de grupo. Infraestrutura, não uma credencial; é segredo apenas porque este repositório é público
AUTOPILOT_API_KEYEnviado como X-API-Key ao recebimento. Sem qualquer um deles, request_group_quote recusa em vez de falhar silenciosamente
PELIKAN_MCP_URLEndpoint streamable-HTTP do servidor MCP Pelikan, que precifica grupos menores. Opcional — suas ferramentas permanecem ocultas enquanto não estiver definido

Licença

MIT. Veja LICENSE.

As consultas são atribuídas ao domínio de mercado puro. O Autopilot só processa uma fonte que reconhece, então nada pode ser anexado a ele.

Desenvolvimento

npm install
npm run dev        # wrangler dev on :8787
npm test           # unit tests, no network
npm run typecheck
npm run deploy     # wrangler deploy

Coloque segredos locais em .dev.vars (ignorado pelo git). Deixar AUTOPILOT_API_KEY sem definir é a maneira segura de exercitar request_group_quote de ponta a ponta: ele valida tudo e para na fronteira do recebimento sem criar um lead real.

Execute manualmente com:

curl -s localhost:8787/mcp -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

GET / serve uma página legível por humanos, /health uma sonda de status e /.well-known/mcp.json um manifesto para diretórios.

Mercados

Um site por mercado; o mercado decide tanto qual marca lida com a consulta quanto a qual domínio o lead é atribuído.

marketSiteIdioma
eneasygroupflights.comInglês
plgrupoweloty.plPolonês
atgruppenfluege.atAlemão