Apartment Hunter MCP Server
Provides local persistent storage for apartment listings, profiles, notifications, and price history using SQLite.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Apartment Hunter MCP ServerFind new apartments matching my saved profile"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Apartment Hunter
Rental apartment aggregator with MCP server, polygon-based geographic search, vector similarity search, and optional LLM-powered scoring. Built for the Kazakhstan market (krisha.kz), extensible to other sources.
Features
Krisha.kz scraper - Cloudflare bypass via CloakBrowser + Playwright
Polygon search - server-side geographic filter (
areas=p...) for precise area targetingIncremental ingestion - early-exit pagination: stops when a page has 0 new listings
MCP server - expose tools to AI agents (Claude Desktop, etc.)
Vector search - ChromaDB-backed semantic search over apartment descriptions
Natural language profiles - describe your ideal apartment in Russian, get semantically ranked results
LLM scoring - optional GPT/Claude analysis for quality scoring and renovation classification
SQLite storage - zero-dependency local persistence
Related MCP server: streeteasy-mcp
What it does
Ingests apartment listings from source adapters
Normalizes them into a shared
Apartmentdomain modelStores listings, profiles, notifications, and price history
Runs semantic search and optional LLM analysis
Exposes the workflow through an MCP server for Codex Desktop or other MCP clients
Architecture
src/apartment_hunter/core
Canonical models and abstract interfaces
src/apartment_hunter/adapters
Source-specific adapters and parsers
src/apartment_hunter/ingest
Fetch, deduplicate, analyze, index, notify
src/apartment_hunter/storage
Storage backends and vector stores
src/apartment_hunter/mcp
MCP tools for search, ingestion, monitoring, and analysis
src/krisha
Legacy project code preserved separately from the reusable library
Local commands
uv run pytest
uv run pytest --cov
uv run ruff check .
uv run apartment-hunter-mcp
uv run apartment-hunter-ingestCodex Desktop integration
Apartment Hunter is designed to work as a Codex Desktop MCP service.
Typical workflow:
Start the MCP server with
uv run apartment-hunter-mcpCreate or update search profiles through MCP tools
Run ingestion for the current profile set
Ask for: new apartments, changed prices, top-rated apartments, semantic matches, apartment comparisons
The project also includes local skills in .agents/skills:
apartment_searchDomain workflow for apartment search, ingestion, monitoring, and translating listing jargon into agent-friendly meaning.city-district-context-kzCity and district context research for Kazakhstan: district quality, transport, pricing, livability, construction, and neighborhood tradeoffs.
Design rules
Core remains source-agnostic
Source-specific logic belongs in adapters
MCP should compose the core library rather than embed scraper-specific logic
is_newmeans first discovery, not "seen again in the latest run"The current-ingest delta should come from pipeline results, not from naive DB scans
Current source support
krisha.kzviasrc/apartment_hunter/adapters/krisha
The codebase is intentionally structured so additional sources can be added by
implementing SourceAdapter and registering the adapter.
License
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ai-engineers-guild/apartment-hunter'
If you have feedback or need assistance with the MCP directory API, please join our Discord server