Model Context Protocol (MCP) ની સમજૂતી
વારંવાર એકનું એક ઇન્ટિગ્રેશન કોડ લખવાનું બંધ કરો.
જો તમે LLM ને ડેટાબેઝ અથવા API સાથે જોડો છો, તો તમારે ઘણીવાર દરેક નવા મોડેલ માટે કસ્ટમ ગ્લુ કોડ (glue code) લખવો પડે છે. આનાથી અરાજકતા ઊભી થાય છે. તમારે ઘણા સાધનો માટે ઘણા બધા કનેક્શન મેનેજ કરવા પડે છે.
Model Context Protocol (MCP) આ સમસ્યાનું નિરાકરણ લાવે છે. તે AI માટે USB-C પોર્ટ જેવું કામ કરે છે. તમે એકવાર સાધન (tool) બનાવો છો, અને કોઈપણ મોડેલ તેનો ઉપયોગ કરી શકે છે.
આ આર્કિટેક્ચરમાં ત્રણ ભાગ છે:
• Host: તમે ઉપયોગમાં લેતા એપ્લિકેશન, જેમ કે Claude Code અથવા IDE. • Client: Host ની અંદરનું કનેક્ટર. • Server: ડેટા અથવા સાધનોને એક્સપોઝ કરવા માટે તમે બનાવેલો પ્રોગ્રામ.
તમે ત્રણ મુખ્ય પ્રિમીટિવ્સ (primitives) નો ઉપયોગ કરીને MCP સર્વર બનાવી શકો છો:
- Tools: મોડેલ કામ કરવા માટે જે ફંક્શન્સને કોલ કરે છે, જેમ કે ઈમેલ મોકલવો.
- Resources: રીડ-ઓન્લી ડેટા જે એપ્લિકેશન ખેંચી લે છે, જેમ કે લોગ ફાઇલ.
- 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()
આ કોડ તમારા માટે જટિલ કમ્યુનિકેશન સંભાળે છે. તમારા docstrings મોડેલ માટે સૂચનાઓ બની જાય છે.
પ્રોડક્શન માટે ત્રણ ટિપ્સ:
- Security: ડેટા બદલતા સાધન (tool) ને ચલાવતા પહેલા હંમેશા વપરાશકર્તાની મંજૂરી માંગો.
- Context: સાધનોના વર્ણન ટૂંકા રાખો. લાંબા વર્ણનો ટોકન્સનો બગાડ કરે છે.
- Errors: સ્પષ્ટ સંદેશાઓ પરત કરો. મોડેલ "User not found" ભૂલ સુધારી શકે છે, પરંતુ તે રૉ કોડ ક્રેશ (raw code crash) સુધારી શકતું નથી.
Bespoke કનેક્ટર્સ બનાવવાનું બંધ કરો. એકવાર MCP સર્વર બનાવો અને દરેક મોડેલને તેનો ઉપયોગ કરવા દો.
Source: https://dev.to/galian/model-context-protocol-explained-build-your-first-mcp-server-in-python-ian