मॉडेल कॉन्टेक्स्ट प्रोटोकॉल (Model Context Protocol) स्पष्टीकरण

वारंवार तेच तेच इंटिग्रेशन कोड लिहिणे थांबवा.

जर तुम्ही LLM ला डेटाबेस किंवा API शी जोडत असाल, तर तुम्हाला प्रत्येक नवीन मॉडेलसाठी अनेकदा कस्टम 'ग्लू कोड' (glue code) लिहावा लागतो. यामुळे गोंधळ निर्माण होतो. तुम्हाला अनेक टूल्ससाठी अनेक कनेक्शन्स मॅनेज करावे लागतात.

मॉडेल कॉन्टेक्स्ट प्रोटोकॉल (MCP) हे याचे निराकरण करते. हे AI साठी USB-C पोर्टसारखे काम करते. तुम्ही एकदा टूल तयार केले की, कोणतेही मॉडेल ते वापरू शकते.

या आर्किटेक्चरचे तीन भाग आहेत:

• Host: तुम्ही वापरत असलेले ॲप, जसे की Claude Code किंवा IDE. • Client: होस्टमधील कनेक्टर. • Server: डेटा किंवा टूल्स उपलब्ध करून देण्यासाठी तुम्ही तयार केलेला प्रोग्राम.

तुम्ही तीन मुख्य प्रिमिटिव्ह्ज (primitives) वापरून MCP सर्व्हर तयार करू शकता:

  • Tools: मॉडेलने काम करण्यासाठी कॉल केलेली फंक्शन्स, जसे की ईमेल पाठवणे.
  • Resources: ॲपद्वारे मिळवलेला फक्त वाचता येण्याजोगा (read-only) डेटा, जसे की लॉग फाईल.
  • Prompts: विशिष्ट कामांसाठी पुन्हा वापरता येण्याजोग्या टेम्पलेट्स.

FastMCP SDK वापरून Python मध्ये बेसिक सर्व्हर कसा तयार करायचा ते खाली दिले आहे:

from mcp.server.fastmcp import FastMCP

mcp = FastMCP("demo-tools")

@mcp.tool()
def word_count(text: str) -> int:
    """Count words in a text."""
    return len(text.split())

@mcp.resource("notes://team")
def team_notes() -> str:
    """Expose team notes."""
    return "Release freeze starts Friday."

@mcp.prompt()
def code_review(language: str, code: str) -> str:
    """Template for code reviews."""
    return f"Review this {language} code: {code}"

if __name__ == "__main__":
    mcp.run()

हा कोड तुमच्यासाठी जटिल संवाद (communication) हाताळतो. तुमचे docstrings मॉडेलसाठी सूचना बनतात.

प्रोडक्शनसाठी तीन टिप्स:

  1. Security: डेटा बदलणारे टूल चालवण्यापूर्वी नेहमी वापरकर्त्याची परवानगी घ्या.
  2. Context: टूल्सचे वर्णन संक्षिप्त ठेवा. लांब वर्णनांमुळे टोकन्स वाया जातात.
  3. Errors: स्पष्ट संदेश पाठवा. मॉडेल "User not found" सारखी त्रुटी सुधारू शकते, परंतु कोड क्रॅश (code crash) सुधारू शकत नाही.

खास (bespoke) कनेक्टर बनवणे थांबवा. एकदाच MCP सर्व्हर तयार करा आणि प्रत्येक मॉडेलला ते वापरू द्या.

Source: https://dev.to/galian/model-context-protocol-explained-build-your-first-mcp-server-in-python-ian