पाठ 16 / 25
अपने Agent में MCP Tools उपयोग करना
समझें कि application server के tools कैसे सूचीबद्ध करती है और model के calls कैसे आगे भेजती है।
Client का काम
जब आप अपना host बनाते हैं तो आपका MCP client तीन काम करता है: server से जुड़ना, tool परिभाषाएँ पाने को tools/list बुलाना, और model द्वारा माँगे हर call को tools/call से आगे भेजना। परिभाषाएँ उसी tool सूची में सीधे बैठती हैं जो आप पहले से model को भेजते हैं, इसलिए खंड 1 का agent loop नहीं बदलता।
विचार pseudocode में
असली SDK calls भाषा और version के अनुसार अलग हैं, इसलिए यह खाका सटीक method नामों की जगह प्रवाह दिखाता है।
session = connect(server_command) # 1. connect
tools = session.list_tools() # 2. discover
model_tools = [to_model_schema(t) for t in tools]
# inside the agent loop, when the model requests a tool:
result = session.call_tool(name, arguments) # 3. forward the callTool नामों में namespace रखें
दो servers दोनों में search नाम का tool हो सकता है। Tool सूचियाँ मिलाते समय नामों में server का prefix लगाएँ (जैसे issues_search) ताकि model और आपका router उन्हें कभी न मिलाएँ।
त्वरित जाँच: कौन-सा MCP method उपलब्ध tool परिभाषाएँ लौटाता है?
- tools/call
- tools/list
- prompts/run
- server/delete
Answer
tools/list — `tools/list` tools खोजता है; `tools/call` एक को चलाता है।