HasData

officiel

Données web en temps réel, structurées pour les agents

Que pouvez-vous faire avec HasData MCP ?

  • Scrape web pages — Demandez à votre assistant IA de récupérer et d'extraire le contenu de n'importe quelle URL à l'aide de l'outil de scraping web du serveur MCP hasdata.
  • Run Google searches — Demandez à votre assistant d'effectuer des requêtes SERP Google et de renvoyer des résultats structurés via le point de terminaison https://mcp.hasdata.com/mcp.
  • Pull structured data from 57+ APIs — Demandez des données auprès de fournisseurs comme Amazon, Google Maps, YouTube ou Yelp sans écrire de code d'intégration API.
  • Filter exposed tools by provider — Configurez la connexion MCP avec un paramètre apis pour limiter les outils disponibles à des fournisseurs spécifiques comme amazon ou shopify.
  • Authenticate via OAuth or API key — Connectez-vous en utilisant votre compte HasData ou envoyez un en-tête x-api-key pour les agents non supervisés.

Documentation

Serveur MCP

Connectez les clients LLM et les agents IA à HasData via le Model Context Protocol.

Le serveur MCP HasData expose les capacités de scraping et de recherche de HasData à tout client compatible avec le Model Context Protocol. Pointez votre client compatible MCP (Claude, Codex, Cursor, VS Code, Windsurf, agents personnalisés, etc.) vers le point de terminaison HasData et votre modèle peut scraper des pages web, effectuer des recherches Google et extraire des données structurées sans écrire de code d'intégration API.

Point de terminaison

https://mcp.hasdata.com/mcp

Le serveur utilise le transport HTTP streamable.

Authentification

Deux façons de se connecter : connectez-vous avec votre compte HasData, ou envoyez une clé API.

Connexion avec votre compte HasData

Les clients qui prennent en charge OAuth se connectent sans que vous ayez à gérer une clé : ajoutez le point de terminaison et suivez l'invite de connexion. Chaque connexion obtient sa propre clé API, nommée d'après le client — supprimez cette clé sur la page des clés API pour la déconnecter.

```bash Claude Code theme={null} claude mcp add --transport http hasdata https://mcp.hasdata.com/mcp # then run /mcp and authenticate ```
codex mcp add hasdata --url https://mcp.hasdata.com/mcp
codex mcp login hasdata
code --add-mcp '{"name":"hasdata","type":"http","url":"https://mcp.hasdata.com/mcp"}'
Settings → Connectors → Add custom connector → https://mcp.hasdata.com/mcp
Settings → MCP → Add custom MCP → https://mcp.hasdata.com/mcp

Clé API

Envoyez votre clé depuis le tableau de bord dans l'en-tête x-api-key. Utilisez-la pour les clients sans prise en charge OAuth, et pour les agents non supervisés.

```bash Claude Code theme={null} claude mcp add --transport http hasdata https://mcp.hasdata.com/mcp \ --header "x-api-key: " ```
// ~/.cursor/mcp.json
{
  "mcpServers": {
    "hasdata": {
      "url": "https://mcp.hasdata.com/mcp",
      "headers": { "x-api-key": "<your-api-key>" }
    }
  }
}
// ~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "hasdata": {
      "serverUrl": "https://mcp.hasdata.com/mcp",
      "headers": { "x-api-key": "<your-api-key>" }
    }
  }
}
// cline_mcp_settings.json
{
  "mcpServers": {
    "hasdata": {
      "type": "streamableHttp",
      "url": "https://mcp.hasdata.com/mcp",
      "headers": { "x-api-key": "<your-api-key>" }
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.hasdata]
url = "https://mcp.hasdata.com/mcp"
env_http_headers = { "x-api-key" = "HASDATA_API_KEY" }

Tout autre client compatible avec le transport HTTP streamable fonctionne de la même manière : pointez-le vers le point de terminaison et envoyez x-api-key. Toute requête sans identifiant valide est rejetée avec 401 Unauthorized.

Choix des API à exposer

Par défaut, le serveur expose les 57 API HasData comme outils, et votre modèle relit les 57 définitions d'outils à chaque appel. Ajoutez le paramètre apis pour n'exposer que celles dont vous avez besoin :

https://mcp.hasdata.com/api/mcp?apis=amazon,shopify

Cette connexion dispose de 7 outils au lieu de 57. L'authentification, la facturation et le comportement des outils restent inchangés.

Nommez un fournisseur pour obtenir toutes ses API, ou nommez une seule API — ?apis=google_maps_search,web_scraping donne deux outils.

FournisseurAPI individuelles
airbnbairbnb_listing, airbnb_property
amazonamazon_product, amazon_reviews, amazon_search, amazon_seller, amazon_seller_products
bingbing_serp
bookingbooking_place, booking_search
chatgptchatgpt_chat
duckduckgoduckduckgo_serp
facebookfacebook_profile
glassdoorglassdoor_job, glassdoor_listing
google_imagesgoogle_images_images
google_mapsgoogle_maps_contributor_reviews, google_maps_photos, google_maps_place, google_maps_posts, google_maps_reviews, google_maps_search
google_scholargoogle_scholar_case_law, google_scholar_cite, google_scholar_scholar
google_serpgoogle_serp_ai_mode, google_serp_ai_overview, google_serp_events, google_serp_immersive_product, google_serp_news, google_serp_product, google_serp_serp, google_serp_serp_light, google_serp_shopping, google_serp_short_videos
google_travelgoogle_travel_flights, google_travel_flights_deals, google_travel_hotels
google_trendsgoogle_trends_search
indeedindeed_job, indeed_listing
instagraminstagram_posts, instagram_profile
redfinredfin_listing, redfin_property
shopifyshopify_collections, shopify_products
tiktoktiktok_comments, tiktok_posts, tiktok_profile, tiktok_search
walmartwalmart_product, walmart_reviews, walmart_search
web_scrapingweb_scraping_web_scraping
yellowpagesyellowpages_place, yellowpages_search
yelpyelp_place, yelp_reviews, yelp_search
youtubeyoutube_channel, youtube_search, youtube_transcript, youtube_video
zillowzillow_listing, zillow_property

Un nom mal orthographié est ignoré et le reste se charge quand même. Si tous les noms sont mal orthographiés, la requête échoue avec 400 et liste les fournisseurs valides.

Facturation

Chaque appel d'outil consomme des crédits HasData de la même manière qu'une requête API directe, depuis l'espace de travail auquel la connexion est rattachée. Voir Crédits et concurrence pour plus de détails.