بناء MCP داخلي للشركة باستخدام Golf
متى تستخدمه: تريد MCP واحد مصادق يكشف عن 20+ أداة داخلية (Jira, Grafana, ticketing) للموظفين عبر Claude.
المتطلبات الأساسية
- Python 3.11+, uv — astral.sh/uv
الخطوات
-
بناء الهيكل الأساسيشغّل
uvx golf new acme-mcpوالدخول إلى المجلد.✓ تم النسخ→ مشروع يحتوي على مجلدات tools/, prompts/, resources/ -
إضافة ملفات الأدواتأنشئ tools/list_tickets.py يُصدّر دالة غير متزامنة. يربط Golf الـ schema تلقائياً.✓ تم النسخ→ الأداة مرئية في قائمة
/tools -
تفعيل مصادقة JWT مرتبطة بـ IdP الخاص بككوّن مصادقة golf.yaml: jwt مع عنوان JWKS URL الخاص بـ IdP. تطلب scope
mcp:use.✓ تم النسخ→ رفض المكالمات غير المصادق عليها
النتيجة: MCP قابل للنشر يسمح فقط للموظفين المصادق عليهم باستدعاؤه، مع تدفق الآثار إلى APM الخاص بك.
المزالق
- أي فشل استيراد أداة يكسر بدء تشغيل الخادم — يحمّل Golf الأدوات بسرعة — أصلح أخطاء الاستيراد أو انقل التبعيات الثقيلة داخل الدالة