Home
Login
openbnb-org/mcp-server-airbnb

Servidor MCP para pesquisar anúncios do Airbnb e obter detalhes

MITJavaScript 194openbnb-org Last Updated: 2025-04-24
https://github.com/openbnb-org/mcp-server-airbnb

Apresentação Detalhada do Projeto MCP Server Airbnb

Visão Geral do Projeto

MCP Server Airbnb é um servidor MCP (Model Context Protocol) projetado especificamente para o Claude Desktop, com o objetivo de fornecer aos usuários uma poderosa funcionalidade de busca e consulta de detalhes de acomodações no Airbnb. Este projeto é desenvolvido pela organização OpenBnB, utiliza a licença de código aberto MIT e permite que os usuários pesquisem e obtenham informações sobre acomodações no Airbnb diretamente através do assistente inteligente Claude, simplificando significativamente o processo de planejamento de viagens.

Principais Características e Funcionalidades

🔍 Função de Busca de Acomodações (airbnb_search)

Uso Principal: Buscar uma lista de acomodações no Airbnb com base em critérios especificados.

Parâmetros Obrigatórios:

  • location (string) - Local de busca

Parâmetros Opcionais:

  • placeId (string) - ID do local, usado para localização precisa
  • checkin (string) - Data de check-in, formato: AAAA-MM-DD
  • checkout (string) - Data de check-out, formato: AAAA-MM-DD
  • adults (número) - Número de adultos
  • children (número) - Número de crianças
  • infants (número) - Número de bebês
  • pets (número) - Número de animais de estimação
  • minPrice (número) - Filtro de preço mínimo
  • maxPrice (número) - Filtro de preço máximo
  • cursor (string) - Cursor de paginação
  • ignoreRobotsText (booleano) - Ignorar ou não as regras do robots.txt

Resultado Retornado: Um array de acomodações contendo informações detalhadas como nome da acomodação, preço, localização, etc.

🏠 Consulta de Detalhes da Acomodação (airbnb_listing_details)

Uso Principal: Obter informações detalhadas sobre uma acomodação específica.

Parâmetros Obrigatórios:

  • id (string) - Identificador único da acomodação

Parâmetros Opcionais:

  • checkin (string) - Data de check-in, formato: AAAA-MM-DD
  • checkout (string) - Data de check-out, formato: AAAA-MM-DD
  • adults (número) - Número de adultos
  • children (número) - Número de crianças
  • infants (número) - Número de bebês
  • pets (número) - Número de animais de estimação
  • ignoreRobotsText (booleano) - Ignorar ou não as regras do robots.txt

Resultado Retornado: Informações detalhadas da acomodação, incluindo descrição, informações do anfitrião, lista de comodidades, detalhes de preços, etc.

Características Técnicas

🛡️ Design de Conformidade

  • Segue as regras do robots.txt: Por padrão, segue rigorosamente as regras do robots.txt do Airbnb.
  • Modo de ignorar opcional: Fornece o parâmetro --ignore-robots-txt para necessidades especiais.

🔧 Implementação Técnica

  • Análise de HTML: Utiliza a biblioteca Cheerio para análise eficiente do conteúdo HTML.
  • Sem chave de API: Obtém dados diretamente através de web scraping, sem necessidade de solicitar API oficial.
  • Dados Estruturados: Retorna dados em formato JSON padronizado.
  • Otimização de Desempenho: Reduz a carga de contexto através da simplificação e filtragem de dados.

📦 Fácil de Implantar

  • Suporte NPX: Suporta execução direta via npx, sem necessidade de instalação local.
  • Instalação com um clique: Suporta instalação e configuração automática através da ferramenta Smithery.

Instalação e Configuração

Pré-requisitos

Certifique-se de que o sistema tenha o Node.js instalado.

Configuração do Claude Desktop

  1. Acesse as Configurações: Settings > Developer > Edit Config

  2. Configuração Básica (seguindo o robots.txt):

{
  "mcpServers": {
    "airbnb": {
      "command": "npx",
      "args": [
        "-y",
        "@openbnb/mcp-server-airbnb"
      ]
    }
  }
}
  1. Configuração Ignorando o robots.txt:
{
  "mcpServers": {
    "airbnb": {
      "command": "npx",
      "args": [
        "-y",
        "@openbnb/mcp-server-airbnb",
        "--ignore-robots-txt"
      ]
    }
  }
}
  1. Reinicie o Claude Desktop para concluir a configuração.

Instalação Automatizada (Smithery)

npx -y @smithery/cli install @openbnb-org/mcp-server-airbnb --client claude

Configuração do Ambiente de Desenvolvimento

npm install
npm run build

Casos de Uso

🌍 Planejamento de Viagens

  • Buscar rapidamente acomodações disponíveis em um destino.
  • Comparar diferenças de preços em diferentes datas.
  • Filtrar acomodações adequadas com base no orçamento.

🏡 Análise de Acomodações

  • Obter informações detalhadas sobre as comodidades da acomodação.
  • Entender as avaliações e o histórico do anfitrião.
  • Analisar a estratégia de preços da acomodação.

🤖 Integração com Assistentes Inteligentes

  • Integração perfeita com Claude, fornecendo interação em linguagem natural.
  • Processamento e análise de dados automatizados.
  • Redução do custo de tempo de busca manual.

Vantagens do Projeto

✅ Gratuito e de Código Aberto

  • Licença MIT, totalmente de código aberto e gratuito.
  • Melhoria contínua impulsionada pela comunidade.
  • Sem restrições de uso e taxas ocultas.

✅ Fácil de Usar

  • Sem necessidade de processos complexos de autenticação de API.
  • Configuração simples para começar a usar.
  • Integração nativa com o Claude Desktop.

✅ Funcionalidade Completa

  • Suporta combinações complexas de critérios de busca.
  • Fornece informações detalhadas da acomodação.
  • Opções flexíveis de configuração de parâmetros.

✅ Tecnicamente Confiável

  • Baseado em tecnologia de análise de páginas web madura.
  • Formato de retorno de dados estruturado.
  • Bom mecanismo de tratamento de erros.

Declaração Legal

Este projeto é licenciado sob a Licença MIT. É importante notar que:

  • Airbnb é uma marca registrada da Airbnb, Inc.
  • OpenBnB não tem nenhuma afiliação com a Airbnb, Inc. ou suas subsidiárias.
  • Ao usar esta ferramenta, por favor, cumpra as leis e regulamentos relevantes e os termos de uso do site.

Conclusão

MCP Server Airbnb é uma ferramenta de código aberto poderosa e fácil de usar, que fornece aos usuários do Claude Desktop uma capacidade conveniente de busca e consulta de acomodações no Airbnb. Através de uma configuração simples, os usuários podem pesquisar acomodações diretamente no Claude, obter informações detalhadas sobre as acomodações e aumentar significativamente a eficiência do planejamento de viagens.

Este projeto demonstra o poderoso potencial do protocolo MCP no desenvolvimento de software moderno, mostrando como integrar perfeitamente serviços externos em assistentes de IA através de interfaces padronizadas, criando uma experiência de uso mais inteligente e conveniente para os usuários.

Seja um viajante individual, um planejador de viagens ou um profissional que precisa de análise de dados de acomodações, esta ferramenta pode fornecer ajuda valiosa e é um componente indispensável no stack de tecnologia de viagens moderno.