पाठ 13 / 25

Transports: stdio और HTTP

Local stdio server और remote streamable HTTP server में चुनें।

Local या remote

stdio server को host की child process के रूप में चलाता है और standard input-output पर बात करता है: सरल, local, एक user, कोई network नहीं। Streamable HTTP server को web service के रूप में चलाता है जिस तक कई clients पहुँच सकते हैं, जिसके लिए authentication, TLS और सावधान deployment चाहिए। निजी tools के लिए stdio और साझा tools के लिए HTTP उपयोग करें।

Transport बदलना

Tools वही रहते हैं; सिर्फ़ आख़िरी पंक्ति बदलती है। SDK versions के बीच option नाम अलग हो सकते हैं, इसलिए अपने version के docs देखें।

# local: the host launches this process
mcp.run()

# remote: serve over HTTP
mcp.run(transport="streamable-http")

HTTP servers सावधानी से bind करें

Local परीक्षण के लिए 127.0.0.1 पर bind करें, 0.0.0.0 पर नहीं। Authentication के बिना remote server नेटवर्क पर किसी को भी आपके tools चलाने देता है।

त्वरित जाँच: Desktop ऐप द्वारा शुरू किए जाने वाले निजी tool के लिए कौन-सा transport ठीक है?

  • stdio
  • बिना authentication का public HTTP
  • FTP
  • Email
Answer

stdio — stdio सरल है और server को host तक local रखता है।