Evlek MCP Server: Northern Cyprus Property Data for AI Assistants
MCP
What is MCP?
Model Context Protocol is an open standard announced by Anthropic in 2024.
Answers about Northern Cyprus property are useful only when the data type is explicit. Evlek MCP keeps live active-listing and asking-price facts separate from labelled scenarios calculated only from user inputs.
Model Context Protocol is an open standard announced by Anthropic in 2024 and provides a common bridge between AI assistants and external systems.
Evlek’s current runtime is v1.12.0: 14 tools, 7 resources, and 2 prompts are published from the same manifest contract.
TOOLS
What Does Evlek MCP Offer?
14 manifest tools delivering Northern Cyprus property context to AI assistants.
14 manifest tools delivering Northern Cyprus property context to AI assistants:
| Tool | What It Provides |
|---|---|
search_listings | Live active sale/long-term-rent listing facts and advertised asking prices; no valuation, forecast, ranking, or recommendation. |
get_price_index | Source-dated live active-listing asking-price aggregates; not completed transactions, valuation, forecast, or advice. |
compare_cities | Descriptive city asking-price comparison with low-sample figures withheld; no ranking or investment advice. |
get_yield_estimate | Illustrative long-term-rent arithmetic only from caller-supplied purchase price, monthly rent, occupied months, and annual operating costs. |
suggest_neighborhood | Static editorial orientation with no price/yield figures, ranking, suitability finding, valuation, or recommendation. |
compare_properties | Same-type active listing facts and descriptive asking-price differences without a value judgment. |
get_district_profile | Live asking-price aggregates; any annualized rent/sale percentage is a derived asking-price ratio, not observed yield. |
student_housing | One illustrative annual-rent scenario from caller-supplied monthly rent and occupied months; university supplies location context only. |
payment_plan | Currency conversion only; no payment plan, buyer cost, legal conclusion, or financial advice. |
get_listing_detail | Return a 360° profile of one active Evlek listing by UUID: title, description, price, location, size, amenities, features, cover image, and per-photo captions and tags. Contact details are intentionally omitted. Pass a UUID from search_listings. |
search | Search live Northern Cyprus (KKTC/TRNC) property listings on Evlek with a free-text query (city, sale/rent, bedrooms). Returns matching listings as id/title/url for the fetch tool. Read-only; no contact details. |
fetch | Fetch the full detail of one Evlek listing by id (from search): title, description, GBP-normalized price, location, size, amenities. Read-only; contact details intentionally omitted. |
list_locations | Canonical cities and districts represented by active sale/long-term-rent listings; holiday-home inventory is unavailable. |
get_listing_by_number | Look up a single Evlek listing by its public listing number (e.g. “EVL-123456” or “123456”) and return its full detail — same shape as get_listing_detail. Use this when a listing number is known instead of a UUID. |
SETUP
How to Use
Open the Claude Desktop config file.
Open the Claude Desktop config file:
Easiest way — no local proxy: in Claude (claude.ai or Desktop) → Settings → Connectors → “Add custom connector”, paste this URL: https://evlek.app/api/mcp
For older setups that still need a local bridge, pin mcp-remote to 0.1.16+ (CVE-2025-6514 — do not run an unpinned version): {
"mcpServers": {
"evlek": {
"command": "npx",
"args": ["-y", "mcp-remote@0.1.16", "https://evlek.app/api/mcp"]
}
}
}
After connecting, “evlek” appears in the tools icon in a new chat. Try: “Compare the asking prices of active two-bedroom sale listings in Kyrenia and İskele.”
Detailed guide for Cursor, Perplexity, and other MCP clients: evlek.app/mcp
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
WHY
Why Does This Matter for Northern Cyprus?
Visibility in the AI era: visibility in AI search and agent answers depends on structured data, markdown twins, llms feeds, and tool output consistency as much as web pages.
Consistent data types: AI answers must separate live listing facts from model outputs. Evlek MCP labels source-dated active-listing/asking-price data separately from scenarios calculated from user inputs.
Public read-only access: Compatible clients can read listings but cannot write data or decide on Evlek’s behalf.
Scope boundary: Holiday-home inventory, valuations, forecasts, guarantees, legal/tax conclusions, and investment recommendations are not provided.
SECURITY
Security
Seven-layer defense aligned with OWASP MCP Top 10.
Seven-layer defense aligned with OWASP MCP Top 10:
- Per-IP 60 req/min + global 500 req/min rate limit
- Zod schema validation (input validation per tool)
- Output sanitization (indirect prompt-injection defense)
- 5-10 minute response cache (database protection)
- Supabase anon key + RLS (no user data access)
- 30s hard timeout
- Sentry observability (every tool call breadcrumbed)
ROADMAP
Roadmap
Current runtime v1.12.0: 14 tools, 7 resources, and 2 prompts.
Current runtime v1.12.0: 14 tools, 7 resources, and 2 prompts. This article describes the public read-only contract.
1-minute install. Free to use, no signup required.
Key takeaways
Open protocol, read-only
Data can be read but not modified. That is the core decision in the security model.
The assistant queries directly
No intermediate layer — the assistant reaches the data directly, so answers stay current and sourced.
OWASP MCP Top 10 applied
MCP-specific security risks are a new area. Building against an accepted framework was the deliberate choice.
The contract is manifest-driven
Tool, resource, and prompt counts are published from the same manifest contract, so clients can inspect the current scope.