evlek avatar

Evlek — Northern Cyprus Property MCP Server

evlek/evlek-mcp

Connects Claude, ChatGPT, or any MCP client to live Northern Cyprus property data via streamable HTTP at evlek.app/api/mcp. You get nine read-only tools: search listings by city and price range, pull price indices and market overviews by neighborhood, compare properties or cities side by side, estimate rental yield from purchase price, and get legal info on foreign ownership and title types. There's also a neighborhood suggester that matches six buyer personas to districts based on budget. No auth required, 60 requests per minute per IP. Useful if you're building AI workflows around TRNC real estate research, comps, or investment analysis without scraping or maintaining stale snapshots.

tools
8
transport
HTTP
last updated
Oct 30, 2026

Install

From registry metadata
$ npx add-mcp https://evlek.app/api/mcp --name evlek

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http evlek https://evlek.app/api/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 8 tools

Verified live against the running server on Nov 6, 2026.

search_listingsUse this when the user wants to find or see property listings; results are shown with real photos in the Evlek widget. Search live Evlek property listings for sale and long-term rent in Northern Cyprus (KKTC/TRNC; prices in GBP unless a currency is given; 2+1 means bedrooms 2)...25 params

Use this when the user wants to find or see property listings; results are shown with real photos in the Evlek widget. Search live Evlek property listings for sale and long-term rent in Northern Cyprus (KKTC/TRNC; prices in GBP unless a currency is given; 2+1 means bedrooms 2)...

Parameters* required
areaMaxnumber
Maximum closed (built, indoor) area in m², inclusive.
areaMinnumber
Minimum CLOSED (built, indoor) area in m², inclusive. For plots and gardens use landAreaMin instead.
availableNowboolean
Rentals only: true = can be moved into immediately. Without `transaction` the search is limited to rent.
bathroomsMininteger
Minimum number of bathrooms, inclusive (1-20).
bboxobject
Map rectangle in Northern Cyprus, WGS84 degrees: {west, south, east, north}. For "this map area" only; otherwise use city and district.
bedroomsobject
Bedrooms as an object: {"exact": 3}, {"min": 2} or {"min": 2, "max": 4}; integers 0-20. Use exact for "a 3-bedroom".
billsIncludedboolean
Rentals only: true = the rent includes utility bills. Without `transaction` the search is limited to rent.
cityarray
City names in any language, e.g. ["Girne"] or ["Kyrenia", "Famagusta"]; ANY match counts. Towns and villages go in `district`.
contractTypestring
Contract type. Rentals: 'monthly', 'semester' or 'yearly'. Sales: 'cash' or 'installment'. Must fit `transaction`.one of monthly · semester · yearly · cash · installment
currencystring
Currency of priceMin and priceMax: GBP (default), EUR, USD or TRY. Converted to GBP on the server at the current Evlek rate.one of GBP · EUR · USD · TRYdefault: GBP
cursorstring
Pass the previous `nextCursor` with the SAME filters, sort and transaction. Opaque: never build or edit it. Requires `transaction`.
districtarray
Districts, towns or villages in any language, e.g. ["Alsancak"]; ANY match counts. With city ["Girne"], ["Merkez"] means Girne Merkez.
featuresarray
Amenities the listing must have (ALL must match), any language, e.g. ["pool", "sea view", "elevator"]. Others are reported as not filterable.
furnishedboolean
true = furnished listings only, false = unfurnished only. Omit for both.
landAreaMaxnumber
Maximum plot (land) area in m², inclusive.
landAreaMinnumber
Minimum plot (land) area in m², inclusive: villas, houses, bungalows and land.
limitinteger
Number of listings to return, 1-10 (default 8, maximum 10). Ask for more with `cursor`, never with a larger limit.default: 8
localestring
Language of the response text, feature names, number formats and links: tr, en, ru, de, ar (default en). Pass the language the user is writing in.one of tr · en · ru · de · ardefault: en
nearUniversityobject
Listings close to one university, e.g. {"code": "NEU", "maxMeters": 1000}. Useful for student housing.
noDepositboolean
Rentals only: true = no security deposit is required.

+5 more parameters. See the server's own documentation for the full schema.

searchFor research and citation lookups (deep research): free-text search of live Northern Cyprus (KKTC/TRNC) property listings on Evlek, in Turkish, English, Russian, German or Arabic. Returns matching listings as id/title/url, newest first (sale and rent as two groups when the que...1 params

For research and citation lookups (deep research): free-text search of live Northern Cyprus (KKTC/TRNC) property listings on Evlek, in Turkish, English, Russian, German or Arabic. Returns matching listings as id/title/url, newest first (sale and rent as two groups when the que...

Parameters* required
query*string
Free-text property search query
fetchFetch the full detail of one Evlek listing: title, price, location, rooms, areas, amenities, data-quality notes and the canonical link. The id is the listing id (UUID) from a search result, a listing number such as EVL-100464, or an evlek.app listing link; the answer language...1 params

Fetch the full detail of one Evlek listing: title, price, location, rooms, areas, amenities, data-quality notes and the canonical link. The id is the listing id (UUID) from a search result, a listing number such as EVL-100464, or an evlek.app listing link; the answer language...

Parameters* required
id*string
Evlek listing id (UUID) from search, a listing number such as EVL-100464, or an evlek.app listing link
get_listingGet the full details of ONE public Evlek listing (sale or long-term rent) in the user's language. `ref` is the listing id (UUID), the listing number (EVL-100464 or just 100464) or an evlek.app listing link in any language. Returns the price, rooms, bathrooms, built area and pl...2 params

Get the full details of ONE public Evlek listing (sale or long-term rent) in the user's language. `ref` is the listing id (UUID), the listing number (EVL-100464 or just 100464) or an evlek.app listing link in any language. Returns the price, rooms, bathrooms, built area and pl...

Parameters* required
localestring
Language of the answer and of the links. Pass the language the user writes in. Default en.one of tr · en · ru · de · ar
ref*string
The listing: its id (UUID), its listing number (EVL-100464 or 100464) or an evlek.app listing link in any language.
compare_listingsCompare 2 to 4 public Evlek listings side by side in the user's language: price, price per m² (only when the built area is believable), rooms, bathrooms, built area and plot area (always separate), location, furnishing, key features and data-quality notes, plus a few descripti...2 params

Compare 2 to 4 public Evlek listings side by side in the user's language: price, price per m² (only when the built area is believable), rooms, bathrooms, built area and plot area (always separate), location, furnishing, key features and data-quality notes, plus a few descripti...

Parameters* required
ids*array
2 to 4 listings, in any mix of ids, numbers and links. The order is kept.
localestring
Language of the answer and of the links. Pass the language the user writes in. Default en.one of tr · en · ru · de · ar
market_statsMarket statistics for Northern Cyprus from asking prices of active public listings (not sales, valuations or forecasts). No city = the island by city; one city = its districts; several = side by side; city + district = a district profile. Sale and rent are reported separately....5 params

Market statistics for Northern Cyprus from asking prices of active public listings (not sales, valuations or forecasts). No city = the island by city; one city = its districts; several = side by side; city + district = a district profile. Sale and rent are reported separately....

Parameters* required
cityarray
City names in any language, e.g. ["Girne"]. One gives its districts, two or more are compared (max 6). Omit for the whole island.
districtstring
A district, village or region (Alsancak, Long Beach, Karpaz) for a profile. The city is inferred when the name is unambiguous.
localestring
Language of the answer text, number formats and links (default en). Pass the language the user is writing in.one of tr · en · ru · de · ar
propertyTypearray
Limit to property types or groups, e.g. ["apartment"] or ["house"]. Price statistics cover residential types only.
transactionstring
'sale' or 'rent' (long-term). Omit for both: they are reported separately and never mixed.one of sale · rent
list_locationsList the places Evlek knows in Northern Cyprus (6 cities, districts, villages, sub-areas, landmarks, the Karpaz region) with their public sale and long-term rent listing counts. Call it first when unsure how a place is spelled: every name and id returned is accepted as place i...4 params

List the places Evlek knows in Northern Cyprus (6 cities, districts, villages, sub-areas, landmarks, the Karpaz region) with their public sale and long-term rent listing counts. Call it first when unsure how a place is spelled: every name and id returned is accepted as place i...

Parameters* required
citystring
One place in detail: any spelling or language of a city, district or village ("Kyrenia", "Alsancak"). Omit to list every city.
includeAliasesboolean
Also list accepted alternative spellings of each place (at most 6, Latin script). Default false.
includeEmptyboolean
Also list places that have no public listing right now. Default false.
localestring
Language of the answer. Pass the language the user writes in. Default en.one of tr · en · ru · de · ar
convert_currencyConverts an amount between GBP, EUR, USD and TRY with the exchange rates Evlek stores (refreshed daily) and returns all four equivalents. Currency conversion only: no payment plan, deposit or instalment schedule, tax, fee or acquisition-cost estimate, no advice. Rates older th...3 params

Converts an amount between GBP, EUR, USD and TRY with the exchange rates Evlek stores (refreshed daily) and returns all four equivalents. Currency conversion only: no payment plan, deposit or instalment schedule, tax, fee or acquisition-cost estimate, no advice. Rates older th...

Parameters* required
amount*number
Amount to convert: a property price, a monthly rent, any amount from 1 up. Not a deposit or an instalment plan.
currencystring
Currency of the amount. Default GBP. Lower case, symbols (£ € $ ₺) and names (pound, euro, dollar, lira) are read.one of GBP · EUR · USD · TRY
localestring
Language of the answer and the number format. Pass the language the user writes in. Default en.one of tr · en · ru · de · ar

Sponsors

Readme

Evlek MCP Server

Evlek is the Northern Cyprus property portal: Northern Cyprus property listings for sale and long-term rent, an asking-price index by city and district, and this MCP server (see the MCP documentation).

MCP Hosted License Coverage MCP Registry

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.


View the full README on GitHub

Details

Repository
github.com/evlek/evlek-mcp
Website
evlek.app/mcp
Category
Data & Analytics
Transport
HTTP
Registry
MCP registry, active
Resources
12
Prompts
2
Tools verified
Nov 6, 2026

Related Data & Analytics MCP servers

View all
1gleaming-cassata-d41682 avatarLION - Trend Intent MCP + Marketplace Visibility Auditapp.netlify.gleaming-cassata-d41682/lion-mcpx402-paid MCP data: trend feed + visibility audit. USDC/Base. No API key. No PII.0stars
2arcadia-finance avatarArcadiaarcadia-finance/mcp-serverMCP server for Arcadia Finance, a platform to manage Uniswap and Aerodrome concentrated liquidity positions with built-in leverage, automated rebalancing, and y0stars
3arceedev avatarContaBridgearceedev/contabridge-mcpConvert journals between A3, ContaPlus/Sage 50, QuickBooks, Xero and CSV; bank files to entries.0stars
4areshms avatarHMS x402 Data Origins (RE Data Refinery + Storefront)areshms/hms-mcpRemote MCP over two HMS x402 origins: scored Ohio RE data + car-rental rates. Tokenless x402 USDC.0stars
5arjanlig avatarStrava Training MCParjanlig/strava-mcpConnect Strava training data to Claude for training load analysis and activity insights0stars
6atmflow55 avatarDatafood Mcpatmflow55/datafood-mcpDataFood: 16 data sources (crypto/DeFi/security/news/finance) via one MCP. Bundles save ~92%.0stars