Skip to main content
Glama
ai-engineers-guild

Apartment Hunter MCP Server

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 targeting

  • Incremental 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 Apartment domain model

  • Stores 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-ingest

Codex Desktop integration

Apartment Hunter is designed to work as a Codex Desktop MCP service.

Typical workflow:

  1. Start the MCP server with uv run apartment-hunter-mcp

  2. Create or update search profiles through MCP tools

  3. Run ingestion for the current profile set

  4. Ask for: new apartments, changed prices, top-rated apartments, semantic matches, apartment comparisons

The project also includes local skills in .agents/skills:

  • apartment_search Domain workflow for apartment search, ingestion, monitoring, and translating listing jargon into agent-friendly meaning.

  • city-district-context-kz City 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_new means 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.kz via src/apartment_hunter/adapters/krisha

The codebase is intentionally structured so additional sources can be added by implementing SourceAdapter and registering the adapter.

License

MIT

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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