पाठ 23 / 25
Tool लेखक की नज़र से MCP
समझें कि Model Context Protocol एक tool server को कई agents के साथ कैसे चलने देता है।
Tool एक बार लिखें
मानक के बिना हर agent या ऐप को हर tool के लिए अपना adapter चाहिए। Model Context Protocol (MCP) तय करता है कि client server पर tools कैसे खोजता (tools/list) और बुलाता (tools/call) है, इसलिए एक server कई hosts को सेवा दे सकता है। इस कोर्स की हर बात फिर भी लागू है: स्पष्ट schemas और descriptions लिखें, मददगार errors लौटाएँ, write tools को idempotent रखें, और server के credentials का दायरा सीमित करें।
हमारे tools MCP server के रूप में
आधिकारिक Python SDK के साथ decorate किया function tool बन जाता है और उसका schema type hints से आता है। pip install "mcp[cli]" से install करें। विवरण समर्पित MCP कोर्स में हैं।
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("accounts")
@mcp.tool()
def get_balance(account_id: int) -> str:
"""Return the current balance of one account. Read-only."""
return f"account {account_id}: 1500"
if __name__ == "__main__":
mcp.run()Tool servers के version रखें
जब कई agents एक tool server पर निर्भर हों, तो tool का नाम या schema बदलना सबको तोड़ सकता है। नाम बदलने की जगह नए tools जोड़ें, और हटाने की पहले से सूचना दें।
त्वरित जाँच: Tools को MCP से उपलब्ध कराने का मुख्य लाभ क्या है?
- एक tool server कई संगत agents और apps के साथ चल सकता है
- Tools को descriptions नहीं चाहिए
- यह सुरक्षा की ज़रूरत हटाता है
- यह tools को मुफ़्त बनाता है
Answer
एक tool server कई संगत agents और apps के साथ चल सकता है — साझा protocol कई custom adapters की जगह एक server implementation रखता है।