WorkOS MCP: مدیریت حساب از توی ایجنت
خلاصهٔ کاملتر
تو این مقاله اومده که تا حالا بیشتر کارهای پیکربندی WorkOS — از ثبت دامنه و تنظیم سیاستهای احراز هویت تا مدیریت کاربرها و نقشها و دیباگ یه مشکل ورود — پشت رابط کاربری داشبورد بوده؛ یعنی جایی که فقط یه آدم با موس و مرورگر میتونه باهاش کار کنه. به گفتهٔ نویسنده، این فرض سالها منطقی بود، ولی حالا که ایجنتها دارن کارهای راهاندازی و پیکربندی سرویسها رو جلو میبرن، هر جا به داشبورد میرسن متوقف میشن.
سرور MCP شرکت WorkOS یه سرویس ریموت و هاستشدهست که ایجنت با OAuth بهش وصل میشه و به اسم خودت احراز هویت میکنه. نکتهٔ اصلی اینه که مدل مجوز جداگانهای نداره: هر نقش و دسترسیای که لاگین داشبوردت داره، ایجنت هم دقیقاً همون رو داره؛ اگه تو پروداکشن فقط دسترسی خوندن داری، ایجنت هم فقط میتونه بخونه. دامنهٔ کارش هم باریک نیست و صدها عملیات روی سازمانها، SSO، Directory Sync، کاربرها و نشستهای AuthKit، نقشها، لاگ ممیزی، وبهوکها، محیطها و برندینگ رو پوشش میده.
چیزهایی که عمداً بیرون گذاشته شدن هم به همون اندازه مهمن: ساخت اعتبارنامه، جعل هویت کاربر، جریانهای صورتحساب و مدیریت سطح اکانت اصلاً در دسترس نیستن. فیلدهای محرمانه مثل کلیدهای API، کلاینت سکرت و سکرت امضای وبهوک هم قبل از اینکه به کانتکست ایجنت برسن از پاسخها پاک میشن، و نُه عملیات حذف برگشتناپذیر برای اجرا به یه تأیید دومرحلهای نیاز دارن.
طراحی ابزارها هم قابل توجهه: به جای یه ابزار برای هر اندپوینت، فقط چهار ابزار whoami، list_operations، query و mutate وجود داره. دلیلش اینه که هر ابزار توی پنجرهٔ کانتکست مدل جا میگیره و صدها ابزار جدا، بودجهٔ کانتکست رو قبل از شروع کار میخوره؛ پس ایجنت اول عملیات موردنیازش رو پیدا میکنه و بعد با اسم صداش میزنه. ادمینهای تیم هم میتونن سه گزینهٔ مستقل رو کنترل کنن: فعال بودن کل دسترسی MCP، اجازهٔ دسترسی به پروداکشن، و اجازهٔ نوشتن.
نکات کلیدی:
- سرور MCP ریموت WorkOS با OAuth وصل میشه و همون مجوزهای لاگین داشبورد رو به ارث میبره
- صدها عملیات مدیریتی، از سازمانها و SSO تا لاگ ممیزی و برندینگ، در دسترس ایجنته
- ساخت اعتبارنامه، جعل هویت و صورتحساب حذف شدن و سکرتها از پاسخها پاک میشن
- به جای صدها ابزار جدا، فقط چهار ابزار discover-then-execute در کاره
- ادمین تیم میتونه دسترسی پروداکشن و اجازهٔ نوشتن رو جداگانه ببنده




