𝗠𝗼𝗱𝗲𝗹 𝗖𝗼𝗻𝘁𝗲𝘅𝘁 𝗣𝗿𝗼𝘁𝗼𝗰𝗼𝗹 𝗘𝘅𝗽𝗹𝗮𝗶𝗻𝗲𝗱 ماڈل کنٹیکسٹ پروٹوکول (Model Context Protocol) کی وضاحت
بار بار ایک ہی انٹیگریشن کوڈ لکھنا بند کریں۔
اگر آپ کسی LLM کو ڈیٹا بیس یا API سے جوڑتے ہیں، تو آپ کو اکثر ہر نئے ماڈل کے لیے الگ سے کسٹم گلو کوڈ (glue code) لکھنا پڑتا ہے۔ اس سے کام الجھ جاتا ہے۔ آپ کو بہت سے ٹولز کے لیے بہت سے کنکشنز کو مینیج کرنا پڑتا ہے۔
Model Context Protocol (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 ماڈل کے لیے ہدایات بن جاتے ہیں۔
پروڈکشن کے لیے تین مشورے:
- Security: ڈیٹا تبدیل کرنے والے کسی بھی ٹول کو چلانے سے پہلے ہمیشہ صارف کی اجازت لیں۔
- Context: ٹولز کی تفصیلات مختصر رکھیں۔ لمبی تفصیلات ٹوکنز (tokens) ضائع کرتی ہیں۔
- Errors: واضح پیغامات واپس کریں۔ ایک ماڈل "User not found" جیسی غلطی کو ٹھیک کر سکتا ہے، لیکن وہ کوڈ کے کریش (crash) کو ٹھیک نہیں کر سکتا۔
مخصوص کنیکٹرز بنانا بند کریں۔ ایک بار MCP سرور بنائیں اور ہر ماڈل کو اسے استعمال کرنے دیں۔
ماخذ: https://dev.to/galian/model-context-protocol-explained-build-your-first-mcp-server-in-python-ian