Esettanulmány MCPOAuth 2.1Ingatlan
Távoli MCP szerver OAuth 2.1-gyel és felhasználónkénti jogosultságokkal
Hogyan kötöttük be a Prediqta ingatlanadatait a Claude-ba úgy, hogy se második backend, se a jogosultsági szabályok második példánya ne kelljen hozzá.
Mennyit ér egy felújított, 65 m²-es lakás a Pozsonyi út 38. harmadik emeletén?
predict_apartment_price
{ "address": "Budapest, Pozsonyi út 38.",
"coordinates_lat": 47.5207, "coordinates_lon": 19.0496,
"area_size": 65, "condition": "RENOVATED", "floor": 3 } értékbecslés és 3 hasonló eladás, 0,9 mp
Becsült érték: 58,7 M Ft (54,1–63,9 M). A legközelebbi friss eladások:
| Pozsonyi út, 61 m² | 56,2 M Ft |
| Tátra utca, 64 m² | 57,5 M Ft |
| Victor Hugo utca, 68 m² | 61,0 M Ft |
A Prediqta.ai ingatlanadat- és értékelő platform, a Bana Technologies résztulajdonában. A felhasználói ingatlanos cégeknél dolgoznak, és egyre többen a Claude-ban végzik az elemzéseiket. Ezért távoli MCP szervert építettünk: a felhasználó egyszer összeköti a Prediqta-fiókját a Claude-dal, és onnantól a Claude a Prediqta értékbecsléseiből és piaci adataiból válaszol, az ő jogosultságaival.
- Claudeegyszeri bejelentkezés
- MCP szerverfelhasználónként szűrt eszközök
- Prediqtaa felhasználó nevében
- Válaszforrással és frissességgel
Protokollréteg, nem második backend
A csábító rövidítés az lenne, hogy új lekérdezéseket írunk az asszisztensnek. Az ellenkezőjét csináltuk: minden eszköz ugyanazt a kódot hívja, mint a webalkalmazás. Minden számnak egy implementációja van, így a Claude válasza nem mondhat mást, mint a képernyő, és egy javítás mindkét helyen javít.
A jogosultságokat újrahasznosítani kell, nem lemásolni
Egy új kliens felé megnyitott adatnál a legnehezebb annak biztosítása, hogy senki ne lásson olyat, amit nem szabad. A jogosultsági szabályok másolata el fog csúszni az eredetitől. Az MCP szerver ezért a bejelentkezett felhasználó nevében jár el, és minden hívásról a platform meglévő ellenőrzései döntenek. A Prediqta saját bejelentkezése az OAuth 2.1 szerver, így a felhasználók a meglévő fiókjukkal csatlakoznak, és azok az eszközök, amelyeket nem használhatnak, meg sem jelennek a listájukban.
A hiba mondja meg, miért
Az üres válasz a legveszélyesebb, amit egy asszisztens kaphat, mert a modell azt olvassa ki belőle, hogy „nincs semmi”. Ezért a szerver az ismeretlenre soha nem ad üres listát: a hiányzó adat indoklással érkezik, az elavult figyelmeztetéssel, a jogosultsági probléma pedig egyértelmű hibaként. A szerver instrukciói azt is megmondják, mikor a Prediqta a megfelelő forrás és mikor nem, mert a felhasználóknak saját adataik és módszereik is vannak.
Amit egy másik csapatnak mondanék
Az MCP szerver legyen vékony réteg azon, ami már működik, a meglévő rendszer döntsön arról, ki mit lát, és az energiát arra kell fordítani, hogy minden válasz megmondja, honnan származik és mennyire friss. Ettől lesz egy asszisztens válasza olyan, amelyre egy szakember támaszkodhat.