mcpField
F
FlatHunt

FlatHunt

VerifiedFeaturedRemote
flat-hunt.comSearch0

About FlatHunt

Search and compare furnished apartments, studios and rooms in Berlin across multiple housing providers. FlatHunt supports filtering by budget, location, move-in date, rental duration, property type, size, amenities and r

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://mcp.flat-hunt.com/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Tools

11
ParameterTypeRequiredDescription
latnumberNoLatitude for nearby search; must be provided with lng (+ radiusKm). Do not mix with areas.
lngnumberNoLongitude for nearby search; must be provided with lat (+ radiusKm). Do not mix with areas.
pageintegerNoPage number (default 1).
areasarrayNoCanonical Berlin area IDs from list_areas (e.g. berlin:ortsteil:prenzlauer-berg). Up to 20 IDs; multiple IDs are combined with OR. District / Ortsteil mode — do not mix with lat/lng/radiusKm. When the user names an area, call list_areas first. Pass only canonical IDs returned by list_areas. Never construct, translate, normalize, or guess IDs.
limitintegerNoResults per page (default 10, max 20).
roomsarrayNoExact room counts (OR). Allowed values only: "studio", "1", "2", …, "10" (strings, not numbers). Prefer over roomsMin/roomsMax for "1–2 rooms": ["1","2"] or ["studio","1"].
sortByenumNoSort field (default rank). sortOrder is ignored when sortBy=rank. Cheaper first → price+asc; larger area → squareMeters+desc.rank | price | squareMeters | createdAt | availableFrom
postCodestringNoExact Berlin post code (PLZ), e.g. 10115.
priceMaxnumberNoMaximum monthly price in EUR.
priceMinnumberNoMinimum monthly price in EUR.
radiusKmnumberNoSearch radius in km around lat/lng (min 0.1, max 25). Nearby mode — do not mix with areas.
roomTypeenumNoRoom occupancy: private = one private bedroom in shared housing; shared = a bed in a shared bedroom. Omit to include both. housingType=room remains the broad backwards-compatible filter.private | shared
roomsMaxnumberNoMaximum rooms. Prefer rooms[] for exact OR lists.
roomsMinnumberNoMinimum rooms (studio = 0). Prefer rooms[] for exact OR lists.
providersarrayNoRestrict to specific housing providers (ids from the providers catalog).
sortOrderenumNoSort direction (default desc). Ignored when sortBy=rank.asc | desc
depositMaxnumberNoMaximum deposit (Kaution) in EUR.
amenityTagsarrayNoCanonical amenity tags (AND). Backend filters listings that have ALL of these tags. Catalog (snake_case only): wifi, parking, bike_parking, wheelchair, dishwasher, washing_machine, dryer, elevator, balcony, desk, tv, oven, heating, furnished, fridge, microwave, cooktop, coffee_machine, iron, hair_dryer, closet, wardrobe, bed, bathtub, shower, garden, basement, air_conditioning, parking_street, workspace, fitness, concierge, laundry, pets_friendly. Do not invent aliases (wiFi, hasWifi, Waschmaschine).
availableTostringNoAvailable until / not later than (YYYY-MM-DD).
bedroomsMinnumberNoMinimum number of bedrooms (from provider extra data when available).
housingTypeenumNoType of housing. Studios map to apartment; room includes both private and shared rooms unless roomType narrows it.room | apartment
petsAllowedbooleanNotrue = pets explicitly allowed.
availableFromstringNoAvailable from / not earlier than (YYYY-MM-DD), e.g. "2026-08-01".
personsMaxMinintegerNoMinimum capacity (personsMax). Use 2 for couples, 1 for solo — filters listings that can accommodate at least this many people.
noSchufaLikelybooleanNotrue = Schufa likely not required (broader). Prefer for "without Schufa".
schufaRequiredbooleanNotrue = Schufa required.
smokingAllowedbooleanNofalse = non-smokers only / smoking not allowed.
anmeldungLikelybooleanNotrue = Anmeldung likely (broader). Prefer for "with Anmeldung" unless the user needs a hard guarantee.
squareMetersMaxnumberNoMaximum living area in m².
squareMetersMinnumberNoMinimum living area in m². "from 40 m²" → 40. Filter on the backend — do not paginate to drop small listings.
noSchufaRequiredbooleanNotrue = Schufa explicitly not required (strict).
studentsFriendlybooleanNotrue = student-oriented housing (broader).
onlyStudentsAllowedbooleanNotrue = students-only listings.
registrationPossiblebooleanNotrue = Anmeldung / registration explicitly possible (strict).

Details

The maintainer has not added details yet. Check the README in the repository.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.