- MCP(Model Context Protocol) LLM को tools और context देने का एक standardized तरीका है
- USB-C port की तरह, यह अलग-अलग data sources या tools को AI models से जोड़ने के लिए एक standard interface की भूमिका निभाता है
- OpenAI Agents SDK अब MCP को support करता है, इसलिए इसे विभिन्न MCP servers के साथ integrate किया जा सकता है
MCP सर्वर
- मौजूदा MCP specification, इस्तेमाल किए जाने वाले transport mechanism के आधार पर, दो तरह के servers को define करती है:
- stdio server application के subprocess के रूप में चलता है, और इसे "local" में चलने वाला माना जा सकता है.
- HTTP over SSE server remote पर चलता है और URL के जरिए connect होता है.
MCPServerStdio और MCPServerSse classes का उपयोग करके इन servers से connect किया जा सकता है.
- उदाहरण के लिए, official MCP filesystem server का उपयोग इस तरह किया जा सकता है:
async with MCPServerStdio(
params={
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", samples_dir],
}
) as server:
tools = await server.list_tools()
कैशिंग
- हर बार agent के चलने पर MCP server का
list_tools() call करना latency बढ़ा सकता है, खासकर जब server remote हो.
- tools list को अपने-आप cache करने के लिए
MCPServerStdio और MCPServerSse में cache_tools_list=True पास किया जा सकता है. यह तभी करना चाहिए जब आपको भरोसा हो कि tools list बदलेगी नहीं.
- cache को invalidate करने के लिए server पर
invalidate_tools_cache() call किया जा सकता है.
4 टिप्पणियां
Anthropic, Model Context Protocol को open source के रूप में जारी किया
Model Context Protocol (MCP) विकसित करने का तरीका
MCP और API के बीच अंतर की व्याख्या
Awesome MCP Servers - Model Context Protocol को सपोर्ट करने वाले सर्वरों की सूची
Hacker News राय
आज MCP ने Streamable HTTP जोड़ा है। यह एक बड़ा कदम है क्योंकि अब remote HTTP server से हमेशा जुड़े रहने की ज़रूरत नहीं है
/get_weatherपर{ "location": "New York" }को HTTP POST के रूप में भेजा जाएAuthorizationheader से negotiate किया जाता है और पारंपरिक endpoint इस्तेमाल होते हैंMCP को AI application के USB-C port की तरह सोचने वाली एक उपमा है
मैं सोच रहा था कि क्या OpenAI इसे आधिकारिक रूप से support करेगा, लेकिन अब जवाब मिल गया है
उम्मीद थी कि OpenAPI को support किया जाएगा। मैंने कुछ MCP server बनाए हैं, लेकिन यह कम flexible और कम documented API जैसा लगता है
MCP की value क्या है, यह समझना मुश्किल है। modern AI tech की अफरातफरी में यह एक और distraction जैसा लगता है
मैंने एक architecture बनाया है जिसमें AI agent local में "tools" का उपयोग कर सकते हैं। यह हर तरह के LLM और LLM server के साथ काम करता है
MCP को वास्तव में कैसे उपयोग किया जाता है, इस पर वीडियो की कमी है। programmer के लिए practical use case कम हैं
MCP को AI application के USB-C port की तरह सोचने वाली एक उपमा है
लगता है कि यह MCP के पुराने version HTTP+SSE को target कर रहा है, नया Streaming HTTP version नहीं
अगर आप MCP को जल्दी से आज़माना चाहते हैं, तो मैंने <a href="https://skeet.build/mcp" rel="nofollow">skeet.build/mcp</a> बनाया है
मुझे भी लगता है कि OpenAPI function calling बेहतर नहीं है क्या। इसे MCP protocol के साथ फिर से बनाना भी अपने आप में एक काम है।
क्या यह push और poll के बीच का फर्क नहीं है? हर मॉडल और सेवा के लिए अलग-अलग function calling करने की बजाय, मुझे लगता है कि 3rd party के लिए MCP spec को host करना और agent का उसे poll करके ले जाना ज़्यादा सुविधाजनक है।