not · büyüyor
Transport'lar: stdio ve HTTP
Yerel için stdio, uzak için Streamable HTTP. Eski HTTP+SSE transport'u deprecated.
Pratikte iki transport var ve seçim aslında "aynı makine mi, değil mi" sorusundan ibaret.
| Transport | Ne için | Biçimi |
|---|---|---|
| stdio | yerel server'lar | child process, stdin/stdout |
| Streamable HTTP | uzak server'lar | düz HTTP, stateless |
| HTTP+SSE (legacy) | yeni hiçbir şey için | deprecated, 12 aylık çıkış takviminde |
Host
process başlat
stdio
Server
Host
HTTPS isteği
Streamable HTTP
Server
SSE'den neden uzaklaşıldı
Orijinal uzak transport, server'ın istekleri geri itebilmesi için uzun ömürlü bir server-sent-events stream'ini açık tutuyordu. Bu her bağlantıyı sticky yapıyordu — önüne düz bir load balancer koyamıyordun ve kopan bir stream session'ı da götürüyordu.
stdio ikinci sınıf bir transport değil — yerel dosya sistemine ya da yerel credential'lara dokunan her şey için doğru olan o, üstelik en basiti.