MCP سرور

AI ایجنٹ کو اپنے تجزیے پڑھنے دیں: Model Context Protocol پر سات ٹولز، سب صرف پڑھنے والے، آپ کی موجودہ API کلید سے توثیق شدہ۔

1. ایجنٹ اس سے کیا کر سکتا ہے

Model Context Protocol کلائنٹ کو اینڈپوائنٹ دیں، اور وہ پوچھ سکتا ہے “اس ماہ کس صفحے پر سب سے زیادہ غصے میں کلکس ہیں” یا “جرمنی کے دو منٹ سے طویل تین سیشن دکھائیں” — پھر سیشن چلانے والا لنک دے سکتا ہے۔

ٹولجواب
mp_projectsیہ کلید کون سے پروجیکٹس پڑھ سکتی ہے
mp_overviewسیشنز، اشخاص، صفحے کے نظارے، دورانیہ، پریشانی کے اشارے
mp_sessionsریکارڈنگ لنکس والے حالیہ سیشنز، ملک، آلے یا دورانیے سے چھانٹے گئے
mp_sessionایک سیشن: ترتیب سے صفحات، ایونٹس، ماخذ، آلہ
mp_pagesنظاروں سے ترتیب دیے صفحات، منفرد ملاحظہ کاروں سمیت
mp_frustrationصفحے کے مطابق غصے میں کلکس، بےاثر کلکس اور JavaScript کی خرابیاں
mp_goalsآپ کے اہداف اور ہر ایک کی تکمیل کی تعداد

ایجنٹ کے بتائے ہر سیشن میں انسان کے کھولنے کے لیے لنک ہوتا ہے۔ مشاہدے کا خلاصہ دینے والا ایجنٹ مفید ہے؛ بنیاد بننے والے بیس سیکنڈ بھی دکھانے والا ایجنٹ قابلِ جانچ ہے۔

2. رابطہ قائم کرنا

اینڈپوائنٹ یہاں POST لیتا ہے: /mcp اور Streamable HTTP استعمال کرتا ہے، پروٹوکول ورژن: 2026-07-28۔

توثیق عام MousePlayer پڑھنے والی API کلید سے ہے — وہی جو ترتیبات، API کلیدیں کے تحت بناتے ہیں، اور REST API لیتی ہے۔ دوسری سند نہیں۔ کلید منسوخ کرتے ہی ایجنٹ کی رسائی بھی ختم ہوتی ہے۔

پھر پروجیکٹ فعال کریں

API کلید پورا ورکاسپیس کھولتی ہے۔ یہ جان بوجھ کر ایسا نہیں کرتا: ہر پروجیکٹ کا انضمامات کے صفحے پر اپنا سوئچ ہے، جو طے شدہ طور پر بند ہے۔ غیر فعال پروجیکٹ اس میں نہیں آتا: mp_projects اور ایجنٹ ID کا اندازہ لگا کر بھی اسے نہیں پڑھ سکتا۔

یہ غیر ضروری کارروائی نہیں۔ تعیناتی اسکرپٹ کی API کلید ایک زیرِ اختیار جگہ رہتی ہے؛ ایجنٹ کی ترتیبات والی فائل کی کلید ماڈل کے سیاق میں جاتی ہے، جہاں حفاظت کی نوعیت کہیں ڈھیلی ہے۔ ایک وقت میں ایک پروجیکٹ کی اجازت موزوں کنٹرول ہے۔

3. صرف پڑھنا، اور یہ کیوں نہیں بدلے گا

ساتوں ٹولز میں سے کوئی کچھ نہیں لکھتا۔ اینڈپوائنٹ میں حذف، برآمد یا ترتیب کی تبدیلی نہیں — وقت کی کمی سے نہیں، بلکہ اس لیے کہ ایجنٹ جس ٹول کو چلا سکتا ہے اسے غلطی سے بھی چلا سکتا ہے۔

کیا واپس نہیں آتا

نہ اصل ریکارڈنگز، نہ DOM اسنیپ شاٹس، نہ IP پتے۔ ایجنٹ کو وہ ملتا ہے جو شخص انٹرفیس میں دیکھتا ہے، اور باقی دیکھنے کا لنک۔

شرح اور مدت کی حدود

فی کلید ساٹھ درخواستیں فی منٹ، REST API کی طرح۔ وقت کی مدت زیادہ سے زیادہ 365 دن اور فہرست 200 قطاریں؛ مختصر کیا گیا جواب یہ بتاتا ہے، کیونکہ خاموشی سے کٹی فہرست مکمل جیسی لگتی ہے۔

4. کلائنٹ بنانے والوں کے لیے

تین طریقے: server/discover، tools/list، tools/call۔ نہ سیشنز، نہ GET اسٹریم، نہ Last-Event-ID — یہ 2025-11-25 تک کے پروٹوکول ورژنز کا حصہ ہیں، اس کا نہیں۔ GET یا DELETE کو 405 ملتا ہے۔

ہر POST میں یہ ہوتا ہے: MCP-Protocol-Version، Mcp-Method اور اس کے لیے: tools/call، Mcp-Name، اور ہر ایک متن سے ملنا چاہیے۔ فرق ہونے پر یہ ملتا ہے: 400، JSON-RPC کی اس خرابی کے ساتھ: -32020؛ غیر معاون ورژن پر یہ ملتا ہے: 400، اس کے ساتھ: -32022 اور معاون ورژنز کی فہرست، تاکہ کلائنٹ ایک منتخب کر کے دوبارہ کوشش کرے۔

جان بوجھ کر دو طرح کی خرابیاں

غلط ساخت کی درخواست یا نامعلوم ٹول JSON-RPC خرابی ہے۔ “یہ پروجیکٹ اجازت یافتہ نہیں” یا “ایسا سیشن نہیں” عام نتیجہ لوٹاتا ہے، اس کے ساتھ: isError: true — کیونکہ دوسری قسم کے بعد ماڈل یہ پوچھ کر mp_projects دوبارہ کوشش کر سکتا ہے، پہلی سے بحال نہیں ہو سکتا۔

نتائج میں یہ ہوتا ہے: structuredContent اور وہی ڈیٹا متنی بلاک میں سیریلائز کیا جاتا ہے، تاکہ پرانے کلائنٹس کو بھی مفید معلومات ملیں۔

یہاں مذکور تمام تجارتی نشان اپنے متعلقہ مالکان کی ملکیت ہیں۔ MousePlayer کا ان فراہم کنندگان سے کوئی کاروباری تعلق نہیں۔