Model Context Protocol (MCP) کو ایک ٹھوس معیار کے طور پر جاری کیا گیا ہے تاکہ Large Language Models (LLMs) کو ایسے ایجنٹس میں تبدیل کیا جا سکے جو پیمائش کے قابل اور محفوظ لوپ میں بیرونی ٹولز (external tools) کو کال کر سکیں۔ کسی بھی MCP-aware ہوسٹ اور کسی بھی MCP سرور کے درمیان ایک مشترکہ "پلگ" (plug) کی تعریف کر کے، یہ پروٹوکول ڈویلپرز کو عارضی کوڈ (ad-hoc code) کی جگہ ایک قابلِ پیش گوئی اور قابلِ آڈٹ ورک فلو استعمال کرنے کی اجازت دیتا ہے۔
LLMs کو پروٹوکول کی ضرورت کیوں ہے
ایک LLM صرف اپنے ٹریننگ ڈیٹا سے متن کا اگلا ٹوکن پیش کرتا ہے۔ یہ اضافی منطق کے بغیر تازہ حقائق حاصل نہیں کر سکتا، ڈیٹا بیس میں لکھ نہیں سکتا، یا کسی بیرونی API کو ٹرگر نہیں کر سکتا۔ ڈویلپرز نے ایسے "ایجنٹس" بنائے ہیں جو ایک ماڈل کو لوپ میں لپیٹ دیتے ہیں: ماڈل ایک ٹول کے لیے کہتا ہے، ٹول چلتا ہے، نتیجہ واپس بھیجا جاتا ہے، اور ماڈل فیصلہ کرتا ہے کہ اسے جاری رکھنا ہے یا صارف کو جواب دینا ہے۔
یہ لوپ کام تو کرتا ہے، لیکن قواعد کے ایک مشترکہ سیٹ کے بغیر، بے قابو عمل (runaway processes) پیدا کرنا یا سسٹم کو غیر ارادی کالز کے لیے کھلا چھوڑنا آسان ہے۔ ہر نئے ٹول کے لیے ایک کسٹم انٹیگریشن کی ضرورت ہوتی تھی، جس کی وجہ سے پروجیکٹس میں ٹوکن کے استعمال، بجٹ کی حدود، یا سیکیورٹی پالیسیوں پر نظر رکھنا مشکل ہو جاتا تھا۔
MCP اس لوپ کے ڈھانچے اور اس ڈیٹا کو کوڈ کی شکل دے کر ان خلاؤں کو پر کرتا ہے جو اس کے ذریعے منتقل ہونا ضروری ہے۔
ایک MCP ایجنٹ کی دو حصوں پر مشتمل ساخت
MCP ایک ایجنٹ کو دو حصوں میں تقسیم کرتا ہے: ایک تعریف (definition) — وہ ٹیمپلیٹ جو بیان کرتا ہے کہ ایجنٹ کیا کر سکتا ہے — اور ایک انسٹنس (instance) — صارف کی درخواست کا ٹھوس عمل درآمد۔
ایجنٹ کی تعریف (ٹیمپلیٹ)
- ہوسٹ لوپ (Host loop) – وہ آرکیسٹریٹر جو 'پوچھنے-ٹول-پڑھنے-فیصلہ کرنے' کے چکر کو چلاتا ہے۔
- سسٹم سیاق و سباق (System context) – وہ پرسونا اور اعلیٰ سطح کی ہدایات جو ماڈل کے رویے کو تشکیل دیتی ہیں۔
- MCP سرور سیٹ (MCP server set) – دستیاب ٹول ذرائع کا ایک کیٹلاگ جسے ہوسٹ کال کر سکتا ہے۔
- ٹول پالیسی (Tool policy) – واضح فہرست کہ کسی مخصوص ایجنٹ کے لیے کن ٹولز کی اجازت ہے۔
- LLM کا انتخاب (LLM selection) – وہ مخصوص ماڈل جو تحریری استدلال (textual reasoning) تیار کرے گا۔
- خاتمے کی حدود (Termination limits) – لامتناہی لوپس سے بچنے کے لیے زیادہ سے زیادہ تکرار (iterations) اور ٹوکن بجٹ۔
- ٹاسک کنٹریکٹ (Task contract) – اس بات کی رسمی وضاحت کہ ایجنٹ کون سی ان پٹ قبول کرتا ہے اور کس قسم کا آؤٹ پٹ فارمیٹ واپس کرتا ہے۔
- سیاق و سباق کی حکمت عملی (Context strategy) – ٹوکن کی حدود کے اندر رہنے کے لیے گفتگو کی تاریخ کو تراشنے یا خلاصہ کرنے کے اصول۔
ایجنٹ کا انسٹنس (چلتا ہوا ٹاسک)
- مقصد (Goal) – صارف کی درخواست جو لوپ کا آغاز کرتی ہے۔
- ورکنگ سیاق و سباق (Working context) – جمع شدہ تاریخ، بشمول پچھلے ٹول کے نتائج۔
- کریڈنشلز (Credentials) – منتخب کردہ ٹولز کو استعمال کرنے کے لیے درکار ٹوکن یا اجازت نامے۔
- استعمال شدہ بجٹ (Consumed budget) – اب تک خرچ کیے گئے ٹوکنز اور مکمل کیے گئے مراحل کا حساب۔
یہ عناصر ظاہر کرتے ہیں کہ ایجنٹ کو کیا کرنے کی اجازت ہے اور وہ اس وقت کیا کر رہا ہے۔
MCP ڈویلپمنٹ کے بہاؤ کو کیسے بدلتا ہے
MCP سے پہلے، ایک ڈویلپر جسے LLM سے موسم کی API کو کوئری کروانا، ڈیٹا بیس سے ایک رو (row) نکالنا اور پھر رپورٹ تیار کروانا ہوتا تھا، اسے ہر اینڈ پوائنٹ کے لیے الگ سے مخصوص گلو کوڈ (bespoke glue code) لکھنا پڑتا تھا۔ وہ کوڈ اکثر ماڈل کے پرامپٹ کے اندر ٹول کالز کو چھپا دیتا تھا، جس سے یہ دیکھنا ناممکن ہو جاتا تھا کہ کس درخواست نے کس جواب کو ٹرگر کیا۔
MCP کے ساتھ، ہوسٹ گفتگو کو ماڈل کو بھیجتا ہے، ماڈل کے تیار کردہ کسی بھی ٹول کی درخواست کا معائنہ کرتا ہے، خود ٹول کو ڈسپچ کرتا ہے، اور پھر نتیجہ واپس بھیجتا ہے۔ اضافی کوڈ بہت کم ہے، لیکن اس کی ویزیبلٹی (visibility) مکمل ہے: ہر راؤنڈ ٹرپ اور ہر ٹوکن کا ریکارڈ رکھا جاتا ہے۔
یہ ویزیبلٹی دو عملی فوائد لاتی ہے:
- لاگت کی پیمائش (Cost measurement) – ڈویلپرز ایک ہی ٹاسک پر سستے ماڈل کا بڑے ماڈل کے ساتھ موازنہ کر سکتے ہیں، اور دیکھ سکتے ہیں کہ ہر تکرار میں بالکل کتنے ٹوکنز خرچ ہو رہے ہیں۔
- سیکیورٹی آڈٹ (Security auditing) – ٹول پالیسی اور کریڈنشل چیک ماڈل سے باہر ہوتے ہیں، جو ماڈل کو خاموشی سے غیر مجاز سروسز کو کال کرنے سے روکتے ہیں۔
ابھی تک کیا غیر واضح ہے
MCP گفتگو کی شکل اور اس کے ساتھ منتقل ہونے والے میٹا ڈیٹا کی وضاحت کرتا ہے، لیکن یہ یہ طے نہیں کرتا کہ ایک ٹول کو اندرونی طور پر کیسے نافذ (implement) کیا جائے۔
آگے کیا دیکھنا ہے
- میٹرک سویٹس (Metric suites) – اس سیریز کا اگلا آرٹیکل ان نمبروں کی چیک لسٹ کا وعدہ کرتا ہے جن پر ڈویلپرز کو نظر رکھنی چاہیے (ٹوکن کا خرچ، تکرار کی تعداد، فی ٹول لیٹنسی)۔ یہ میٹرکس کسی بھی MCP پر مبنی ایجنٹ کے لیے ڈی فیکٹو ہیلتھ چیک بن جائیں گے۔
خلاصہ
Model Context Protocol LLM ایجنٹس کو ایک مشترکہ اور قابلِ آڈٹ ڈھانچہ فراہم کرتا ہے جو اس بات کو الگ کرتا ہے کہ ایجنٹ کیا کر سکتا ہے اور وہ کسی بھی لمحے کیا کر رہا ہے۔ غیر شفاف ٹول کالنگ کو ایک شفاف لوپ میں تبدیل کر کے، MCP ان پیمائشوں کو ممکن بناتا ہے۔
