ماڈل کنٹیکسٹ پروٹوکول (MCP) کے ساتھ ایمیزون کیو ڈویلپر CLI کو بہتر بنانا
سافٹ ویئر کی ترقی کا منظر نامہ مسلسل ارتقاء پذیر ہے، جہاں ڈویلپرز ایسے ٹولز کی تلاش میں رہتے ہیں جو نہ صرف ان کے ورک فلو کو ہموار کریں بلکہ ان کی صلاحیتوں میں بھی اضافہ کریں۔ اس متحرک ماحول میں، ایمیزون ویب سروسز (AWS) نے اپنے ایمیزون کیو ڈویلپر ٹول میں ایک اہم اضافہ متعارف کرایا ہے: کمانڈ لائن انٹرفیس (CLI) میں ماڈل کنٹیکسٹ پروٹوکول (MCP) سپورٹ۔ یہ انضمام ڈویلپرز کو بیرونی ڈیٹا ذرائع کو ایمیزون کیو ڈویلپر CLI سے جوڑنے کی طاقت دیتا ہے، جس سے زیادہ سیاق و سباق سے آگاہ اور ذہین ردعمل ممکن ہوتے ہیں۔ کیو ڈویلپر CLI میں MCP ٹولز اور پرامپٹس کو بغیر کسی رکاوٹ کے ضم کرنے سے، ڈویلپرز کو پہلے سے تعمیر شدہ انضماموں اور MCP سرورز کے ایک وسیع ماحولیاتی نظام تک رسائی حاصل ہوتی ہے جو stdio
کو سپورٹ کرتے ہیں۔ یہ افزودہ سیاق و سباق کیو ڈویلپر کو زیادہ درست کوڈ تیار کرنے، پیچیدہ ڈیٹا ڈھانچے کو سمجھنے، متعلقہ یونٹ ٹیسٹ بنانے، جامع ڈیٹا بیس دستاویزات تیار کرنے، اور درست سوالات پر عمل درآمد کرنے کی اجازت دیتا ہے، یہ سب اپنی مرضی کے انضمام کوڈ کو تیار کرنے کے بوجھ کے بغیر ہے۔ MCP ٹولز اور پرامپٹس کے ساتھ کیو ڈویلپر کو بڑھا کر، ڈویلپرز ترقیاتی کاموں کو تیز کر سکتے ہیں اور مجموعی ڈویلپر کے تجربے کو نمایاں طور پر بڑھا سکتے ہیں۔ AWS ایجنٹوں کے لیے اوپن سورس پروٹوکول کی حمایت کرنے کے لیے پرعزم ہے، جیسے کہ ماڈل کنٹیکسٹ پروٹوکول (MCP) جس کی توثیق اینتھروپک نے کی ہے۔ یہ عزم ایمیزون کیو ڈویلپر IDE پلگ ان میں فعالیت کی مسلسل توسیع میں ظاہر ہوتا ہے۔
ماڈل کنٹیکسٹ پروٹوکول (MCP) کا تعارف
سافٹ ویئر کی ترقی کے ہمیشہ سے ارتقاء پذیر دائرے میں، ایسے ٹولز اور ٹیکنالوجیز جو ورک فلو کو ہموار کرتے ہیں اور نئی صلاحیتوں کو کھولتے ہیں، ان کی بہت زیادہ تلاش کی جاتی ہے۔ ایمیزون کیو ڈویلپر کمانڈ لائن انٹرفیس (CLI) میں ماڈل کنٹیکسٹ پروٹوکول (MCP) سپورٹ کا حالیہ اضافہ ایک ایسی ترقی ہے جو بے پناہ وعدے کی حامل ہے۔ MCP ایک کھلا پروٹوکول ہے جو اس بات کو معیاری بناتا ہے کہ کس طرح ایپلی کیشنز بڑے لسانی ماڈلز (LLMs) کے ساتھ بغیر کسی رکاوٹ کے ضم ہوتی ہیں، سیاق و سباق کو بانٹنے، متنوع ڈیٹا ذرائع تک رسائی، اور طاقتور AI- چلنے والی فعالیت کو فعال کرنے کے لیے ایک مشترکہ فریم ورک فراہم کرتی ہے۔ MCP ایپلی کیشنز اور LLMs کے درمیان ایک پل کا کام کرتا ہے، جس سے انہیں مؤثر طریقے سے بات چیت کرنے اور تعاون کرنے کی اجازت ملتی ہے۔ یہ ایپلی کیشنز کو LLMs کو وہ سیاق و سباق فراہم کرنے کے قابل بناتا ہے جس کی انہیں درست اور موثر طریقے سے کام انجام دینے کے لیے ضرورت ہوتی ہے، جبکہ LLMs کو مختلف ذرائع سے ڈیٹا تک رسائی اور استعمال کرنے کی بھی اجازت دیتا ہے۔
MCP کیو ڈویلپر کی موجودہ صلاحیتوں پر مبنی ہے، جس میں پہلے سے ہی ٹولز استعمال کرنے کی صلاحیت موجود ہے۔ پہلے، کیو ڈویلپر نے CLI کمانڈز چلانے اور AWS وسائل کو بیان کرنے جیسی فعالیتیں پیش کیں۔ MCP ٹولز اور پرامپٹس کے انضمام کے ساتھ، کیو ڈویلپر CLI کو اضافی ٹولز کو شامل کرنے کی صلاحیت حاصل ہوتی ہے، جس سے اس کی صلاحیتوں میں مزید توسیع ہوتی ہے۔ مثال کے طور پر، جب کہ کیو ڈویلپر پہلے AWS وسائل کو بیان کر سکتا تھا، ڈیٹا بیس اسکیما اور پیغام کی شکلوں کو بیان کرنے کی صلاحیت جامع ایپلی کیشنز بنانے کے لیے ضروری ہے۔ MCP کو ترتیب دے کر، ڈویلپرز کیو ڈویلپر کو یہ اضافی سیاق و سباق فراہم کر سکتے ہیں، جس سے وہ زیادہ مؤثر طریقے سے کام انجام دینے کے قابل ہو جاتے ہیں۔
مندرجہ ذیل حصوں میں، ہم یہ دریافت کریں گے کہ کیو ڈویلپر کو ایک سادہ لرننگ مینجمنٹ سسٹم (LMS) کے لیے ڈیٹا بیس اسکیما فراہم کرنے کے لیے MCP سرور کو کیسے ترتیب دیا جائے۔ جب کہ کیو ڈویلپر SQL سوالات لکھنے میں بہترین ہے، لیکن اس میں ڈیٹا بیس اسکیما کا کوئی موروثی علم نہیں ہے۔ ٹیبل کی ساخت اور تعلقات خود ڈیٹا بیس کے اندر محفوظ ہیں اور پروجیکٹ کے سورس کوڈ کے اندر براہ راست قابل رسائی نہیں ہیں۔ اس حد کو دور کرنے کے لیے، ہم ایک MCP سرور استعمال کریں گے جو ڈیٹا بیس اسکیما سے سوال کرنے کی صلاحیت رکھتا ہو۔ خاص طور پر، ہم ایمیزون ریلیشنل ڈیٹا بیس سروس (RDS) مثال سے منسلک ہونے کے لیے آفیشل پوسٹگری ایس کیو ایل ریفرنس امپلیمنٹیشن کا فائدہ اٹھائیں گے۔
ماڈل کنٹیکسٹ پروٹوکول سے پہلے کا منظر نامہ
MCP سپورٹ کی آمد سے پہلے، کیو ڈویلپر CLI نے مقامی ٹولز کا ایک محدود سیٹ فراہم کیا، جس میں bash کمانڈز کو عمل میں لانے، فائلوں اور فائل سسٹم کے ساتھ تعامل کرنے، اور AWS سروسز کو کال کرنے کی صلاحیت شامل تھی۔ تاہم، جب ڈیٹا بیس سے سوال کرنے کی بات آئی تو CLI کی صلاحیتیں محدود تھیں۔
ایک مثال کے طور پر، MCP سرور کو ترتیب دینے سے پہلے، کیو ڈویلپر سے ایک درخواست کی گئی تھی کہ ‘ایک ایسا سوال لکھیں جو طلباء اور ہر طالب علم کے زیر تعلیم کریڈٹ کی تعداد کو ظاہر کرے۔’ اس منظر نامے میں، کیو ڈویلپر صرف ایک عام SQL سوال فراہم کر سکتا ہے، کیونکہ اس میں LMS کے لیے ڈیٹا بیس اسکیما کا کوئی خاص علم نہیں تھا۔
اگرچہ یہ عام سوال ایک نقطہ آغاز کے طور پر کام کرتا ہے، لیکن یہ واضح ہے کہ کیو ڈویلپر ڈیٹا بیس اسکیما تک رسائی کے ساتھ کہیں زیادہ موزوں اور درست نتائج فراہم کر سکتا ہے۔
ماڈل کنٹیکسٹ پروٹوکول کو ترتیب دینا: ایک مرحلہ وار گائیڈ
کیو ڈویلپر CLI میں MCP سپورٹ کے تعارف نے MCP سرورز کی ترتیب کو آسان بنا دیا ہے۔ MCP سرورز کو mcp.json
نامی فائل کے اندر ترتیب دیا گیا ہے۔ یہ کنفیگریشن فائل یا تو ہوم ڈائریکٹری (مثال کے طور پر، ~/.aws/amazonq/mcp.json
) میں محفوظ کی جا سکتی ہے، مشین پر موجود تمام پروجیکٹس پر کنفیگریشن کا اطلاق کیا جا سکتا ہے، یا ورک اسپیس روٹ (مثال کے طور پر، .amazonq/mcp.json
) میں، پروجیکٹ ممبران کو کنفیگریشن کا اشتراک کرنے کے قابل بنایا جا سکتا ہے۔ ذیل میں پوسٹگری ایس کیو ایل MCP سرور کے لیے کنفیگریشن کی ایک مثال دی گئی ہے: