Dokumentacja

Zainstaluj i zapytaj w kilka minut.

Najprostsza droga to rozszerzenie do aplikacji Claude Desktop: cztery kroki, bez terminala. Niżej znajdziesz też instalację dla innych aplikacji i agentów AI, opis wszystkich narzędzi i to, co zrobić, gdy coś nie działa.

Instalacja krok po kroku

Dla Claude Desktop na macOS. Linux działa tak samo; Windows nie jest jeszcze obsługiwany.

  1. Krok 1

    Pobierz plik rozszerzenia

    Otwórz stronę najnowszego wydania i w sekcji „Assets” kliknij plik, którego nazwa kończy się na .mcpb. Zapisze się w folderze Pobrane.

    Otwórz stronę wydania →

  2. Krok 2

    Kliknij go dwa razy

    Claude Desktop otworzy okno instalacji rozszerzenia: potwierdź przyciskiem Install. Jeśli nic się nie dzieje, otwórz w aplikacji Settings → Extensions (Ustawienia → Rozszerzenia) i przeciągnij tam pobrany plik.

  3. Krok 3

    Uruchom aplikację ponownie

    Zamknij i otwórz Claude Desktop. Za pierwszym razem rozszerzenie przygotowuje się około minuty: samo pobiera to, czego potrzebuje. Niczego nie instalujesz ręcznie i nie potrzebujesz terminala.

  4. Krok 4

    Zapytaj jak człowieka

    Napisz pytanie zwykłymi słowami. Asystent sam sięgnie po narzędzia deweloperuch i odpowie tabelą z linkami do deweloperuch.pl. Przykłady pytań znajdziesz niżej.

Ilustracje są poglądowe: wygląd okien w Twojej wersji aplikacji może się nieco różnić.

Na skróty

Niech AI zainstaluje to za Ciebie.

Masz agenta AI z dostępem do terminala, np. Claude Code? Skopiuj ten prompt i wklej go agentowi. Sprawdzi Twój system, w razie potrzeby zainstaluje uv i doda serwer do Twojej aplikacji. Przed każdą zmianą w plikach konfiguracji pokaże, co zmieni, i zapyta o zgodę.

Prompt dla agenta AI
Zainstaluj mi serwer MCP deweloperuch-mcp (dane o rynku mieszkań w Polsce z deweloperuch.pl, projekt: https://github.com/MBratkowski/deweloperuch-mcp).

1. Sprawdź, czy mam macOS albo Linuxa. Windows nie jest obsługiwany: jeśli to Windows, przerwij i powiedz mi o tym.
2. Sprawdź, czy mam program uv (uvx --version). Jeśli nie, zainstaluj go oficjalnym skryptem: curl -LsSf https://astral.sh/uv/install.sh | sh
3. Sprawdź, czy serwer się uruchamia: uvx deweloperuch-mcp --help
4. Dodaj serwer do aplikacji, której używam:
   - Claude Code: claude mcp add deweloperuch -- uvx deweloperuch-mcp
   - Claude Desktop: w pliku claude_desktop_config.json (na macOS w ~/Library/Application Support/Claude/) dopisz w sekcji mcpServers wpis "deweloperuch": {"command": "uvx", "args": ["deweloperuch-mcp"]}. Zachowaj istniejące wpisy i najpierw zrób kopię pliku.
   - Inna aplikacja: dodaj lokalny serwer MCP z poleceniem uvx i argumentem deweloperuch-mcp.
   Zanim zmienisz jakikolwiek plik konfiguracyjny, pokaż mi, co dokładnie zmienisz, i zapytaj o zgodę.
5. Nie wysyłaj w ramach instalacji żadnych zapytań do deweloperuch.pl.
6. Na koniec powiedz mi, czy muszę ponownie uruchomić aplikację, i podaj przykładowe pytanie na start.

Jak to działa

Twój asystent AI uruchamia na Twoim komputerze mały program: serwer MCP. Gdy pytasz o mieszkania, asystent prosi ten program o dane, program pobiera je z deweloperuch.pl i oddaje asystentowi, a asystent układa odpowiedź, zwykle w tabeli z linkami do źródeł.

MCP (Model Context Protocol) to otwarty standard, dzięki któremu asystenci AI mogą korzystać z zewnętrznych narzędzi i danych. deweloperuch-mcp daje im 13 narzędzi, które tylko czytają dane: niczego w serwisie nie tworzą ani nie zmieniają.

Nie zakładasz konta i nie potrzebujesz żadnego klucza. Projekt jest darmowy i otwarty (licencja MIT). To nieoficjalny projekt społeczności, który działa za zgodą autorów deweloperuch.pl.

Czego potrzebujesz

  • Komputera z macOS albo Linuxem. Windows nie jest jeszcze obsługiwany.
  • Asystenta AI, który uruchamia lokalne serwery MCP, np. aplikacji Claude Desktop albo Claude Code. Asystenci, którzy przyjmują tylko zdalne serwery MCP, na razie z niego nie skorzystają.
  • Do instalacji przez terminal: programu uv (opis niżej). Rozszerzenie dla Claude Desktop go nie wymaga.

Program uv

uv to darmowy program, który pobiera i uruchamia narzędzia napisane w Pythonie. Nie musisz znać Pythona ani niczego konfigurować: wystarczy zainstalować uv raz. Potem komenda uvx deweloperuch-mcp sama pobierze i uruchomi serwer.

Instalacja uv

Otwórz aplikację Terminal (na Macu znajdziesz ją przez Spotlight: ⌘+spacja, wpisz „Terminal”), wklej tę komendę i naciśnij Enter:

Terminal
curl -LsSf https://astral.sh/uv/install.sh | sh

Jeśli masz Homebrew, możesz też użyć:

Terminal
brew install uv

Po instalacji zamknij okno terminala i otwórz nowe. Sprawdź, czy wszystko działa:

Terminal
uvx --version

Komenda powinna wypisać numer wersji. Jeśli widzisz „command not found”, zajrzyj do rozwiązywania problemów.

Inne aplikacje i agenci AI

Claude Code

Jedna komenda w terminalu (wymaga uv):

Terminal
claude mcp add deweloperuch -- uvx deweloperuch-mcp

Dowolna aplikacja obsługująca lokalne serwery MCP

Dodaj serwer w ustawieniach MCP swojej aplikacji. W Claude Desktop bez rozszerzenia jest to plik claude_desktop_config.json; inne aplikacje przyjmują to samo polecenie i argumenty:

claude_desktop_config.json
{
  "mcpServers": {
    "deweloperuch": {
      "command": "uvx",
      "args": ["deweloperuch-mcp"]
    }
  }
}

Agent AI w terminalu: skill

Skill to gotowa instrukcja dla agenta kodującego (np. Claude Code, Codex, Cursor): podpowiada mu, których komend deweloperuch użyć i jak czytać wyniki. Instalacja wymaga Node.js:

Terminal
npx skills add MBratkowski/deweloperuch-mcp

Bez Node.js skill zainstaluje samo CLI. Domyślnie trafia do Claude Code (~/.claude/skills/deweloperuch-cli); dla innych agentów dodaj np. --agent cursor albo --agent codex:

Terminal
uvx --from deweloperuch-mcp deweloperuch skill install

Samo CLI

Komendę deweloperuch możesz uruchomić bez instalowania albo zainstalować na stałe:

Terminal
uvx --from deweloperuch-mcp deweloperuch --help
Terminal
uv tool install deweloperuch-mcp

Pierwsze pytania

Pisz tak, jak pytałbyś znajomego, który zna rynek. Kilka pytań na dobry początek:

  • „Znajdź mieszkania 40–55 m² na krakowskim Podgórzu do 800 000 zł, od najtańszych za metr.”
  • „Czy ta oferta to okazja? Pokaż historię ceny, najniższą cenę z 30 i 90 dni i czy obniżka nie wygląda podejrzanie.”
  • „Co buduje ten deweloper i w których miastach ma aktywne oferty?”
  • „Jak ceny ofertowe w Gdańsku mają się do cen transakcyjnych z ostatnich kwartałów?”
  • „Ile mniej więcej jest wart 55-metrowy lokal pod tym adresem, na podstawie transakcji w okolicy?”
  • „Uszereguj miasta według ceny transakcyjnej za m² i pokaż obok wynagrodzenia i bezrobocie.”

Dwie wskazówki. Serwis nie ma danych o liczbie pokoi ani piętrze, więc zawężaj wyniki metrażem i ceną. Pytaj konkretnie (miasto, metraż, budżet): deweloperuch.pl to projekt społeczny, a wąskie pytania oszczędzają serwis i dają lepsze odpowiedzi.

Trzy rodzaje cen

Narzędzia rozróżniają trzy rodzaje cen. Mówią o różnych rzeczach, więc asystent dostaje instrukcję, żeby ich nie mieszać:

  • Ceny ofertowe: ile deweloperzy chcą dziś za mieszkania na rynku pierwotnym, z historią zmian cen.
  • Ceny transakcyjne: za ile mieszkania naprawdę się sprzedały, według Rejestru Cen Nieruchomości (RCN). Najnowsze okresy bywają niepełne.
  • Dane oficjalne: statystyki GUS i NBP, czyli tło rynku: ceny, mieszkania oddane do użytkowania, wynagrodzenia i bezrobocie.

Gotowe prompty

Prompty to gotowe polecenia, które wybierasz w aplikacji zamiast pisać pytanie od zera. Każdy prowadzi asystenta przez właściwe narzędzia w dobrej kolejności. Same niczego nie pobierają.

Znajdź mieszkanie

znajdz_mieszkanie

Mieszkania od deweloperów w jednym mieście z budżetem, metrażem i dzielnicą: tabela ofert od najniższej ceny za m² z linkami do deweloperuch.pl.

PoleCo wpisać
miasto wymaganyMiasto, np. Kraków, Gdańsk.
budzet_maxNajwyższa cena mieszkania w PLN, np. 800000.
metraz_minNajmniejszy metraż w m², np. 40.
metraz_maxNajwiększy metraż w m², np. 65.
dzielnicaDzielnica, np. Mokotów.

Oceń ofertę

ocen_oferte

Ocena ceny jednej oferty: historia ceny (najniższa z 30 i 90 dni, podejrzane obniżki), porównanie z rynkiem miasta i z wyceną z transakcji w okolicy; werdykt z zastrzeżeniami.

PoleCo wpisać
offer_id wymaganyoffer_id oferty z wyników search_offers albo get_investment.
investment_slug wymaganyinvestment_slug inwestycji tej oferty, np. smolna: z tych samych wyników albo ostatni człon adresu strony inwestycji na deweloperuch.pl.

Prześwietl dewelopera

przeswietl_dewelopera

Profil dewelopera: gdzie i ile buduje, jego inwestycje, aktywne oferty, ceny i ich zmiany; w całej Polsce albo w jednym mieście.

PoleCo wpisać
nazwa wymaganyNazwa dewelopera albo jej fragment, np. Atal, Dom Development.
miastoMiasto, do którego zawęzić inwestycje, np. Kraków.

Porównaj miasta

porownaj_miasta

Porównanie rynku mieszkań kilku miast: ceny ofertowe deweloperów, ceny transakcyjne z RCN i opcjonalnie wynagrodzenia i bezrobocie z GUS, w jednej tabeli.

PoleCo wpisać
miasta wymaganyNazwy miast rozdzielone przecinkami, np. Kraków, Wrocław, Gdańsk (najwyżej 5).

Narzędzia

Z narzędzi korzysta asystent, nie Ty: wystarczy, że zadasz pytanie. Ta lista przyda się, gdy chcesz wiedzieć, o co można zapytać. Opisy pochodzą prosto z serwera.

Ceny ofertowe 5

Cenniki deweloperów na rynku pierwotnym i ich zmiany.

Szukaj ofert mieszkań

search_offers

Wyszukuje oferty mieszkań od deweloperów (tylko rynek pierwotny, ceny ofertowe, nie transakcyjne) w jednym mieście albo w całej Polsce (city=polska). Filtry: cena, metraż, cena za m², dzielnica, status (aktywne, archiwalne) i obniżka od pierwszej ceny; sortowanie po cenie, cenie za m², metrażu albo największej obniżce. Nie filtruje po liczbie pokoi ani piętrze (serwis nie ma takich danych) ani po deweloperze (jego inwestycje daje get_developer).

Parametry (13)
ParametrTypOpis
city wymaganytekstcity_slug miasta z search_locations (np. warszawa, krakow) albo polska dla całego kraju.
price_minliczbaNajniższa cena oferty w PLN.
price_maxliczbaNajwyższa cena oferty w PLN.
area_minliczbaNajmniejszy metraż w m².
area_maxliczbaNajwiększy metraż w m².
price_per_m2_minliczbaNajniższa cena za m² w PLN.
price_per_m2_maxliczbaNajwyższa cena za m² w PLN.
districttekstNazwa dzielnicy dokładnie tak, jak podaje ją search_locations (kind=district, pole name), np. Mokotów; tylko z miastem tej dzielnicy, nie z polska.
price_droppedtak/nietrue: tylko oferty, których obecna cena jest niższa od pierwszej ceny (liczy się zmiana od pierwszej ceny, nie ostatnia zmiana).
statustekstactive (domyślnie): oferty obecnie w cennikach; archived: tylko wycofane; all: aktywne i wycofane.
sorttekstprice_asc: od najtańszych, price_desc: od najdroższych, price_per_m2_asc i price_per_m2_desc: po cenie za m², area_asc i area_desc: po metrażu, biggest_drop: najpierw największa obniżka od pierwszej ceny (w %); brak: domyślna kolejność serwisu (nie jest gwarantowana).
pageliczbaNumer strony wyników, 1–20.
per_pageliczba10 albo 50. Pozycja to ok. 500 znaków wyniku (z linkiem), więc 50 daje ok. 25 tys.; zwykle wystarcza 10.

Oferta z historią ceny

get_offer

Zwraca jedną ofertę z pełną historią ceny, inwestycją i deweloperem. Użyj, gdy chcesz zobaczyć, jak zmieniała się cena mieszkania. Wymaga offer_id i investment_slug (oba podaje search_offers albo get_investment): samo offer_id nie wystarcza.

Parametry (2)
ParametrTypOpis
offer_id wymaganyliczbaoffer_id z search_offers albo get_investment.
investment_slug wymaganytekstinvestment_slug inwestycji tej oferty, np. smolna (z search_investments, search_offers albo get_developer).

Szukaj inwestycji

search_investments

Wyszukuje inwestycje (projekty deweloperskie, rynek pierwotny). Dwa tryby: city (pełne dane) albo samo name (cała Polska; tylko investment_slug, name i offers_active, w kolejności serwisu). Użyj, gdy pytanie dotyczy projektów, a nie pojedynczych mieszkań: np. najtańsze za m² w mieście, inwestycje jednego dewelopera, slug inwestycji po nazwie.

Parametry (5)
ParametrTypOpis
citytekstcity_slug miasta z search_locations, np. warszawa, sopot (nie polska).
nametekstFragment nazwy inwestycji, 2–100 znaków, np. Kolibki. Z city wielkość liter i polskie znaki nie mają znaczenia; bez city szuka serwis w całej Polsce.
developer_slugtekstdeveloper_slug z search_developers (po nazwie) albo z pól developer_slug w search_offers, get_investment, get_offer, np. atal. Tylko z city.
sorttekstTylko z city. active_offers: najwięcej aktywnych ofert (domyślnie); price_per_m2_asc, price_per_m2_desc: średnia cena za m²; price_asc, price_desc: średnia cena; name: alfabetycznie. Bez średniej na końcu.
limitliczbaNajwięcej inwestycji w wyniku, 1–30, domyślnie 10. Pozycja z city to ok. 550–750 znaków wyniku (z linkami), więc 30 daje najwyżej ok. 23 tys.; zwykle wystarcza 10.

Inwestycja z ofertami

get_investment

Zwraca inwestycję (projekt deweloperski): miasto, ulicę, współrzędne, dewelopera, średnie ceny aktywnych ofert, liczbę ofert i listę ofert (najpierw aktywne, potem archiwalne). Użyj, gdy chcesz zobaczyć mieszkania jednego projektu. investment_slug daje search_investments, search_offers albo get_developer. investment_url i developer_url to strony inwestycji i dewelopera na deweloperuch.pl: podawaj je użytkownikowi jako linki.

Parametry (3)
ParametrTypOpis
investment_slug wymaganytekstinvestment_slug z search_investments, search_offers albo get_developer, np. smolna.
include_historytak/nietrue: dołącz historię ceny każdej zwróconej oferty (dłuższy wynik).
limitliczbaNajwięcej ofert w wyniku (najpierw aktywne), domyślnie 20, 0 = tylko podsumowanie inwestycji. Ile pominięto, mówi offers_omitted. Każda oferta to ok. 300 znaków wyniku, z historią ceny kilkaset więcej. Maksimum 200 daje ok. 60 tys. znaków; zwykle wystarcza domyślne 20.

Statystyki rynku miasta

get_market_statistics

Zwraca statystyki rynku ofert deweloperskich w jednym mieście: liczbę ofert, inwestycji i deweloperów, rozkład cen (PLN), cen za m² (PLN/m²) i metraży (m²) jako min, p25, median, p75 i max oraz największych deweloperów wg liczby ofert (developer_slug, offers, investments, median_price_per_m2, developer_url; developer_slug to identyfikator, a nazwę dewelopera daje get_developer). Opcjonalnie tylko oferty z zakresu ceny i metrażu. Użyj, gdy pytanie dotyczy rynku miasta (typowe ceny, kto ma najwięcej ofert), a nie konkretnych mieszkań (search_offers).

Parametry (6)
ParametrTypOpis
city wymaganytekstcity_slug jednego miasta z search_locations, np. krakow (nie polska).
price_minliczbaNajniższa cena oferty w PLN.
price_maxliczbaNajwyższa cena oferty w PLN.
area_minliczbaNajmniejszy metraż w m².
area_maxliczbaNajwiększy metraż w m².
top_developersliczbaIlu największych deweloperów pokazać, 1–30, domyślnie 10.

Ceny transakcyjne (RCN) 4

Za ile mieszkania naprawdę się sprzedały, z Rejestru Cen Nieruchomości.

Ceny transakcyjne w czasie

get_transaction_statistics

Zwraca ceny transakcyjne mieszkań w mieście z Rejestru Cen Nieruchomości (RCN) w kolejnych miesiącach albo kwartałach: liczbę transakcji i ceny za m². To ceny faktycznych sprzedaży, a nie ceny ofertowe deweloperów (search_offers, get_market_statistics) ani oficjalne ceny NBP (get_government_statistics).

Parametry (3)
ParametrTypOpis
city wymaganytekstcity_slug miasta z search_locations, np. warszawa, krakow, gdansk (małe litery bez polskich znaków). Statystyki są dla całych miast; dzielnice, ulice i cała Polska (polska) nie są obsługiwane.
granularitytekstmonth (domyślnie): miesiące, z medianą i średnią ceny za m², medianą metrażu i medianą ceny mieszkania; quarter: kwartały, tylko średnia cena za m² i liczba transakcji, ale dłuższa historia.
periodsliczbaIle ostatnich okresów (miesięcy albo kwartałów) zwrócić, 1–60, domyślnie 12. 60 miesięcy to ok. 9 tys. znaków; dla trendu wieloletniego wybierz quarter zamiast wielu miesięcy.

Ranking miast i powiatów

rank_locations

Ranking miejscowości (level=city) albo powiatów (level=powiat) w Polsce według transakcji z Rejestru Cen Nieruchomości (RCN): liczba transakcji i cena transakcyjna za m². Dla porównania wielu miast (gdzie najwięcej transakcji, gdzie najdrożej, gdzie najtaniej): to narzędzie; dla trendu jednego miasta w czasie: get_transaction_statistics. To ceny transakcyjne, nie ofertowe; oferty deweloperów daje search_offers.

Parametry (4)
ParametrTypOpis
leveltekstcity: miejscowości (miasta, także małe miasteczka i wsie), domyślnie; powiat: powiaty (bez ranking_url i bez odpowiednika w search_locations).
sortteksttransactions_desc: najwięcej transakcji (domyślnie); price_per_m2_desc: najwyższa cena za m²; price_per_m2_asc: najniższa cena za m². Miejsca bez ceny są na końcu.
limitliczbaIle pierwszych pozycji rankingu zwrócić, 1–100, domyślnie 20. Pozycja to ok. 120 znaków wyniku. Dla pełnych list zawężaj min_transactions, nie podnoś limitu bez potrzeby.
min_transactionsliczbaPomiń miejsca z mniejszą liczbą transakcji; domyślnie 0 (wszystkie). Przy sortowaniu miejscowości (level=city) po cenie podaj np. 50.

Budynek z transakcjami

get_building

Zwraca budynek z rejestru cen transakcyjnych (RCN): adres, miasto, współrzędne, średnie ceny podane przez serwis i lokale (mieszkania) z ich transakcjami: datą, ceną, ceną za m², rynkiem (pierwotny albo wtórny), rodzajem transakcji i stronami. To ceny, za które lokale sprzedano, a nie ceny ofertowe deweloperów. building_slug to ostatni człon adresu strony budynku z cenami transakcyjnymi na deweloperuch.pl, np. 23-marca-79c-sopot albo aleja-krakowska-279-warszawa; gdy go nie znasz, poproś użytkownika o link do tej strony. building_url to ta strona: podawaj ją użytkownikowi jako link. Kolejność: lokale od tego z najnowszą transakcją, transakcje każdego lokalu od najstarszej.

Parametry (3)
ParametrTypOpis
building_slug wymaganytekstSlug budynku, np. 23-marca-79c-sopot, ze strony budynku albo z comparables w estimate_property_value.
limitliczbaNajwięcej lokali w wyniku (tych z najnowszymi transakcjami), domyślnie 10, najwyżej 50; 0 = tylko podsumowanie budynku. Ile pominięto, mówi units_omitted. Wynik ma ok. 200 znaków na transakcję; lokal może mieć kilka transakcji, więc zwykle wystarcza domyślny limit.
include_trendtak/nietrue: dołącz średnią cenę za m² transakcji w okolicy budynku w ostatnich 12 kwartałach (jedno zapytanie więcej).

Wycena mieszkania

estimate_property_value

Szacuje wartość mieszkania o danym metrażu w punkcie (lat, lng) w Polsce na podstawie cen transakcyjnych z Rejestru Cen Nieruchomości (RCN) z okolicy. Wynik jest przybliżony: to porównanie z transakcjami w pobliżu, a nie operat szacunkowy. Użyj, gdy użytkownik pyta, ile może być warte mieszkanie albo czy jego cena jest rynkowa.

Parametry (5)
ParametrTypOpis
lat wymaganyliczbaSzerokość geograficzna punktu w Polsce w stopniach, np. 52.2297: pole lat z search_locations (ulica albo dzielnica, nie samo miasto) albo ze współrzędnych inwestycji w get_investment (dokładniejsze dla konkretnej oferty).
lng wymaganyliczbaDługość geograficzna punktu w Polsce w stopniach, np. 21.0122: pole lng z search_locations (ulica albo dzielnica, nie samo miasto) albo ze współrzędnych inwestycji w get_investment (dokładniejsze dla konkretnej oferty).
area_m2 wymaganyliczbaMetraż mieszkania w m², 10–500, np. 48.5.
addresstekstOpcjonalny opis adresu, np. Marszałkowska 100, Warszawa. Trafia do serwisu, ale nie wyznacza położenia: decydują lat i lng.
limitliczbaIle najbliższych transakcji porównawczych zwrócić, 0–50, domyślnie 10. Transakcja to ok. 210 znaków wyniku (50 to ok. 10,6 tys.); 0 = tylko wycena i statystyki.

Statystyki GUS i NBP 1

Oficjalne dane: ceny, mieszkania oddane, wynagrodzenia, bezrobocie.

Statystyki GUS i NBP

get_government_statistics

Zwraca oficjalne statystyki GUS i NBP jako szeregi czasowe dla Polski, agregatu miast albo miasta na prawach powiatu: mieszkania oddane do użytkowania i rozpoczęte (razem, wg form budownictwa, na wynajem), średnią powierzchnię mieszkań oddanych przez deweloperów, średnie ceny m² wg NBP (rynek pierwotny i wtórny, ceny ofertowe i transakcyjne), stopę bezrobocia, wynagrodzenia, demografię i ludność. Użyj jako kontekstu rynku; ofert i cen konkretnych mieszkań tu nie ma (search_offers).

Parametry (3)
ParametrTypOpis
location wymaganytekstpolska (cała Polska), agregat 7-miast, 10-miast albo 6-miast-bez-warszawy, albo jedno z 66 miast na prawach powiatu: nazwa małymi literami bez polskich znaków, z myślnikami zamiast spacji, np. warszawa, krakow, lodz, bielsko-biala, zielona-gora; Jastrzębie-Zdrój to jastrzebie. Dane są tylko dla 66 miast na prawach powiatu, a nie dla dzielnic i mniejszych miejscowości.
dataset wymaganytekstdwellings_quarterly: mieszkania oddane do użytkowania i rozpoczęte (razem, wg form budownictwa, na wynajem), kwartalnie; dwellings_monthly: to samo miesięcznie; average_area: średnia powierzchnia mieszkania oddanego przez deweloperów (m², rocznie); demography: urodzenia żywe, zgony, przyrost naturalny (dla Polski miesięcznie, dla miast rocznie); population: ludność, kobiety i mężczyźni (rocznie); unemployment: stopa bezrobocia rejestrowanego (%, miesięcznie); wages: przeciętne miesięczne wynagrodzenie brutto w PLN (dla Polski miesięcznie, dla miast rocznie, czasem z relacją do średniej krajowej); nbp_prices: średnie ceny m² wg NBP, rynek pierwotny i wtórny, ofertowe i transakcyjne (PLN/m², kwartalnie). Częstotliwość zwraca pole frequency.
periodsliczbaIle ostatnich okresów zwrócić (lat, kwartałów albo miesięcy), 1–120, domyślnie 12. Najszerszy zestaw (mieszkania, 15 szeregów) przy 120 miesiącach to ok. 10 tys. znaków. Dla trendów bierz dane roczne/kwartalne; miesięczne 120 okresów tylko, gdy użytkownik o to prosi.

Narzędzia pomocnicze 3

Zamieniają nazwy miejsc i deweloperów na identyfikatory i dają profil dewelopera.

Szukaj lokalizacji

search_locations

Znajduje miasta, dzielnice i ulice w Polsce po fragmencie nazwy. Użyj na początku, żeby zamienić nazwę miejsca na city_slug, którego wymaga search_offers. Nie zwraca ofert ani cen.

Parametry (1)
ParametrTypOpis
query wymaganytekstFragment nazwy miasta, dzielnicy lub ulicy, 2–100 znaków, z polskimi znakami, np. Kraków, Mokotów.

Szukaj deweloperów

search_developers

Znajduje deweloperów (rynek pierwotny) po fragmencie nazwy, np. atal albo dom development. Użyj, żeby zamienić nazwę dewelopera na developer_slug, którego wymaga get_developer (profil dewelopera; domyślnie dla całej Polski, city=polska). Nie zwraca ofert ani cen.

Parametry (2)
ParametrTypOpis
name wymaganytekstFragment nazwy dewelopera, 2–100 znaków, np. atal, Dom Development.
limitliczbaNajwięcej deweloperów w wyniku, domyślnie 5, najwyżej 20. Każdy to ok. 150 znaków wyniku.

Profil dewelopera

get_developer

Zwraca profil dewelopera: nazwę, stronę www, podsumowanie jego aktywnych ofert (summary: active_offers, cities, avg_price, avg_area_m2, avg_price_per_m2), inwestycje z aktywnymi ofertami (najpierw te z największą liczbą aktywnych ofert: investment_slug, name, city, active_offers, total_offers razem z archiwalnymi, średnie aktywnych ofert, investment_url) i jego miasta (cities: inwestycje, aktywne oferty, średnia cena i cena za m²). Użyj, gdy pytanie dotyczy dewelopera: gdzie i ile buduje, w jakich cenach. developer_slug weź z search_developers (po nazwie) albo z pól developer_slug w search_offers, get_investment, get_offer. developer_url i investment_url to strony na deweloperuch.pl: podawaj je użytkownikowi jako linki.

Parametry (3)
ParametrTypOpis
developer_slug wymaganytekstdeveloper_slug z search_developers (po nazwie) albo z pól developer_slug w search_offers, get_investment, get_offer, np. atal.
citytekstcity_slug miasta z search_locations (np. krakow) albo polska (domyślnie: cała Polska).
limitliczbaNajwięcej inwestycji w wyniku (najpierw te z największą liczbą aktywnych ofert), 1–100, domyślnie 20. Inwestycja to ok. 350 znaków wyniku; zwykle wystarcza domyślne 20.

Komendy w terminalu

Każde narzędzie ma odpowiednik w komendzie deweloperuch. Dodaj --help do dowolnej komendy, żeby zobaczyć jej opcje, a --json, żeby dostać wynik jako JSON.

KomendaCo robi
deweloperuch locations search QUERYSzuka miast, dzielnic i ulic; podaje identyfikator miasta (slug) do dalszych komend.
deweloperuch offers search CITYOferty mieszkań w mieście albo w całej Polsce (polska) z filtrami ceny, metrażu, ceny za m², dzielnicy i obniżki.
deweloperuch offers get OFFER_ID --investment SLUGJedna oferta z historią ceny i flagami (najniższa cena z 30 i 90 dni, podejrzana obniżka).
deweloperuch investments search [CITY]Inwestycje w mieście albo po nazwie (--name) w całej Polsce.
deweloperuch investments get SLUGInwestycja z deweloperem i listą ofert.
deweloperuch developers search NAMESzuka deweloperów po nazwie; podaje ich identyfikator.
deweloperuch developers get SLUGProfil dewelopera: podsumowanie, inwestycje i miasta.
deweloperuch buildings get SLUGBudynek z rejestru RCN z lokalami i transakcjami (--trend dodaje trend okolicy).
deweloperuch valuation estimate --lat --lng --areaSzacunkowa wartość mieszkania w danym miejscu z pobliskich transakcji.
deweloperuch stats market CITYStatystyki rynku ofert w mieście: rozkłady cen i metraży, najwięksi deweloperzy.
deweloperuch stats transactions CITYCeny transakcyjne miasta miesiąc po miesiącu albo kwartałami.
deweloperuch stats citiesRanking miejscowości albo powiatów według transakcji z RCN.
deweloperuch stats government LOCATION DATASETStatystyki GUS i NBP dla Polski, agregatu albo miasta.
deweloperuch stop statusPokazuje, czy działa blokada STOP i dlaczego; nie łączy się z serwisem.
deweloperuch stop clearZdejmuje blokadę STOP. Tylko po sprawdzeniu przyczyny.

Limity i blokada STOP

Serwer jest „grzecznym klientem”: wysyła najwyżej jedno zapytanie na sekundę, jedno naraz, wspólnie dla wszystkich programów na Twoim komputerze, i pamięta odpowiedzi przez krótki czas.

Gdy serwis odpowie odmową (błąd 401, 403, 429) albo pokaże zabezpieczenie typu captcha, serwer włącza blokadę STOP i przestaje wysyłać zapytania: po błędzie 429 na chwilę (blokada sama wygasa), w pozostałych przypadkach do Twojej decyzji. Asystent zobaczy wtedy komunikat ze słowem STOP i powód.

Co zrobić przy blokadzie STOP

  1. Sprawdź przyczynę:
    Terminal
    uvx --from deweloperuch-mcp deweloperuch stop status
  2. Jeśli to chwilowe ograniczenie (429), odczekaj wskazany czas.
  3. Gdy przyczyna jest jasna, zdejmij blokadę:
    Terminal
    uvx --from deweloperuch-mcp deweloperuch stop clear
  4. Uruchom ponownie aplikację z asystentem: serwer po blokadzie potrzebuje restartu.

Nie usuwaj katalogu ~/.cache/deweloperuch-mcp ani plików w nim. To obchodzi blokadę bez sprawdzenia przyczyny. Używaj komendy stop clear.

Rozwiązywanie problemów

„command not found: uvx”

uv nie jest zainstalowany albo terminal go jeszcze nie widzi. Zainstaluj uv i otwórz nowe okno terminala. Aplikację z asystentem uruchom ponownie, żeby też go zobaczyła.

Pierwsze uruchomienie trwa długo

To normalne: za pierwszym razem pobierane są potrzebne pliki. Trwa to zwykle około minuty, kolejne starty są szybkie.

Asystent nie widzi narzędzi

Uruchom aplikację ponownie i sprawdź, czy rozszerzenie albo serwer deweloperuch jest włączony w jej ustawieniach. W Claude Desktop na Macu dzienniki serwerów MCP są w katalogu ~/Library/Logs/Claude/ (pliki mcp-server-*.log).

„Następne zapytanie do deweloperuch.pl wolno wysłać dopiero za N s…”

Serwer pilnuje limitu zapytań. Odczekaj podany czas i zapytaj ponownie.

Wyniki są obcięte

Serwis pozwala przejrzeć najwyżej 20 stron wyników. Zamiast prosić o kolejne strony, zawęź pytanie: miasto, dzielnica, metraż, budżet.

Windows

Nie jest jeszcze obsługiwany: współdzielony limit zapytań korzysta z mechanizmu blokad plików, którego Windows nie ma.

Nadal nie działa?

Zgłoś problem na GitHubie. Opisz, jak instalowałeś serwer, w jakiej aplikacji i jaki komunikat widzisz.

Prywatność

Serwer działa na Twoim komputerze i łączy się wyłącznie z deweloperuch.pl, i to tylko po dane do odczytu. Przedstawia się serwisowi uczciwie, jako deweloperuch-mcp/<wersja> z linkiem do repozytorium. Nie zbiera danych o Tobie i niczego nie wysyła autorom projektu.

Twoje pytania trafiają do dostawcy Twojego asystenta AI na jego zasadach. Do deweloperuch.pl serwer wysyła tylko parametry potrzebne do pobrania danych (np. miasto, metraż, budżet).

Ta strona liczy wejścia i kliknięcia narzędziem Umami: bez cookies i bez zapisywania danych, które pozwalałyby Cię rozpoznać.

Pełna dokumentacja techniczna (po angielsku) jest w repozytorium na GitHubie.