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 v3.0.0: 8 tools, 12 resources, and 2 prompts are published from the same manifest contract.
TOOLS
What Does Evlek MCP Offer?
8 manifest tools delivering Northern Cyprus property context to AI assistants.
8 manifest tools delivering Northern Cyprus property context to AI assistants:
| Tool | What It Provides |
|---|---|
search_listings | Structured search over live active sale/long-term-rent listings (transaction, city, district, type, rooms, price, areas, amenities, nearby university), 10 per call with cursor paging, in five languages; advertised asking prices only, no valuation, forecast, ranking, or recommendation. |
search | Free-text search of live Northern Cyprus (KKTC/TRNC) property listings in Turkish, English, Russian, German or Arabic (the ChatGPT connector form). Returns id/title/url for the fetch tool. Read-only; no contact details. |
fetch | Fetch the full detail of one listing by the id from search (the ChatGPT connector form): title, price, location, rooms, areas, amenities, data-quality notes. Read-only; contact details intentionally omitted. |
get_listing | Full detail of one public listing by id, listing number (EVL-100464) or evlek.app link, in the user language: price, rooms, built and plot area, approximate location, features, photos, labelled AI virtual staging. Contact details are never included. |
compare_listings | Compare 2-4 listings side by side with descriptive highlights; sale and rent are never ranked against each other, and no value judgment is made. |
market_stats | Source-dated live asking-price statistics by island, city, several cities or district; sale and rent reported separately, small samples withheld; not completed transactions, valuation, forecast, or advice. |
list_locations | The places Evlek knows (cities, districts, villages, regions) with their public sale and rent listing counts; every returned name is accepted by the other tools. |
convert_currency | Currency conversion only (GBP/EUR/USD/TRY) from stored, date-stamped rates; no payment plan, buyer cost, legal conclusion, or financial advice. |
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 v3.0.0: 8 tools, 12 resources, and 2 prompts.
Current runtime v3.0.0: 8 tools, 12 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.