Pi حالا از MCP پشتیبانی میکنه
خلاصهٔ کاملتر
تو این پست اومده که Pi، ابزار تیم Earendil، تا همین چند وقت پیش روی سایتش با افتخار نوشته بود از MCP پشتیبانی نمیکنه. MCP یا Model Context Protocol یعنی یک استاندارد مشترک که ابزارهای بیرونی رو به مدلهای زبانی وصل میکنه. حالا با آپدیت جدید، MCP بخشی از هستهٔ Pi شده. نویسنده میگه این چرخش نتیجهٔ دوباره فکر کردن به ماجراست، نه پس گرفتن بیدلیل حرف قبلی.
به گفتهٔ نویسنده دو چیز عوض شده. اول اینکه MCP امروز با MCP یک سال پیش فرق داره. دوم و مهمتر، تغییرهایی که Pi برای پشتیبانی از MCP لازم داشت به کارهای دیگهش هم میخورد؛ مثلاً همون زیرساخت، استفاده از Jev رو هم راحتتر میکنه. حرف اصلیش اینه که چیزی که Pi لازم داره شبیه چیزیه که MCP لازم داره: یک sandbox برای اجرای کد.
Codemode (یعنی یک sandbox که همونجایی اجرا میشه که حلقهٔ خود agent میچرخه، نه اون سمتی که bash اجرا میشه) کاری میکنه که مدل بتونه ترتیب صدا زدن ابزارها رو خودش بچینه و با جاوااسکریپت به هم وصلشون کنه. چون سمت harness اجرا میشه، وضعیتش هم تو transcript جلسه میمونه نه روی فایلسیستم. انتخاب جاوااسکریپت هم دلیل داره: نسخههای کوچیکش رو میشه به شکل باینری WASM فرستاد و سطح معقولی از ایزوله بودن گرفت.
نویسنده قبول داره همه چیز حل نشده. بدترین مشکل MCP هنوز اینه که سخت میشه چند ابزار رو به هم چسبوند و Codemode هم کاملاً اینو حل نمیکنه. ولی به نظر او این بیشتر مشکل خود سرورهای MCP هست که برای harnessهایی ساخته شدن که همهٔ ابزارها رو یکجا تو context میریزن و جواب رو هم متن ساده برمیگردونن. مدل ذهنی پیشنهادیش اینه: MCP باید بیشتر شبیه OpenAPI باشه با کشف هوشمند ابزار، یعنی ابزارها داده ساختیافته برگردونن و از روی توضیحاتشون پیدا بشن.
تو Pi، وقتی MCP تنظیم شده باشه Codemode خودکار لود میشه، یا میشه بهعنوان ابزار پیشفرض اضافهش کرد. نویسنده مثال میزنه که میتونی از Pi بخوای با Codemode، سرور Linear و Jev رو ترکیب کنه و بگه کلافهترین کامنتگذارهای issue tracker کیا هستن، بدون اینکه context الکی پر شه. جمعبندیش اینه که بهترین راه اثر گذاشتن روی یک استاندارد، پذیرفتن و شکل دادن به اونه، نه ایستادن کنار زمین و تماشا.
نکات کلیدی:
- MCP حالا بخشی از هستهٔ Pi هست، نه یک extension؛ قبلاً فقط extension غیررسمی pi-mcp-adapter بود.
- Codemode یک sandbox جاوااسکریپتی سمت harness هست و وضعیتش تو transcript جلسه میمونه، نه روی فایلسیستم.
- جاوااسکریپت انتخاب شده چون نسخهٔ کوچیکش رو میشه به شکل باینری WASM فرستاد.
- به گفتهٔ تیم، مشکل اصلی باقیمونده ترکیبپذیری ابزارهاست، نه خود پروتکل.
- پیشنهاد تیم: MCP شبیه OpenAPI بشه و ابزارها از روی documentation کشف بشن.




