Airbnb'de arama yapmanızı ve listing detaylarını almanızı sağlayan araçlar sunar.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"openbnb-org-mcp-server-airbnb": {
"command": "node",
"args": [
"~/.mcp/mcp-server-airbnb/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/openbnb-org/mcp-server-airbnb.git ~/.mcp/mcp-server-airbnb
cd ~/.mcp/mcp-server-airbnb Gelişmiş filtreleme yetenekleri ve detaylı mülk bilgisi almak için kapsamlı bir MCP Bundle. Model Context Protocol (MCP) sunucusu olarak inşa edilmiş ve uyumlu AI uygulamalarla kolay kurulum ve kullanım için MCP Bundle (MCPB) formatında paketlenmiştir.
👉 openbnb.ai barındırılan bir MCP sunucusudur ve aynı sorunu çözer — Airbnb ilanlarını aramak — herhangi bir yerel kurulum olmadan.
Bu sunucuyu kendiniz kurmak ve çalıştırmakla uğraşmak istemiyorsanız, openbnb.ai MCP istemcinizden doğrudan bağlanabileceğiniz ayrı, tamamen barındırılan bir alternatiftir. Bu açık kaynak sunucusunun sunduklarının ötesine geçer:
npx yok, yapılandırma dosyası yok, yönetilecek güncellemeler yokKurulum talimatları ve MCP istemciniz için bağlantı ayrıntıları için openbnb.ai adresine gidin.
Açık kaynak sunucusunu kendi başınıza barındırmayı tercih ederseniz, okumaya devam edin.
Bu uzantı bir MCP Bundle (.mcpb) dosyası olarak paketlenmiştir. Kurmak için:
.mcpb dosyasını indirinRobots.txt'i yok saymak için Claude Desktop ayarlarını açın, uzantıya gidin ve Ignore robots.txt değiştiricisini etkinleştirin.
Başlamadan önce npx işinin çalışması için masaüstünüzde Node.js kurulu olduğundan emin olun.
Şuna gidin: Cursor Settings > Tools & Integrations > New MCP Server
Aşağıdakilerden birini mcp.json dosyanıza ekleyin:
{
"mcpServers": {
"airbnb": {
"command": "npx",
"args": [
"-y",
"@openbnb/mcp-server-airbnb"
]
}
}
}
Tüm istekler için robots.txt'i yok saymak üzere, --ignore-robots-txt args ile bu sürümü kullanın
{
"mcpServers": {
"airbnb": {
"command": "npx",
"args": [
"-y",
"@openbnb/mcp-server-airbnb",
"--ignore-robots-txt"
]
}
}
}
Yeniden başlatın.
Uzantı aşağıdaki kullanıcı tarafından yapılandırılabilir seçenekleri sağlar:
falseDISABLE_GEOCODINGfalseairbnb.com'e gider, üçüncü taraf çağrısı yok.airbnb_searchKapsamlı filtreleme seçenekleriyle Airbnb ilanlarını arayın.
Parametreler:
location (gerekli): Aranacak konum (örn. "San Francisco, CA"). placeId olmadan sağlandığında, sunucu bu dizgiyi istemci tarafı coğrafi kodlaması aracılığıyla Photon/Nominatim'de kodlar — bkz. Harici Hizmetler.placeId (isteğe bağlı): Google Maps Place ID. location'ı geçersiz kılar ve istemci tarafı coğrafi kodlamayı tamamen atlar (üçüncü taraf çağrısı yok).checkin (isteğe bağlı): YYYY-MM-DD formatında giriş tarihicheckout (isteğe bağlı): YYYY-MM-DD formatında çıkış tarihiadults (isteğe bağlı): Yetişkin sayısı (varsayılan: 1)children (isteğe bağlı): Çocuk sayısı (varsayılan: 0)infants (isteğe bağlı): Bebek sayısı (varsayılan: 0)pets (isteğe bağlı): Evcil hayvan sayısı (varsayılan: 0)minPrice (isteğe bağlı): Gece başına minimum fiyatmaxPrice (isteğe bağlı): Gece başına maksimum fiyatcursor (isteğe bağlı): Sonuçlara göz atmak için sayfalandırma imleçpropertyType (isteğe bağlı): Mülk türüne göre filtrele — entire_home, private_room, shared_room veya hotel_roomignoreRobotsText (isteğe bağlı): Bu istek için robots.txt'i geçersiz kılınDöner:
airbnb_listing_detailsBelirli bir Airbnb ilanı hakkında detaylı bilgi alın.
Parametreler:
id (gerekli): Airbnb ilan ID'sicheckin (isteğe bağlı): YYYY-MM-DD formatında giriş tarihicheckout (isteğe bağlı): YYYY-MM-DD formatında çıkış tarihiadults (isteğe bağlı): Yetişkin sayısı (varsayılan: 1)children (isteğe bağlı): Çocuk sayısı (varsayılan: 0)infants (isteğe bağlı): Bebek sayısı (varsayılan: 0)pets (isteğe bağlı): Evcil hayvan sayısı (varsayılan: 0)ignoreRobotsText (isteğe bağlı): Bu istek için robots.txt'i geçersiz kılınDöner:
airbnb.com'a ek olarak sunucu, konum sorgularını doğru harita sınırlandırma kutularına çevirmek için iki üçüncü taraf hizmete coğrafi kodlaması istekleri yapar. Bu, birçok ABD dışı sorgu için yanlış sonuçlar üretim Airbnb'nin kendi sunucu tarafı coğrafyacısını atlatır (örneğin "Paris, France" Vendée'de iner; "Copenhagen, Denmark" Wisconsin'de iner).
| Hizmet | Endpoint | Kullanım Amacı | Notlar |
|---|---|---|---|
| Photon | photon.komoot.io |
Birincil coğrafyacı, placeId olmadan her arama üzerinde çağrılır |
Komoot tarafından barındırılan özgür OSM tabanlı hizmet. Arama başına bir istek. |
| Nominatim | nominatim.openstreetmap.org |
Geri dönüş coğrafyacısı, sadece Photon sınırlandırma kutusu döndürmediğinde çağrılır | OSMF kullanım politikasına tabidir (maks ~1 req/sec). |
Her arama, istekten sadece location dizgisini coğrafyacıya gönderir — başka istek alanı yok, IP coğrafyalandırması yok, izleme tanımlayıcıları yok. Konum dizgisi kendisi elbette kullanıcının yazdığı dizgiyle aynıdır.
Çıkış yapma: coğrafyacıları atlamak için iki yol vardır:
placeId sağlayın. placeId mevcut olduğunda, sunucu Airbnb'nin kendi yer aramasını doğrudan üçüncü taraf çağrısı olmadan kullanır.DISABLE_GEOCODING=true. Sunucu Photon/Nominatim'i tamamen atlayacak ve ham konum dizgisini Airbnb'ye geçirecektir. Bu, her arama için PR öncesi davranışını geri yükler ve sıfır üçüncü taraf giden trafiği garanti eder — Airbnb'nin kendi coğrafyacısının yanlış işlediği ABD dışı konumlar için kırılmış sonuçlar pahasına. Varsayılan olarak false'a ayarlanır.Bir coğrafyacı ulaşılamazsa veya hiç sonuç döndürmezse, sunucu konum dizgisini doğrudan Airbnb'ye göndermek için geri döner, tam olarak önceden yaptığı gibi — bu nedenle bir kesinti için en kötü durum, uluslararası aramaların önceki (kırılmış) davranışa düşmesidir, aramanın tamamen başarısız olması değil.
# Bağımlılıkları yükleyin
npm install
# Projeyi derleyin
npm run build
# Geliştirme sırasında değişiklikleri izleyin
npm run watch
Uzantı, MCP sunucusunu doğrudan çalıştırarak test edilebilir:
# Robots.txt uyumluluğu ile çalıştırın (varsayılan)
node dist/index.js
# Robots.txt yok sayılarak çalıştırın (test için)
node dist/index.js --ignore-robots-txt
MIT Lisansı - detaylar için LICENSE dosyasına bakın.
Katkılar hoşlanmaktadır! Katkı yönergelerini okuyun ve herhangi bir iyileştirme için pull request gönderin.
Not: Bu uzantı Airbnb, Inc. ile bağlantılı değildir. Kullanıcıların halka açık Airbnb ilanlarını aramasına ve analiz etmesine yardımcı olmak için tasarlanmış bağımsız bir araçtır.