Skip to main content
Glama
happyendpointhq

Happy Endpoint MCP Server

Official

Happy Endpoint MCP Server

An MCP server that gives Claude, Cursor, and other MCP clients direct access to real-time UAE property data, retail product data, and travel pricing. Ask questions in plain language and the assistant queries the APIs itself.

"What's the rental yield on a 1-bed in JVC versus Dubai Marina?"
"What did apartments in Business Bay actually sell for this year?"
"Find off-plan projects in Dubai Hills under 2 million with less than 50% before handover."

Built and maintained by Happy Endpoint.


Install

Add to your MCP client config and restart it. No install step, npx fetches the package on first run.

{
  "mcpServers": {
    "happyendpoint": {
      "command": "npx",
      "args": ["-y", "happyendpoint-mcp"],
      "env": {
        "RAPIDAPI_KEY": "your_rapidapi_key"
      }
    }
  }
}

Client

Config path

Claude Desktop (macOS)

~/Library/Application Support/Claude/claude_desktop_config.json

Claude Desktop (Windows)

%APPDATA%\Claude\claude_desktop_config.json

Cursor

~/.cursor/mcp.json

Claude Code

.mcp.json in your project root

Windsurf

~/.codeium/windsurf/mcp_config.json

Get a key at rapidapi.com/user/happyendpoint. One key works across every API, and each has a free tier, but you subscribe to each one separately.


Related MCP server: Frostbyte MCP

Tools

Tool

What it does

search_properties

Listings for sale or rent by area, price, bedrooms, type

get_property_details

Full record for one property, with amenities and agency

get_transactions

Recorded sale transactions with price per sqm and sale type

compare_rental_yields

Gross yield across several areas at once, computed

search_off_plan

Off-plan and under-construction projects

find_agents

Agents by area, with agency and performance badges

find_locations

Search areas, communities, and buildings by name

search_products

Sephora and IKEA product search

search_hotels

Hotel search by destination and dates

list_available_apis

What this server can reach, and where to subscribe


Why this rather than the generic RapidAPI MCP server

RapidAPI hosts a generic MCP endpoint that exposes any API's raw endpoints, and for simple cases it is fine. Every Happy Endpoint API works with it:

{
  "mcpServers": {
    "Bayut": {
      "command": "npx",
      "args": ["mcp-remote", "https://mcp.rapidapi.com",
               "--header", "x-api-host: uae-real-estate3.p.rapidapi.com",
               "--header", "x-api-key: YOUR_KEY"]
    }
  }
}

This server exists because four things go wrong when an assistant is handed raw endpoints.

1. Location IDs fail silently

The search endpoints take a numeric location ID. Pass a wrong one and the API returns a different area rather than an error. The answer looks completely plausible and is about the wrong place.

This is not hypothetical. A published ID table for these APIs had seven of nine areas wrong, with Business Bay and Palm Jumeirah transposed.

Here, tools take place names. IDs are resolved internally, and every response echoes which area was actually matched:

"resolvedLocation": { "name": "Jumeirah Village Circle (JVC)", "id": "5416" }

2. The endpoints disagree with each other

Four different response shapes for closely related data:

Endpoint

Shape

/search-property

{properties, total}, camelCase, title is {en: "..."}

/property-details

flat object, title is a plain string

/agent-search

a bare array, snake_case (agent_name_en)

/transactions

Algolia-shaped {hits, nbHits}, snake_case

Given three shapes for "title", a model will read the wrong field and state the result confidently. Everything is normalised to one shape here.

3. Some questions are not a single endpoint

"Which area has the better rental yield" needs a sale search and a rent search per area, medians over both, and a division. compare_rental_yields does it in one call across up to eight areas. There is no endpoint for it.

4. Seventeen tools is too many

Models choose badly among seventeen near-identical endpoint names. This exposes ten task-shaped tools with descriptions that say when to use them, including the distinction that trips up most analysis: listings are asking prices, transactions are what property actually sold for.

Use the generic RapidAPI server if you want raw endpoint access. Use this one if you want an assistant to get the answer right.


Example output

compare_rental_yields across four Dubai areas, 1-bed apartments:

Area

Gross yield

Median asking sale

Median annual rent

Jumeirah Village Circle (JVC)

7.87%

890,000

69,999

Business Bay

6.06%

1,650,000

100,000

Dubai Marina

6.00%

1,500,000

90,000

Palm Jumeirah

3.78%

3,700,000

140,000

get_transactions for JVC over 12 months returns a computed summary alongside the rows:

{
  "totalTransactions": 3421,
  "summary": {
    "medianPricePerSqm": 15871,
    "minPricePerSqm": 7944,
    "maxPricePerSqm": 27013,
    "saleTypeBreakdown": { "Primary First Sale": 13, "Secondary Resale": 7 }
  }
}

Data sources

Source

Coverage

Bayut

UAE property: listings, transactions, agents, off-plan

PropertyFinder

UAE property listings and broker data

Sephora

Beauty products, US, Canada, France

IKEA

Furniture and home goods, eight countries

Priceline

Hotels, flights, car rental

Full catalogue at happyendpoint.com/library.


Things worth knowing

Rental prices are annual. These portals quote yearly rent, not monthly. The server labels it so the assistant does not divide by twelve without noticing.

Asking prices are not transaction prices. search_properties returns what sellers want. get_transactions returns what buyers paid. For valuation, use transactions.

get_property_details is slow, routinely over 30 seconds. The server allows for it, but prefer search_properties when its fields suffice.

Gross yield is not net yield. Service charges, management, maintenance, and vacancy typically remove 2 to 3 percentage points in Dubai. The tool says so in its output.


Local development

git clone https://github.com/happyendpointhq/happyendpoint-mcp
cd happyendpoint-mcp
npm install
npm run build

RAPIDAPI_KEY=your_key node test-client.mjs

test-client.mjs connects over stdio, lists the tools, and calls several against the live API.

Point your client at the local build:

{
  "mcpServers": {
    "happyendpoint-dev": {
      "command": "node",
      "args": ["/absolute/path/to/happyendpoint-mcp/dist/index.js"],
      "env": { "RAPIDAPI_KEY": "your_key" }
    }
  }
}

FAQ

Do I need a paid plan?

No. Every API has a free RapidAPI tier, enough to try all the tools. Heavier use needs a paid plan on the specific APIs you use.

Why did a tool return a 403?

You are not subscribed to that particular API, or its quota is exhausted. The error names the API and links its subscription page. list_available_apis shows all of them.

Does it cover countries outside the UAE?

Property tools are UAE-focused today. The wider catalogue covers the UK, Spain, Turkey, Singapore, Japan, and the US, and those will be added as tools. See happyendpoint.com/library.

Is my API key sent anywhere except RapidAPI?

No. It stays in your MCP client config, is read from the environment, and is sent only as the x-rapidapi-key header to RapidAPI.

Can I use this without an MCP client?

Yes, through the language SDKs: happyendpoint-python and happyendpoint-js.



About Happy Endpoint

Happy Endpoint builds and maintains real-time data APIs for property portals, retailers, and marketplaces. All APIs are available on RapidAPI with a free tier.

Licence

MIT. See LICENSE.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    C
    maintenance
    A unified MCP server providing AI agents with 40+ developer APIs including geolocation, crypto prices, DNS lookup, and web scraping. Enables natural language access to various tools through a single gateway.
    1
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    Remote MCP server for Saudi real estate data, giving AI assistants access to 65,000+ rental and sale property listings across 5 Saudi cities with market analytics and price trends.
    1
  • A
    license
    A
    quality
    B
    maintenance
    One MCP server providing access to 160+ live web data APIs (search, social media, e-commerce, real estate, jobs, travel, news, finance, and more) using dynamic discovery via 4 generic tools to avoid the agent's tool limit.
    5
    MIT

View all related MCP servers

Related MCP Connectors

  • MCP server connecting AI agents to non-custodial staking data across 130+ networks.

  • 350+ production-ready APIs through one MCP server — weather, geocoding, validation, financial data.

  • Singapore property & financial data APIs for AI agents. 27 MCP tools. x402 micropayments.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/happyendpointhq/happyendpoint-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server