Transport-lar: stdio və HTTP
MCP iki transport mexanizmi dəstəkləyir:
stdio — server sizin maşınınızda ayrıca proses kimi işləyir; mübadilə standart giriş/çıxış axınları üzərindən gedir. Şəbəkə yükü yoxdur, ona görə ən sürətli variantdır. Adətən bir client-ə xidmət edir.
Streamable HTTP — client-dən server-ə mesajlar HTTP POST ilə gedir; server axın (streaming) lazım olduqda Server-Sent Events istifadə edə bilər. Uzaq serverlər üçündür və standart HTTP autentifikasiyasını dəstəkləyir: bearer token, API açarı, xüsusi başlıqlar. Rəsmi tövsiyə — token almaq üçün OAuth işlətmək. Bir server bir çox client-ə xidmət edə bilər.
| Meyar | stdio | Streamable HTTP |
|---|---|---|
| Server harada işləyir | Sizin maşınınızda | Uzaqda (və ya lokal şəbəkədə) |
| Sürət | Ən sürətli — şəbəkə yoxdur | Şəbəkə gecikməsi var |
| Autentifikasiya | Mühit dəyişənləri ilə | OAuth, bearer token, başlıqlar |
| Client sayı | Adətən bir | Çoxlu |
| Tipik istifadə | Lokal alətlər, faylsistem, öz skriptləriniz | SaaS servisləri, komanda üçün mərkəzi server |
# stdio — a local process. Everything after `--` is the server command.
claude mcp add --transport stdio my-tools \
--env API_TOKEN=$MY_TOKEN \
-- node ./tools/mcp-server.js
# HTTP — a remote server
claude mcp add --transport http notion https://mcp.notion.com/mcp
# HTTP with an authentication header
claude mcp add --transport http internal-api https://mcp.internal.company/mcp \
--header "Authorization: Bearer $INTERNAL_TOKEN"Qoşulma nümunələri. `--` ayırıcısı vacibdir: ondan əvvəlkilər Claude-un parametrləri, sonrakılar server-in işə salınma əmridir.
SSE transportu köhnəlmiş sayılır — yeni server-lər üçün http (Streamable HTTP) istifadə edilməlidir. Köhnə --transport sse qoşulmaları hələ işləyir, amma yeni inteqrasiyada seçilməməlidir.
Praktiki seçim qaydası:
- stdio seçin — server yalnız sizin maşınınızda lazım olan şeylərə çıxış verirsə (lokal fayllar,
adb, lokal verilənlər bazası) və ya siz onu özünüz yazmısınızsa və hələ sınayırsınızsa. - HTTP seçin — server komanda üçün mərkəzi xidmətdirsə, SaaS-a qoşulursa və ya autentifikasiya mərkəzləşdirilməlidirsə.
Öz daxili server-inizi yazarkən adətən stdio ilə başlayıb, komanda üçün lazım olanda HTTP-yə keçirsiniz.
📚 Mənbələr və sənədlər
- MCP transport qatırəsmimodelcontextprotocol.io
- Claude Code MCP quickstartrəsmicode.claude.com