HasData
officielDonné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
apispour limiter les outils disponibles à des fournisseurs spécifiques commeamazonoushopify. - Authenticate via OAuth or API key — Connectez-vous en utilisant votre compte HasData ou envoyez un en-tête
x-api-keypour 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.
// ~/.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.
| Fournisseur | API individuelles |
|---|---|
airbnb | airbnb_listing, airbnb_property |
amazon | amazon_product, amazon_reviews, amazon_search, amazon_seller, amazon_seller_products |
bing | bing_serp |
booking | booking_place, booking_search |
chatgpt | chatgpt_chat |
duckduckgo | duckduckgo_serp |
facebook | facebook_profile |
glassdoor | glassdoor_job, glassdoor_listing |
google_images | google_images_images |
google_maps | google_maps_contributor_reviews, google_maps_photos, google_maps_place, google_maps_posts, google_maps_reviews, google_maps_search |
google_scholar | google_scholar_case_law, google_scholar_cite, google_scholar_scholar |
google_serp | google_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_travel | google_travel_flights, google_travel_flights_deals, google_travel_hotels |
google_trends | google_trends_search |
indeed | indeed_job, indeed_listing |
instagram | instagram_posts, instagram_profile |
redfin | redfin_listing, redfin_property |
shopify | shopify_collections, shopify_products |
tiktok | tiktok_comments, tiktok_posts, tiktok_profile, tiktok_search |
walmart | walmart_product, walmart_reviews, walmart_search |
web_scraping | web_scraping_web_scraping |
yellowpages | yellowpages_place, yellowpages_search |
yelp | yelp_place, yelp_reviews, yelp_search |
youtube | youtube_channel, youtube_search, youtube_transcript, youtube_video |
zillow | zillow_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.