A side-by-side look at the HasData Zillow and PropFácil MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose HasData Zillow for real estate work as a local process; choose PropFácil for real estate over a hosted endpoint. You can also run both side by side in one mcpServers block.
HASDATA_API_KEY.hasdata_zillow_listing_getRealEstateListings, hasdata_zillow_property_getPropertyDetails.search_properties, get_property, get_property_contact.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Real Estate | Real Estate |
| Quality signal | 57/100 · Good | 55/100 · Good |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Remote HTTP/SSE |
| Auth | Not declared | Not declared |
| Pricing | Not declared | Not declared |
| Required env vars | HASDATA_API_KEY | None listed |
| Verified owner | Community listing | Community listing |
| GitHub stars | 11 | 0 |
| Directory activity | 0 views 0 installs 0 upvotes | 0 views 0 installs 0 upvotes |
| Tools | 2 | 13 |
| Full listing | View HasData Zillow | View PropFácil |
hasdata_zillow_listing_getRealEstateListingsEach listing with address, Zillow URL/zpid, price, Zestimate, beds/baths, sqft, home type, status, days on Zillow, coordinates, thumbnail, and listing agent. 10 credits a callhasdata_zillow_property_getPropertyDetailsAddress, list price, Zestimate and Rent Zestimate, price and tax history, beds/baths, living area, lot size, year built, home type, HOA, days on Zillow, listing…. 10 credits a callsearch_propertiesUse this when the user wants to find authorized PropFácil property listings in Mexico by city, transaction type, price, bedrooms, or geographic radius.get_propertyUse this when the user wants the details of one authorized PropFácil listing and has supplied a listingKey or ID from search_properties.get_property_contactUse this when the user explicitly asks to contact the advertiser or open the authorized original listing for a property previously returned by PropFácil.render_property_resultsUse this when, after search_properties, the user would benefit from interactive property cards, comparison, details, or a map. Pass only listing IDs already returned by a data tool.restore_property_resultsUse this when the PropFácil app needs to restore the latest public property selection for the current MCP session after its widget is recreated.publish_propertyUse this when an authenticated user explicitly asks to publish a property publicly on PropFácil. This creates a public listing and is safe to retry with the same idempotencyKey.my_listingsUse this when an authenticated user asks to review the property listings they published on PropFácil.list_property_listsUse this when an authenticated user wants to see their PropFácil favorite lists. This returns only lists owned by the linked user.get_property_listUse this when an authenticated user wants to inspect one of their PropFácil favorite lists and its saved properties.save_property_to_listUse this when an authenticated user asks to save a property to a favorite list. If no list is supplied, use the idempotent default list named Favoritos.rename_property_listUse this when an authenticated user asks to rename one of their PropFácil favorite lists.remove_property_from_listUse this when an authenticated user asks to remove a saved property from one of their PropFácil lists. The list remains available if it becomes empty.Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"hasdata-zillow": {
"command": "npx",
"args": [
"-y",
"@hasdata/zillow-mcp"
],
"env": {
"HASDATA_API_KEY": "YOUR_HASDATA_API_KEY_HERE"
}
}
}
}
{
"mcpServers": {
"propf-cil": {
"url": "https://www.propfacil.com/api/mcp"
}
}
}