पाठ 10 / 25

Tools, Resources और Prompts

सर्वर की तीन primitives और हर एक का नियंत्रण किसके पास है, यह जानें।

क्या चलेगा, यह कौन तय करता है

Tools वे functions हैं जिन्हें model बुलाना चुन सकता है (model-नियंत्रित), जैसे "issue बनाओ"। Resources read-only डेटा हैं जिन्हें ऐप जोड़ सकता है (ऐप-नियंत्रित), जैसे file या database row। Prompts दोबारा उपयोग होने वाले templates हैं जिन्हें user चुनता है (user-नियंत्रित), जैसे slash command। सही primitive चुनने से नियंत्रण सही हाथों में रहता है।

तीनों की तुलना

कर्म या गणना चाहिए तो tool, सिर्फ़ डेटा देना हो तो resource, और user तैयार workflow चलाए तो prompt उपयोग करें।

Primitive   Controlled by   Example
Tool        the model       create_issue(title, body)
Resource    the app         file:///reports/q3.csv
Prompt      the user        /review-pull-request

सब कुछ tool न बनाएँ

बहुत सारे tools model को भ्रमित करते हैं और context लेते हैं। स्थिर संदर्भ डेटा resources के रूप में दें, और हर tool छोटा व साफ़ नाम वाला रखें।

त्वरित जाँच: MCP की कौन-सी primitive user चुनता है, slash command की तरह?

  • Tool
  • Resource
  • Prompt
  • Transport
Answer

Prompt — Prompts user द्वारा बुलाए templates हैं; tools model बुलाता है और resources ऐप जोड़ता है।