HasData MCP Server について
HasData MCP Serverは、HasDataのスクレイピング・検索APIをMCPクライアントに提供します。Web、検索、EC、地図、旅行、不動産、求人、SNSのデータ取得に使え、プロンプトとパラメーターリソースも備えています。
主な機能
- 01複数サイトの検索・スクレイピング
- 02商品・場所・不動産情報の取得
- 03求人・SNSデータの抽出
- 04定型プロンプトとパラメーターリソース
- 05OAuthまたはAPIキー認証
活用シーン
- 01Amazon商品の価格とレビューの比較
- 02Google Mapsで店舗とレビューを検索
- 03複数サイトの求人情報を検索
- 04YouTubeの文字起こしやTikTok投稿の取得
MCP 対応
HasDataのスクレイピング・検索ツール、プロンプト、リソースをMCPクライアントに公開するMCPサーバーです。streamable HTTPに対応し、`apis`パラメーターで公開APIを絞れます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.hasdata.com/mcpclaude mcp add --transport http com-hasdata-hasdata https://mcp.hasdata.com/mcp{"mcpServers":{"com-hasdata-hasdata":{"type":"http","url":"https://mcp.hasdata.com/mcp"}}}Cursor で開く{"servers":{"com-hasdata-hasdata":{"type":"http","url":"https://mcp.hasdata.com/mcp"}}}VS Code で開く{"mcpServers":{"com-hasdata-hasdata":{"type":"http","url":"https://mcp.hasdata.com/mcp"}}}{"mcpServers":{"com-hasdata-hasdata":{"serverUrl":"https://mcp.hasdata.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.hasdata.com/mcp認証が必要ツール
63| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| location | string | いいえ | リスティングを検索する場所。完全な地図バウンディングボックス(neLat、neLng、swLat、swLng)を指定しない場合は必須です。 |
| checkIn | string | はい | リスティングのチェックイン日。 |
| checkOut | string | いいえ | リスティングのチェックアウト日。 |
| adults | number | いいえ | 大人の人数。 |
| children | number | いいえ | 子どもの人数。 |
| infants | number | いいえ | 乳幼児の人数。 |
| pets | number | いいえ | ペットの数。 |
| neLat | number | いいえ | 地図のバウンディングボックスの北東角の緯度。4 つの境界ボックス座標をすべて指定すると、場所ではなくボックス内でリスティングを検索します。 |
| neLng | number | いいえ | 地図のバウンディングボックスの北東角の経度。 |
| swLat | number | いいえ | 地図のバウンディングボックスの南西角の緯度。 |
| swLng | number | いいえ | 地図のバウンディングボックスの南西角の経度。 |
| nextPageToken | string | いいえ | 次のページの結果を取得するためのトークン。 |
詳細
HasData MCP サーバー
HasData のスクレイピングおよび検索 API を利用するための Model Context Protocol サーバーです。MCP 対応の AI クライアントを接続すれば、検索、eコマース、地図、旅行、不動産、求人、ソーシャルなどのすぐに使えるデータツールを利用できます。また、単一サイトごとのサーバーから特定のサイトを選ぶこともできます。
クイックスタート
認証方法は 2 つあります。
- OAuth(推奨)。 サーバーに接続し、ブラウザーで HasData アカウントにサインインします。キーをコピーする必要はありません。
- API キー。
x-api-keyヘッダーにキーを指定します。HasData ダッシュボードから取得してください。
Claude Desktop / Claude.ai。 Settings → Connectors → Add custom connector に移動して、次を入力します。
https://mcp.hasdata.com/mcp
OAuth でのサインインを求められます。API キーを使う場合は、代わりに claude_desktop_config.json に追加します。
{
"mcpServers": {
"hasdata": {
"type": "http",
"url": "https://mcp.hasdata.com/mcp",
"headers": {
"x-api-key": "<your-api-key>"
}
}
}
}
Claude Code。 OAuth を使用する場合:
claude mcp add --transport http hasdata https://mcp.hasdata.com/mcp
claude mcp login hasdata
(または、セッション内で /mcp を実行し、Authenticate を選択します)。API キーを使用する場合:
claude mcp add --transport http hasdata https://mcp.hasdata.com/mcp --header "x-api-key: <your-api-key>"
Cursor。 ~/.cursor/mcp.json または .cursor/mcp.json に追加します。
{
"mcpServers": {
"hasdata": {
"url": "https://mcp.hasdata.com/mcp",
"headers": {
"x-api-key": "<your-api-key>"
}
}
}
}
Cline。 Cline の MCP 設定ファイルに hasdata サーバーを追加します。
{
"mcpServers": {
"hasdata": {
"url": "https://mcp.hasdata.com/mcp",
"type": "streamableHttp",
"headers": {
"x-api-key": "<your-api-key>"
},
"disabled": false
}
}
}
ストリーミング可能な HTTP に対応するその他の MCP クライアントの場合:
| 項目 | 値 |
|---|---|
| URL | https://mcp.hasdata.com/mcp |
| トランスポート | HTTP(ストリーミング可能) |
| 認証 | OAuth でサインインするか、ヘッダー x-api-key: <your-api-key> を指定 |
OAuth で認証されていない、または有効なキーが指定されていないリクエストは、401 Unauthorized を返します。
クライアントで公開するツールを減らしたい場合は、apis クエリパラメーターで公開する API を制限します。例:https://mcp.hasdata.com/mcp?apis=amazon,google_maps。各サイトの apis キーは、サイトごとのサーバーに記載されています。
できること
"Find the cheapest flights from NYC to London next month and compare prices."
"Monitor iPhone 16 prices on Amazon across the last 7 days."
"Pull all 5-star reviews for this product ASIN and summarize the common themes."
"Get me all software engineer job postings in Berlin from Indeed and Glassdoor."
"Find the top-rated Italian restaurants in Chicago using Google Maps."
"What are people searching for related to 'AI agents' on Google Trends this week?"
スクレイピングのコードも、管理するプロキシも、解析ロジックも不要です。質問するだけです。
対応クライアント
| クライアント | 対応状況 |
|---|---|
| Claude Desktop | ✅ |
| Claude Code | ✅ |
| Claude.ai(ウェブ) | ✅ |
| Cursor | ✅ |
| Windsurf | ✅ |
| VS Code(GitHub Copilot) | ✅ |
| Gemini CLI | ✅ |
| カスタムエージェント(OpenAI、LangChain など) | ✅ |
MCP のストリーミング可能な HTTP トランスポートに対応するクライアントであれば、どれでも動作します。
ツール
検索、eコマース、地図、旅行、不動産、求人、ソーシャルなどのツールを利用できます。以下の各グループは、同じツールを短い URL で利用できる、サイトごとのスタンドアロンサーバーとしても提供されています。
ウェブ
| ツール | 説明 |
|---|---|
web_scraping_web_scraping | オプションのパラメーターを指定して、任意の URL をスクレイピングします |
このグループのスタンドアロンサーバー:web-scraping-mcp。
| ツール | 説明 |
|---|---|
google_serp_serp | Google 検索結果 |
google_serp_serp_light | Google 検索結果(軽量版) |
google_serp_news | Google ニュースの検索結果 |
google_serp_shopping | Google ショッピングの検索結果 |
google_serp_events | Google イベントの検索結果 |
google_serp_product | Google 商品の詳細 |
google_serp_immersive_product | Google 商品のイマーシブな詳細 |
google_serp_ai_overview | Google AI Overview の検索結果 |
google_serp_ai_mode | Google AI Mode の検索結果 |
google_serp_short_videos | Google ショート動画の検索結果(TikTok、Shorts、Reels) |
google_images_images | Google 画像検索の結果 |
google_maps_search | Google マップの検索 |
google_maps_place | placeId による場所の詳細 |
google_maps_reviews | 場所のクチコミ |
google_maps_photos | 場所の写真 |
google_maps_posts | 場所の投稿(オファー、イベント、お知らせ) |
google_maps_contributor_reviews | 投稿者 ID によるクチコミ |
google_scholar_scholar | Google Scholar の検索結果 |
google_scholar_cite | Scholar の検索結果の引用形式 |
google_scholar_case_law | Scholar の判例意見の全文 |
google_trends_search | Google トレンドのデータ |
google_travel_flights | Google フライトの検索結果 |
google_travel_flights_deals | 平易な言葉で記述した旅行内容に基づく航空券のお得情報 |
google_travel_hotels | Google ホテルの検索結果 |
このグループのスタンドアロン サーバー:google-search-mcp(すべての google_serp_* ツール)、google-images-mcp、google-maps-mcp、google-scholar-mcp、google-trends-mcp、google-flights-mcp、google-flights-deals-mcp、google-hotels-mcp。
その他の検索エンジン
| ツール | 説明 |
|---|---|
bing_serp | Bing 検索結果 |
duckduckgo_serp | DuckDuckGo 検索結果 |
このグループのスタンドアロンサーバー:bing-mcp、duckduckgo-mcp。
AI 回答エンジン
| ツール | 説明 |
|---|---|
chatgpt_chat | 引用したウェブソース付きの ChatGPT の回答 |
perplexity_chat | 引用付きの Perplexity の回答 |
このグループのスタンドアロンサーバー:chatgpt-mcp。
E コマース
| ツール | 説明 |
|---|---|
amazon_search | Amazon の検索結果 |
amazon_product | ASIN による Amazon 商品の詳細 |
amazon_reviews | Amazon 商品のレビュー |
amazon_seller | Amazon 販売者のストアフロントプロフィール |
amazon_seller_products | Amazon 販売者のカタログ商品 |
walmart_search | Walmart の検索結果 |
walmart_product | Walmart 商品の詳細 |
walmart_reviews | Walmart 商品のレビュー |
shopify_products | Shopify ストアの商品 |
shopify_collections | Shopify ストアのコレクション |
このグループのスタンドアロンサーバー:amazon-mcp、walmart-mcp、shopify-mcp。
不動産
| ツール | 説明 |
|---|---|
zillow_listing | Zillow の物件検索 |
zillow_property | Zillow の物件詳細 |
redfin_listing | Redfin の物件検索 |
redfin_property | Redfin の物件詳細 |
このグループのスタンドアロンサーバー:zillow-mcp、redfin-mcp。
求人
| ツール | 説明 |
|---|---|
indeed_listing | Indeed の求人情報 |
indeed_job | Indeed の求人詳細 |
glassdoor_listing | Glassdoor の求人情報 |
glassdoor_job | Glassdoor の求人詳細 |
このグループのスタンドアロンサーバー:indeed-mcp、glassdoor-mcp。
旅行・地域情報
| ツール | 説明 |
|---|---|
airbnb_listing | 場所と日付によるAirbnbの宿泊施設情報 |
airbnb_property | Airbnbの宿泊施設の詳細 |
booking_search | Booking.comの宿泊施設検索 |
booking_place | Booking.comの宿泊施設の詳細 |
yelp_search | Yelpの検索結果 |
yelp_place | Yelpの場所の詳細 |
yelp_reviews | Yelpの場所のレビュー |
yellowpages_search | YellowPagesの検索結果 |
yellowpages_place | YellowPagesの場所の詳細 |
このグループのスタンドアロンサーバー:airbnb-mcp、booking-mcp、yelp-mcp、yellowpages-mcp。
ソーシャル・動画
| ツール | 説明 |
|---|---|
facebook_profile | Facebookの公開ページまたはプロフィールの詳細 |
instagram_profile | Instagramの公開プロフィールの詳細 |
instagram_posts | Instagramの公開アカウントの投稿 |
instagram_comments | Instagramの投稿へのコメント |
tiktok_profile | TikTokの公開プロフィールの詳細 |
tiktok_posts | TikTokアカウントの動画 |
tiktok_search | TikTokの動画またはユーザーの検索 |
tiktok_comments | TikTok動画へのコメント |
youtube_search | YouTubeの検索結果 |
youtube_video | YouTube動画の詳細 |
youtube_channel | YouTubeチャンネルのデータ |
youtube_transcript | YouTube動画の文字起こし |
このグループのスタンドアロンサーバー:facebook-mcp、instagram-mcp、tiktok-mcp、youtube-mcp。
プロンプトとリソース
サーバーには20個のプロンプトが用意されています。クライアントは、ユーザーにツール呼び出しを作成してもらう代わりに、そのまま使えるワークフローとして提示できます。
| プロンプト | 機能 |
|---|---|
google_search | Googleを検索し、上位のオーガニック検索結果を要約します。 |
google_news | トピックに関する最近のニュース記事を見つけます。 |
google_shopping | Googleショッピングの商品オファーを比較します。 |
google_short_videos | トピックに関するショート動画を見つけます。 |
google_ai_mode | Google AI Modeの回答とその情報源を取得します。 |
google_maps_search | Googleマップで店舗や場所を見つけます。 |
google_maps_reviews | ある場所について、レビュー投稿者の意見を要約します。 |
zillow_listings | 地域内の販売中、賃貸中、または売却済みの住宅を見つけます。 |
zillow_property | Zillowに掲載された物件1件の詳細をすべて取得します。 |
google_trends | トピックへの関心が時間とともにどう変化するかを確認します。 |
instagram_profile | 公開Instagramプロフィールを検索します。 |
scrape_web_page | 公開ウェブページを取得し、内容を要約します。 |
indeed_hiring_map | ある職種の求人がどの地域にあり、給与がいくらかを確認します。 |
youtube_search | トピックに関するYouTube動画やチャンネルを見つけます。 |
youtube_transcript | YouTube動画で話されている内容を要約します。 |
tiktok_trend | トピックについてTikTokにどのような投稿があるかを確認します。 |
tiktok_profile | 公開TikTokプロフィールを検索します。 |
amazon_product_research | 価格、評価、レビュー数でAmazonの商品オファーを比較します。 |
yelp_reputation | 店舗の評価と最近のレビューの傾向を取得します。 |
google_flights | 2つの空港間のフライト候補を比較します。 |
これらに加えて、サーバーは28のサービスにわたる151個のリソースを公開しています。各リソースは、受け付ける値が固定リストになっているパラメーターごとに1つあります。拒否された呼び出しから用語を学ぶよりも、リソースを読み込むほうが簡単で、クレジットも消費しません。各URIはhasdata://<service>/<parameter>で、resources/listから最新の一覧を取得できます。
| サービス | 値が固定リストになっているパラメーター |
|---|---|
redfin | 30 |
booking | 16 |
zillow | 11 |
google_serp | 10 |
youtube | 10 |
amazon | 7 |
google_travel | 7 |
bing | 5 |
duckduckgo | 5 |
glassdoor | 5 |
google_images | 5 |
google_trends | 5 |
google_maps | 4 |
google_scholar | 4 |
google_travel_flights | 4 |
indeed | 4 |
google_travel_flights_deals | 3 |
walmart | 3 |
web_scraping | 2 |
yellowpages | 2 |
yelp | 2 |
amazon_reviews | 1 |
amazon_search | 1 |
facebook | 1 |
google_travel_hotels | 1 |
tiktok | 1 |
walmart_reviews | 1 |
walmart_search | 1 |
どちらの一覧もAPIキーなしで提供されるため、ユーザーが登録する前でもクライアントは読み込めます。
サーバーごとに1つのサイト
エージェントが1つのサイトだけを必要とする場合は、すべてのサイトを含むサーバーではなく、そのサイト専用のサーバーを使用してください。各サーバーは同じホスト型エンドポイントをapisパラメーターで絞り込んだものであるため、ツール、スキーマ、課金方式は同一で、モデルに表示されるツール一覧は短くなります。また、各専用サーバーは、ローカルのstdioランチャーを必要とするクライアント向けにnpmおよびPyPIパッケージとしても提供され、公式MCPレジストリにcom.hasdata/<name>として登録されています。
| サイト | リポジトリ | npm | PyPI | apis キー |
|---|---|---|---|---|
| Airbnb | airbnb-mcp | @hasdata/airbnb-mcp | hasdata-airbnb-mcp | airbnb |
| Amazon | amazon-mcp | @hasdata/amazon-mcp | hasdata-amazon-mcp | amazon |
| Bing | bing-mcp | @hasdata/bing-mcp | hasdata-bing-mcp | bing |
| Booking.com | booking-mcp | @hasdata/booking-mcp | hasdata-booking-mcp | booking |
| DuckDuckGo | duckduckgo-mcp | @hasdata/duckduckgo-mcp | hasdata-duckduckgo-mcp | duckduckgo |
| facebook-mcp | @hasdata/facebook-mcp | hasdata-facebook-mcp | facebook | |
| Glassdoor | glassdoor-mcp | @hasdata/glassdoor-mcp | hasdata-glassdoor-mcp | glassdoor |
| Google Flights | google-flights-mcp | @hasdata/google-flights-mcp | hasdata-google-flights-mcp | google_travel_flights |
| Google Hotels | google-hotels-mcp | @hasdata/google-hotels-mcp | hasdata-google-hotels-mcp | google_travel_hotels |
| Google Images | google-images-mcp | @hasdata/google-images-mcp | hasdata-google-images-mcp | google_images |
| Google Maps | google-maps-mcp | @hasdata/google-maps-mcp | hasdata-google-maps-mcp | google_maps |
| Google Scholar | google-scholar-mcp | @hasdata/google-scholar-mcp | hasdata-google-scholar-mcp | google_scholar |
| Google Search | google-search-mcp | @hasdata/google-search-mcp | hasdata-google-search-mcp | google_serp |
| Google Trends | google-trends-mcp | @hasdata/google-trends-mcp | hasdata-google-trends-mcp | google_trends |
| Indeed | indeed-mcp | @hasdata/indeed-mcp | hasdata-indeed-mcp | indeed |
| instagram-mcp | @hasdata/instagram-mcp | hasdata-instagram-mcp | instagram | |
| Redfin | redfin-mcp | @hasdata/redfin-mcp | hasdata-redfin-mcp | redfin |
| Shopify | shopify-mcp | @hasdata/shopify-mcp | hasdata-shopify-mcp | shopify |
| TikTok | tiktok-mcp | @hasdata/tiktok-mcp | hasdata-tiktok-mcp | tiktok |
| Walmart | walmart-mcp | @hasdata/walmart-mcp | hasdata-walmart-mcp | walmart |
| Web Scraping | web-scraping-mcp | @hasdata/web-scraping-mcp | hasdata-web-scraping-mcp | web_scraping |
| Yellow Pages | yellowpages-mcp | @hasdata/yellowpages-mcp | hasdata-yellowpages-mcp | yellowpages |
| Yelp | yelp-mcp | @hasdata/yelp-mcp | hasdata-yelp-mcp | yelp |
| YouTube | youtube-mcp | @hasdata/youtube-mcp | hasdata-youtube-mcp | youtube |
| Zillow | zillow-mcp | @hasdata/zillow-mcp | hasdata-zillow-mcp | zillow |
いずれもリモート URL は https://mcp.hasdata.com/mcp?apis=<key> で、キーはカンマで連結できます。
HasDataを選ぶ理由
多くのスクレイピングAPIは、生のHTMLを返してそれで終わりです。JavaScriptを多用するサイトでは、その半数がタイムアウトしてしまいます。HasDataのツールは、サイトごとに解析されたJSONを返すため、モデルは読み解くのが大変なマークアップの塊ではなく、実際に扱える構造化フィールドを取得できます。
使い始める前に知っておきたい点をいくつかご紹介します。
- 各ツールはサイト専用です。
amazon_productはASIN、バリエーション、出品者データを扱います。google_maps_placeは営業時間、座標、評価を扱います。汎用スクレイパーを呼び出して、うまくいくことを期待する必要はありません。 - リモートサーバーです。 ローカルでは何も実行されません。Nodeプロセスも、バージョンの固定も、マシン上でのコールドスタートもありません。
- クレジットはREST APIと同じように使えます。 すでにHasDataをご利用の場合、既存の残高とレート制限がここでも適用されます。
- 認証方法は2つあります。 OAuthで一度サインインするか、呼び出しごとに
x-api-keyヘッダーを送信します。どちらも同じエンドポイントで利用できます。
ユースケース
競合インテリジェンス。 同じクエリでamazon_searchとgoogle_serp_shoppingを実行し、モデルに価格、ランキング、レビュー件数を比較させます。1つのプロンプトで実行できます。
リード獲得。 キーワードと都市を指定してgoogle_maps_searchを実行すると、事業者名、住所、電話番号、評価が返されます。yellowpages_searchと組み合わせれば、より幅広く情報を取得できます。
市場調査。 同じセッションでgoogle_trends_searchとgoogle_serp_newsを実行すると、検索ボリュームの指標と、その背景にある報道内容の両方を把握できます。
不動産。 zillow_listingでは、寝室数、浴室数、価格帯、掲載タイプで絞り込めます。モデルは、ブラウザーに触れることなく、条件に合ったリストを取得して要約できます。
採用。 indeed_listingとglassdoor_listingは、どちらも場所とキーワードを指定できます。両方を実行すれば、モデルが重複を除いて新しさ順にランク付けできます。
旅行。 google_travel_flightsは、価格、乗り継ぎ回数、所要時間を含む構造化された旅程を返します。airbnb_listingと組み合わせれば、1つの会話で旅行プランをまとめられます。
課金
各ツールの呼び出しでは、直接APIを呼び出す場合と同じようにHasDataクレジットを使用します。 詳細については、クレジットと同時実行をご覧ください。
リソース
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
