पाठ 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
Answer
stdio — stdio सरल है और server को host तक local रखता है।