HasData
ทางการข้อมูลเว็บแบบเรียลไทม์ จัดโครงสร้างสำหรับเอเจนต์
คุณทำอะไรได้บ้างด้วย HasData MCP?
- ขูดเว็บเพจ — ขอให้ผู้ช่วยของคุณขูดหน้าเพจและส่งคืนเนื้อหาผ่านการเชื่อมต่อ
hasdata - รันการค้นหา Google — ให้โมเดลดำเนินการค้นหา Google SERP และดึงผลลัพธ์การค้นหาแบบมีโครงสร้าง
- ดึงข้อมูลมาร์เก็ตเพลส — ดึงข้อมูลสินค้า รีวิว และการค้นหาจากผู้ให้บริการอย่าง Amazon, Walmart และ Shopify
- จำกัด API ที่เปิดเผย — เพิ่มพารามิเตอร์
apisให้กับ endpoint เพื่อให้โหลดเฉพาะผู้ให้บริการที่คุณต้องการเป็นเครื่องมือ - เชื่อมต่อด้วย OAuth หรือ API key — ยืนยันตัวตนผ่านการลงชื่อเข้าใช้ HasData หรือส่งเฮดเดอร์
x-api-keyสำหรับเอเจนต์ที่ไม่ต้องมีผู้ดูแล
เอกสาร
MCP Server
เชื่อมต่อไคลเอนต์ LLM และ AI agent เข้ากับ HasData ผ่าน Model Context Protocol
HasData MCP Server เปิดเผยความสามารถในการ scraping และค้นหาของ HasData ให้กับไคลเอนต์ใดก็ตามที่รองรับ Model Context Protocol เพียงชี้ไคลเอนต์ที่รองรับ MCP ของคุณ (Claude, Codex, Cursor, VS Code, Windsurf, agent ที่สร้างขึ้นเอง ฯลฯ) ไปยัง endpoint ของ HasData และโมเดลของคุณก็สามารถ scrape หน้าเว็บ ค้นหาผ่าน Google และดึงข้อมูลแบบมีโครงสร้างได้โดยไม่ต้องเขียนโค้ดเชื่อมต่อ API
Endpoint
https://mcp.hasdata.com/mcp
เซิร์ฟเวอร์ใช้ streamable HTTP transport
การยืนยันตัวตน
มีสองวิธีในการเชื่อมต่อ: ลงชื่อเข้าใช้ด้วยบัญชี HasData ของคุณ หรือส่ง API key
ลงชื่อเข้าใช้ด้วยบัญชี HasData ของคุณ
ไคลเอนต์ที่รองรับ OAuth จะเชื่อมต่อได้โดยที่คุณไม่ต้องจัดการ key เอง: เพิ่ม endpoint แล้วทำตามขั้นตอนการลงชื่อเข้าใช้ แต่ละการเชื่อมต่อจะได้รับ API key ของตัวเอง ตั้งชื่อตามไคลเอนต์ — ลบ key นั้นในหน้ API keys เพื่อยกเลิกการเชื่อมต่อ
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
API key
ส่ง key ของคุณจาก dashboard ใน header x-api-key ใช้วิธีนี้สำหรับไคลเอนต์ที่ไม่รองรับ OAuth และสำหรับ agent ที่ทำงานแบบไม่มีคนดูแล
claude mcp add --transport http hasdata https://mcp.hasdata.com/mcp \
--header "x-api-key: <your-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" }
ไคลเอนต์อื่นใดที่รองรับ streamable HTTP transport จะทำงานในลักษณะเดียวกัน: ชี้ไปที่ endpoint และส่ง x-api-key คำขอที่ไม่มีข้อมูลรับรองที่ถูกต้องจะถูกปฏิเสธด้วย 401 Unauthorized
การเลือกว่าจะเปิดเผย API ใดบ้าง
โดยค่าเริ่มต้น เซิร์ฟเวอร์จะเปิดเผย API ทั้ง 57 รายการของ HasData เป็น tools และโมเดลของคุณจะอ่านคำจำกัดความของ tool ทั้ง 57 รายการใหม่ทุกครั้งที่เรียกใช้ เพิ่มพารามิเตอร์ apis เพื่อเปิดเผยเฉพาะรายการที่คุณต้องการ:
https://mcp.hasdata.com/api/mcp?apis=amazon,shopify
การเชื่อมต่อนั้นจะมี 7 tools แทนที่จะเป็น 57 การยืนยันตัวตน การเรียกเก็บเงิน และพฤติกรรมของ tool ยังคงเหมือนเดิม
ระบุชื่อ provider เพื่อรับ API ทั้งหมดของ provider นั้น หรือระบุ API เดียว — ?apis=google_maps_search,web_scraping ให้สอง tools
| Provider | API แต่ละรายการ |
|---|---|
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_finance | google_finance_finance |
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_comments, instagram_posts, instagram_profile |
perplexity | perplexity_chat |
redfin | redfin_listing, redfin_property |
shopify | shopify_collections, shopify_products |
tiktok | tiktok_comments, tiktok_posts, tiktok_profile, tiktok_search |
tripadvisor | tripadvisor_place, tripadvisor_reviews, tripadvisor_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 |
ชื่อที่สะกดผิดจะถูกละเว้นและรายการที่เหลือยังคงโหลดได้ หากทุกชื่อสะกดผิด คำขอจะล้มเหลวด้วย 400 และแสดงรายการ provider ที่ถูกต้อง
การเรียกเก็บเงิน
การเรียกใช้ tool แต่ละครั้งจะใช้เครดิต HasData ในลักษณะเดียวกับการเรียก API โดยตรง จาก workspace ที่การเชื่อมต่อนั้นผูกอยู่ ดูรายละเอียดได้ที่ Credits and Concurrency
เอกสารนี้สร้างและโฮสต์บน Mintlify ซึ่งเป็นแพลตฟอร์มเอกสารสำหรับนักพัฒนา