किसी सर्वर को कोई एक्शन उपलब्ध कराना, पृष्ठभूमि डेटा देना या उपयोगकर्ता से जानकारी माँगनी पड़ सकती है। MCP इन इंटरैक्शन के लिए अलग-अलग इंटरफ़ेस देता है।
2026-07-28 विनिर्देश संशोधन में सैंपलिंग और रूट्स को बहिष्कृत किया गया है। बहिष्कार की अवधि के दौरान वे उपलब्ध रहते हैं, लेकिन नए इम्प्लीमेंटेशन को उन्हें नहीं अपनाना चाहिए।
हर प्रिमिटिव क्या करता है?
टूल एक्शन उपलब्ध कराते हैं, रिसोर्स डेटा उपलब्ध कराते हैं और प्रॉम्प्ट दोबारा उपयोग किए जा सकने वाले मैसेज टेम्पलेट उपलब्ध कराते हैं। इलिसिटेशन उपयोगकर्ता से अतिरिक्त इनपुट प्राप्त करता है।
MCP आर्किटेक्चर गाइड सर्वर द्वारा दी गई क्षमताओं को उस इनपुट से अलग रखती है जो क्लाइंट दे सकता है।
| प्रिमिटिव | उद्देश्य | उदाहरण |
|---|---|---|
| टूल | क्लाइंट को कोई फ़ंक्शन चलाने देते हैं | संदेश भेजना |
| रिसोर्स | किसी रिसोर्स पते पर संदर्भ उपलब्ध कराते हैं | कोई दस्तावेज़ प्राप्त करना |
| प्रॉम्प्ट | दोबारा उपयोग होने वाले संदेश टेम्पलेट उपलब्ध कराते हैं | विश्लेषण के लिए संरचित अनुरोध तैयार करना |
| एलिसिटेशन | किसी ऑपरेशन के लिए ज़रूरी जानकारी उपयोगकर्ता से माँगता है | छूटा हुआ विकल्प माँगना |
| सैंपलिंग, अप्रचलित | क्लाइंट के माध्यम से मॉडल से टेक्स्ट जनरेट करने का अनुरोध करना | क्लाइंट से टेक्स्ट जनरेट करने के लिए कहना |
| रूट्स, अप्रचलित | सर्वर के लिए प्रासंगिक फ़ाइल सिस्टम स्थानों का वर्णन करना | किसी प्रोजेक्ट डायरेक्टरी की पहचान करना |
सर्वर वही इंटरफ़ेस लागू करता है जिनकी उसके इंटीग्रेशन को ज़रूरत होती है। क्लाइंट को उन क्षमताओं का समर्थन करना होगा जिनका वह उपयोग करता है।
व्यवहार में टूल्स, रिसोर्सेज़ और प्रॉम्प्ट्स में क्या अंतर है?
चुनाव इस आधार पर करें कि क्लाइंट को कोई ऑपरेशन चलाना है, संदर्भ प्राप्त करना है या दोबारा उपयोग होने वाला प्रॉम्प्ट लेना है।
एक काल्पनिक शेड्यूलिंग सर्वर अपॉइंटमेंट बुक करने का टूल उपलब्ध करा सकता है। एक रिसोर्स आयोजन स्थल की जानकारी दे सकता है। एक प्रॉम्प्ट अपॉइंटमेंट के विकल्पों की तुलना के लिए उपयोग होने वाले संदेश तैयार कर सकता है।
क्लाइंट उपलब्ध सर्वर क्षमताओं का पता लगाता है। बुकिंग टूल का पता लगने से बुक करने की अनुमति नहीं मिल जाती। ऑपरेशन को अधिकृत करना अब भी सेवा का काम है।
रिसोर्स सामग्री देता है, लेकिन इससे यह तय नहीं होता कि मॉडल को उसमें शामिल निर्देशों का पालन करना चाहिए। होस्ट तय करता है कि वह सर्वर की किस सामग्री और किन कार्रवाइयों पर भरोसा करे।
सैंपलिंग और रूट्स के लिए क्या बदलता है?
रूट्स के लिए चेंजलॉग सुझाव देता है कि फ़ाइलें या डायरेक्टरी टूल पैरामीटर, रिसोर्स पते या सर्वर कॉन्फ़िगरेशन के ज़रिए पास की जाएँ। सैंपलिंग के लिए यह मॉडल-प्रदाता API के साथ सीधे इंटीग्रेट करने का सुझाव देता है।
डिप्रिकेशन का मतलब यह नहीं है कि कोई फ़ीचर पहले ही हटा दिया गया है। मौजूदा इंटीग्रेशन को बदलाव की अवधि के दौरान ये इंटरफ़ेस अब भी मिल सकते हैं।
सर्वर अतिरिक्त इनपुट का अनुरोध कैसे करता है?
सर्वर एक इनपुट-आवश्यक परिणाम लौटाता है, और क्लाइंट मूल ऑपरेशन को फिर से प्रयास करते समय माँगी गई जानकारी देता है।
2026-07-28 संशोधन इसे Multi Round-Trip Requests पैटर्न कहता है। इससे बदलता है कि एलिसिटेशन, सैंपलिंग और रूट्स के अनुरोध कैसे पहुँचाए जाते हैं। आर्किटेक्चर गाइड में उपयोगकर्ता इनपुट माँगने की मेथड के रूप में अब भी elicitation/create का नाम है।
Bird के साथ मैं कौन-से प्रिमिटिव इस्तेमाल करूँ?
संदेश भेजने और उनके दर्ज परिणाम देखने के लिए आप Bird के MCP टूल इस्तेमाल कर सकते हैं।
ईमेल के लिए email_send ऑपरेशन शुरू करता है और email_get संदेश को उसकी समग्र डिलीवरी स्थिति के साथ प्राप्त करता है। प्राप्तकर्ता-स्तर के परिणाम जानने के लिए संबंधित प्राप्तकर्ता विवरण चाहिए। डिलीवरी-स्थिति वाला उत्तर बताता है कि केवल स्वीकृति से डिलीवरी सिद्ध क्यों नहीं होती।
आप जिस कनेक्शन का उपयोग कर रहे हैं, उसके नाम और इनपुट स्कीमा आपके क्लाइंट की टूल सूची में मिलते हैं। सूची में दिखने वाले टूल के लिए ऐसी अनुमतियाँ भी ज़रूरी हो सकती हैं जो आपके ग्रांट में नहीं हैं।
कई ऑपरेशनों को जोड़कर एक कार्य बनाने वाले निर्देशों के लिए Bird की एजेंट स्किल्स CLI प्रक्रियाएँ देती हैं। पैकेज की गई प्रक्रिया और MCP प्रॉम्प्ट अलग-अलग इंटरफ़ेस हैं; एक के उपलब्ध होने से दूसरे का उपलब्ध होना तय नहीं होता।