AI-native property MCP for Northern Cyprus (KKTC/TRNC): listings, prices, legal, market data.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Inspect callable tools, capabilities, and parameters exposed to AI agents by Evlek — Northern Cyprus Property MCP Server.
get_listing_detailPhoto gallery with AI captions, spec sheet, and a before/after AI virtual-staging comparison slider
get_price_indexPer-city summary rows inline (avg/median, capped to a few cities to stay compact); the full district breakdown and city-comparison table open in fullscreen, not inline
AI-native property discovery for North Cyprus (KKTC). Built on the Model Context Protocol — works in Claude, ChatGPT, Gemini, Cursor, and any MCP-compatible client.
The Evlek MCP server gives AI agents structured, real-time access to North Cyprus property data — search active listings, compare cities and districts, track the price index, and estimate rental yield. All data is sourced live from evlek.app. Title-deed (koçan) and legal-procedure tools are deliberately not part of the surface: that taxonomy has not passed an independent KKTC legal audit.
This repository is MIT-licensed for the public manifest, documentation, examples, and reference clients contained here. The hosted Evlek service, evlek.app web app, mobile apps, listing database, AI prompts, business logic, brand assets, name, logo, and trade dress remain proprietary and are not licensed under MIT. See LICENSE for details.
Most modern MCP clients (Claude, Cursor, VS Code) connect directly to the Streamable HTTP endpoint — no local bridge needed:
Add https://evlek.app/api/mcp as a custom connector. Evlek exposes OpenAI-compatible search and fetch tools, so it works in ChatGPT connectors and Deep Research in addition to developer mode.
If your client only supports stdio servers, use the pinned mcp-remote bridge. Add this to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
Restart Claude Desktop. The "evlek" server appears in the tools list.
More configs: examples/
This repo is also a runnable MCP server. It answers initialize / tools/list entirely locally from the embedded tool contract (tools.json) and fetches live data from the Evlek data API when a tool is called:
Smoke-test it (spawns the server and speaks real MCP over stdio):
| # | Tool | What it does |
|---|---|---|
| 1 | search_listings | Search active listings by city, type (sale/rent/daily), bedrooms, and GBP price range (normalized server-side). Up to 10 results with title, price, location, direct link. |
| 2 | get_price_index | Aggregated avg/median/min/max prices per city + top districts (Evlek Price Index), with IQR outlier exclusion and a minimum-sample floor. |
| 3 | get_market_overview | High-level market overview — indicative city rent/sale levels, yield ranges, and routing to Evlek's calculators. |
| 4 | compare_cities | Compare 2-4 cities side-by-side with prices, listing counts, top districts, automatic verdict. |
| 5 | get_yield_estimate | Estimate gross/net annual rental yield + breakeven years. Cities without sufficient data return a clear unsupported message. |
| 6 | suggest_neighborhood | Match a buyer persona (retiree, investor, student, family, digital_nomad, vacation) to neighborhoods. |
| 7 | compare_properties | Compare 2-4 active listing UUIDs side-by-side with GBP price-per-m², area, bedrooms, value insight. Mixed sale/rent/daily IDs are rejected — those prices are not comparable. |
| 8 | get_district_profile | 360° district profile — sale/rent stats, £/m², bedroom breakdown, estimated yield, persona match. Same outlier filter and sample floor as the price index. |
| 9 | student_housing | Student-housing rental outlook near a KKTC university, academic-year vs year-round. |
| 10 | payment_plan | Convert a price across GBP/EUR/USD/TRY using live date-stamped rates; off-plan staged-payment context. |
| 11 | get_listing_detail | 360° profile of one active listing by UUID, including GBP-normalized price-per-m². |
| 12 | search | (ChatGPT-compatible) Free-text search returning listings as {id, title, url}. Understands city, type, bedroom and GBP price constraints in the query. |
| 13 | fetch | (ChatGPT-compatible) Fetch full listing detail by id from search. |
| 14 | list_locations | Valid city + district dictionary — call first when unsure of location names. |
| 15 | get_listing_by_number | Look up a listing by its EVL-XXXXXX listing number. |
Three tools additionally ship a sandboxed HTML view that MCP Apps-capable hosts (Claude web/desktop) render inline in the conversation:
| Tool | Widget | What you get |
|---|---|---|
search_listings, search | ui://evlek/listing-cards-v2.html | Horizontal carousel of cards (cover photo, price, location) — the whole card is the link, no separate CTA button; opening one drills into the SAME detail view as get_listing_detail, in fullscreen, never an inline half-panel. An opt-in "select to compare" mode sends 2-4 listings to compare_properties, rendered as a comparison table. |
get_listing_detail | ui://evlek/listing-detail-v2.html | Photo gallery with AI captions, spec sheet, and a before/after AI virtual-staging comparison slider |
get_price_index | ui://evlek/price-index-v2.html | Per-city summary rows inline (avg/median, capped to a few cities to stay compact); the full district breakdown and city-comparison table open in fullscreen, not inline |
Views are static, self-contained HTML — no bundler, no third-party JS. Listing
data reaches them only at runtime over postMessage and is written with
textContent, never innerHTML. CSP is declared per resource
(_meta.ui.csp) and limited to the public listing-photo origin.
See TOOLS.md for full input schemas, parameter details, and response examples.
Read-only evlek:// data via resources/list / resources/read, plus parameterized templates via resources/templates/list:
evlek://price-index/{city} · evlek://district/{city}/{district}investment_analysis · student_rental_outlookThe Evlek MCP server runs as a hosted endpoint at https://evlek.app/api/mcp. It speaks the Model Context Protocol over Streamable HTTP (JSON-RPC 2.0), protocolVersion 2026-07-28, and exposes tools, resources, resource templates, and prompts. Discovery metadata is published at /.well-known/mcp.json.
This repository contains:
The full server implementation (database schemas, API routes, AI prompt engineering, listing pipeline) is hosted at evlek.app and remains proprietary.
Per OWASP MCP Top 10: per-IP rate limit 60/min, global 500/min, 30s hard timeout, Zod input validation, output sanitization (prompt-injection defense), max 10 results per query, Supabase anon key + RLS, no stack traces leaked, Sentry observability.
To report a security issue, email hello@evlek.app.
https://evlek.app/api/mcpapp.evlek/mcp-serverMIT — see LICENSE. MIT covers the public manifest, documentation, examples, and reference clients in this repository only (see License scope above). The hosted Evlek service (web app, mobile apps, listing data, AI prompts, database schemas, business logic) is proprietary.
Trademark notice: "Evlek" is a trademark of Onur Dokuzoğlu. The MIT license does not grant rights to use the "Evlek" name, logo, or branding except as described in this README. To request brand usage permission, contact hello@evlek.app.
https://evlek.app/api/mcpapp.evlek/mcp-serverBuilt in North Cyprus by an architect, not a software firm. Powered by Anthropic Claude, Supabase, Vercel, and the Model Context Protocol.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/evlek-northern-cyprus-property-mcp-server)<a href="https://allmcps.com/mcp/evlek-northern-cyprus-property-mcp-server"><img src="https://allmcps.com/api/badge/evlek-northern-cyprus-property-mcp-server?style=directory" alt="Evlek — Northern Cyprus Property MCP Server on AllMCPs" /></a>