skprop
chope-mcp · agent native

Connect Chope as an MCP server.

chope-mcp exposes the same surface as the JSON API, as named tools an AI agent can call on a user's behalf. Works with any MCP client. Read tools need no auth; write tools (post_wishlist, ping_listing) accept a delegated user key in production.

Add to Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json and add:

{
  "mcpServers": {
    "chope": {
      "command": "npx",
      "args": ["-y", "@chope/mcp-server"],
      "env": {
        "CHOPE_API_BASE": "https://chope-sg.pages.dev"
      }
    }
  }
}
Add to Cursor / Codex

Drop the same block into the editor's MCP config. The server resolves the manifest at /.well-known/chope-mcp.json.

View manifest →
Available tools
search_listings
q?: string, type?: "hdb"|"condo"|"landed"|"new-launch", district?: string, verified_only?: boolean, sort?: string, limit?: number
{ hits: ListingSummary[], total: number }
get_listing
id: string
{ listing, agent, demand_for_this_stack, related }
post_wishlist
looking_for: { types, districts, price_max, bedrooms_min, must_have[], deal_breaker[] }, pre_approved?: boolean
{ id, buyer_handle, panel_size }
ping_listing
listing_id: string, message?: string
{ ok, ping_id, agent_response_eta_hours }
get_demand_heatmap
district?: string, subtype?: string
{ cells: DemandCell[] }
compute_hfe_tdsr
price_sgd, monthly_income_sgd, partner_income_sgd?, other_monthly_debt_sgd?, type?: 'hdb'|'private'
{ eligible, max_loan_sgd, min_downpayment_sgd, monthly_at_stress_rate_sgd, tdsr_used_pct, msr_used_pct, ltv_used_pct }
compare_launch_vs_resale
project_id?: string, district?: string
{ projects: NewLaunch[], psf_gap_pct }
Try it in a Claude prompt
I'm looking for a 4-room HDB in Toa Payoh under S$850k, high
floor preferred, MOP cleared. My monthly income is S$8,500 and
my partner makes S$3,000. We have no other debt.

Use chope-mcp to:
1. search_listings for matching units (verified only)
2. compute_hfe_tdsr for our combined income against each one
3. post_wishlist with our criteria so owners can ping us
4. Show the top 3 with their stressed monthly mortgage
Provenance

All listing data is the same the human site renders. PSF benchmarks reference URA caveats. Lease decay follows the HDB tenure curve. School catchment resolves against the MOE primary school directory. CEA registration numbers verified via the public register.