जब आप एक AI एजेंट बना रहे होते हैं, तो सिर्फ स्मार्ट जवाब देना ही महत्वपूर्ण नहीं होता; आपके एजेंट को कार्रवाई करने की क्षमता भी होनी चाहिए। यहीं Model Context Protocol (MCP) काम आता है। MCP एजेंट्स को बाहरी टूल्स और सेवाओं तक एक समान तरीके से पहुंचने में मदद करता है। इसे ऐसे समझें जैसे आप अपने एजेंट को एक ऐसा टूलबॉक्स देते हैं जिसे वह वास्तव में इस्तेमाल कर सके।
मान लीजिए आप अपने एजेंट को आपके कैलकुलेटर MCP सर्वर से कनेक्ट करते हैं। अचानक, आपका एजेंट सिर्फ एक प्रॉम्प्ट जैसे “47 गुना 89 कितना होता है?” प्राप्त करके गणितीय ऑपरेशन कर सकता है—कोडिंग करने या कस्टम API बनाने की जरूरत नहीं।
यह पाठ Visual Studio Code में AI Toolkit एक्सटेंशन के साथ एक कैलकुलेटर MCP सर्वर को एजेंट से कनेक्ट करने के बारे में है, जिससे आपका एजेंट प्राकृतिक भाषा के जरिए जोड़, घटाव, गुणा, और भाग जैसे गणितीय ऑपरेशन कर सके।
AI Toolkit Visual Studio Code के लिए एक शक्तिशाली एक्सटेंशन है जो एजेंट विकास को सरल बनाता है। AI इंजीनियर स्थानीय या क्लाउड में जेनरेटिव AI मॉडल विकसित और परीक्षण करके आसानी से AI एप्लिकेशन बना सकते हैं। यह एक्सटेंशन आज उपलब्ध अधिकांश प्रमुख जेनरेटिव मॉडल का समर्थन करता है।
Note: AI Toolkit फिलहाल Python और TypeScript का समर्थन करता है।
इस पाठ के अंत तक, आप सक्षम होंगे:
- AI Toolkit के माध्यम से MCP सर्वर का उपयोग करना।
- एजेंट कॉन्फ़िगरेशन सेट करना ताकि वह MCP सर्वर द्वारा प्रदान किए गए टूल्स को खोज और उपयोग कर सके।
- प्राकृतिक भाषा के जरिए MCP टूल्स का उपयोग करना।
हम इसे उच्च स्तर पर इस तरह करेंगे:
- एक एजेंट बनाएं और उसका सिस्टम प्रॉम्प्ट परिभाषित करें।
- कैलकुलेटर टूल्स के साथ MCP सर्वर बनाएं।
- Agent Builder को MCP सर्वर से कनेक्ट करें।
- प्राकृतिक भाषा के जरिए एजेंट के टूल इनवोकेशन का परीक्षण करें।
बहुत बढ़िया, अब जब हमें प्रक्रिया समझ आ गई है, तो चलिए MCP के माध्यम से बाहरी टूल्स का उपयोग करने के लिए AI एजेंट को कॉन्फ़िगर करते हैं और उसकी क्षमताओं को बढ़ाते हैं!
इस अभ्यास में, आप Visual Studio Code में AI Toolkit का उपयोग करके MCP सर्वर से टूल्स वाले एक AI एजेंट को बनाएंगे, चलाएंगे और बेहतर बनाएंगे।
यह अभ्यास GPT-4o मॉडल का उपयोग करता है। एजेंट बनाने से पहले इस मॉडल को My Models में जोड़ना चाहिए।
- Activity Bar से AI Toolkit एक्सटेंशन खोलें।
- Catalog सेक्शन में Models चुनें, जिससे Model Catalog एक नए एडिटर टैब में खुलेगा।
- Model Catalog के सर्च बार में OpenAI GPT-4o टाइप करें।
- + Add पर क्लिक करके मॉडल को अपनी My Models सूची में जोड़ें। सुनिश्चित करें कि आपने Hosted by GitHub मॉडल चुना है।
- Activity Bar में पुष्टि करें कि OpenAI GPT-4o मॉडल सूची में दिखाई दे रहा है।
Agent (Prompt) Builder आपको अपना AI-पावर्ड एजेंट बनाने और कस्टमाइज़ करने देता है। इस चरण में, आप एक नया एजेंट बनाएंगे और बातचीत के लिए एक मॉडल असाइन करेंगे।
- Activity Bar से AI Toolkit एक्सटेंशन खोलें।
- Tools सेक्शन में Agent (Prompt) Builder चुनें। यह एक नए एडिटर टैब में खुलेगा।
- + New Agent बटन पर क्लिक करें। यह कमांड पैलेट के जरिए सेटअप विज़ार्ड शुरू करेगा।
- नाम के रूप में Calculator Agent दर्ज करें और Enter दबाएं।
- Agent (Prompt) Builder में, Model फील्ड के लिए OpenAI GPT-4o (via GitHub) मॉडल चुनें।
एजेंट तैयार हो गया है, अब इसकी पर्सनैलिटी और उद्देश्य निर्धारित करने का समय है। इस चरण में, आप Generate system prompt फीचर का उपयोग करके एजेंट के व्यवहार का विवरण देंगे—यहाँ एक कैलकुलेटर एजेंट—और मॉडल से सिस्टम प्रॉम्प्ट लिखवाएंगे।
- Prompts सेक्शन में Generate system prompt बटन पर क्लिक करें। यह AI की मदद से सिस्टम प्रॉम्प्ट जनरेट करने वाला प्रॉम्प्ट बिल्डर खोलेगा।
- Generate a prompt विंडो में निम्नलिखित दर्ज करें:
You are a helpful and efficient math assistant. When given a problem involving basic arithmetic, you respond with the correct result. - Generate बटन दबाएं। नीचे-दाएं कोने में एक नोटिफिकेशन दिखेगा कि सिस्टम प्रॉम्प्ट बन रहा है। प्रॉम्प्ट बनने के बाद यह Agent (Prompt) Builder के System prompt फील्ड में दिखेगा।
- System prompt की समीक्षा करें और ज़रूरत हो तो संशोधित करें।
अब जब आपने एजेंट का सिस्टम प्रॉम्प्ट निर्धारित कर दिया है—जो इसके व्यवहार और जवाबों को निर्देशित करता है—तो इसे व्यावहारिक क्षमताओं से लैस करने का समय है। इस चरण में, आप जोड़, घटाव, गुणा, और भाग के लिए टूल्स वाले एक कैलकुलेटर MCP सर्वर बनाएंगे। यह सर्वर आपके एजेंट को प्राकृतिक भाषा प्रॉम्प्ट के जवाब में वास्तविक समय गणितीय ऑपरेशन करने में सक्षम करेगा।
AI Toolkit में अपने MCP सर्वर बनाने के लिए टेम्प्लेट्स उपलब्ध हैं। हम कैलकुलेटर MCP सर्वर बनाने के लिए Python टेम्प्लेट का उपयोग करेंगे।
Note: AI Toolkit फिलहाल Python और TypeScript का समर्थन करता है।
-
Agent (Prompt) Builder के Tools सेक्शन में + MCP Server बटन पर क्लिक करें। यह कमांड पैलेट के जरिए सेटअप विज़ार्ड शुरू करेगा।
-
+ Add Server चुनें।
-
Create a New MCP Server चुनें।
-
टेम्प्लेट के रूप में python-weather चुनें।
-
MCP सर्वर टेम्प्लेट को सेव करने के लिए Default folder चुनें।
-
सर्वर का नाम दर्ज करें: Calculator
-
एक नया Visual Studio Code विंडो खुलेगा। चुनें Yes, I trust the authors।
-
टर्मिनल (Terminal > New Terminal) में वर्चुअल एनवायरनमेंट बनाएं:
python -m venv .venv -
टर्मिनल में वर्चुअल एनवायरनमेंट एक्टिवेट करें:
- Windows -
.venv\Scripts\activate - macOS/Linux -
source venv/bin/activate
- Windows -
-
टर्मिनल में डिपेंडेंसीज़ इंस्टॉल करें:
pip install -e .[dev] -
Activity Bar में Explorer व्यू खोलें, src डायरेक्टरी एक्सपैंड करें और server.py फाइल खोलें।
-
server.py की पूरी कोड को नीचे दिए गए कोड से बदलें और सेव करें:
""" Sample MCP Calculator Server implementation in Python. This module demonstrates how to create a simple MCP server with calculator tools that can perform basic arithmetic operations (add, subtract, multiply, divide). """ from mcp.server.fastmcp import FastMCP server = FastMCP("calculator") @server.tool() def add(a: float, b: float) -> float: """Add two numbers together and return the result.""" return a + b @server.tool() def subtract(a: float, b: float) -> float: """Subtract b from a and return the result.""" return a - b @server.tool() def multiply(a: float, b: float) -> float: """Multiply two numbers together and return the result.""" return a * b @server.tool() def divide(a: float, b: float) -> float: """ Divide a by b and return the result. Raises: ValueError: If b is zero """ if b == 0: raise ValueError("Cannot divide by zero") return a / b
अब जब आपके एजेंट के पास टूल्स हैं, तो इन्हें इस्तेमाल करने का समय है! इस चरण में, आप एजेंट को प्रॉम्प्ट भेजेंगे ताकि यह जांच सकें कि एजेंट कैलकुलेटर MCP सर्वर के सही टूल का उपयोग करता है या नहीं।
आप अपने लोकल डेव मशीन पर Agent Builder के माध्यम से MCP क्लाइंट के रूप में कैलकुलेटर MCP सर्वर चलाएंगे।
F5to start debugging the MCP server. The Agent (Prompt) Builder will open in a new editor tab. The status of the server is visible in the terminal.- In the User prompt field of the Agent (Prompt) Builder, enter the following prompt:
I bought 3 items priced at $25 each, and then used a $20 discount. How much did I pay? - Click the Run button to generate the agent's response.
- Review the agent output. The model should conclude that you paid $55.
- Here's a breakdown of what should occur:
- The agent selects the multiply and substract tools to aid in the calculation.
- The respective
aandbvalues are assigned for the multiply tool. - The respective
aandbमान subtract टूल के लिए असाइन किए गए हैं। - हर टूल का जवाब संबंधित Tool Response में दिया जाएगा।
- मॉडल का अंतिम आउटपुट अंतिम Model Response में दिखेगा।
- एजेंट का और परीक्षण करने के लिए अतिरिक्त प्रॉम्प्ट सबमिट करें। आप User prompt फील्ड में क्लिक करके मौजूदा प्रॉम्प्ट को बदल सकते हैं।
- परीक्षण पूरा होने पर, आप टर्मिनल में CTRL/CMD+C दबाकर सर्वर बंद कर सकते हैं।
अपने server.py फाइल में एक अतिरिक्त टूल एंट्री जोड़ने की कोशिश करें (जैसे किसी संख्या का वर्गमूल निकालना)। ऐसे अतिरिक्त प्रॉम्प्ट सबमिट करें जिनके लिए एजेंट को आपका नया टूल (या मौजूदा टूल) इस्तेमाल करना पड़े। नए टूल्स लोड करने के लिए सर्वर को पुनः शुरू करना न भूलें।
इस अध्याय से मुख्य बातें निम्नलिखित हैं:
- AI Toolkit एक्सटेंशन एक बेहतरीन क्लाइंट है जो आपको MCP सर्वर और उनके टूल्स का उपयोग करने देता है।
- आप MCP सर्वर में नए टूल्स जोड़ सकते हैं, जिससे एजेंट की क्षमताएं बढ़ती हैं और वह बदलती जरूरतों को पूरा कर सकता है।
- AI Toolkit में कस्टम टूल बनाने को आसान बनाने के लिए टेम्प्लेट्स (जैसे Python MCP सर्वर टेम्प्लेट्स) शामिल हैं।
- अगला: Testing & Debugging
अस्वीकरण:
यह दस्तावेज़ AI अनुवाद सेवा Co-op Translator का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता के लिए प्रयासरत हैं, कृपया ध्यान दें कि स्वचालित अनुवादों में त्रुटियाँ या गलतियाँ हो सकती हैं। मूल दस्तावेज़ अपनी मूल भाषा में ही प्रामाणिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सलाह दी जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम जिम्मेदार नहीं हैं।




