Kong MCP-Konnect هو مشروع خادم يعتمد على بروتوكول سياق النموذج (Model Context Protocol, MCP)، ويسمح لمساعدي الذكاء الاصطناعي بالاستعلام عن بيانات تكوين Kong Gateway وحركة المرور والتحليلات وتحليلها. يمكّن هذا المشروع مساعدي الذكاء الاصطناعي مثل Claude من التفاعل مع بوابة API الخاصة بـ Kong Konnect باستخدام اللغة الطبيعية.
src/
├── index.ts # نقطة الدخول الرئيسية
├── api.ts # عميل Kong API
├── tools.ts # تعريفات الأدوات
├── parameters.ts # مخطط Zod لمعلمات الأدوات
├── prompts.ts # وثائق تفصيلية للأدوات
├── operations/
│ ├── analytics.ts # عمليات تحليل طلبات API
│ ├── configuration.ts # الخدمات، والمسارات، والمستهلكين، والمكونات الإضافية
│ └── controlPlanes.ts # إدارة لوحة التحكم
└── types.ts # تعريفات الأنواع العامة
# استنساخ المستودع
git clone https://github.com/Kong/mcp-konnect.git
cd mcp-konnect
# تثبيت التبعيات
npm install
# بناء المشروع
npm run build
قم بتعيين متغيرات البيئة التالية لتكوين خادم MCP:
# مطلوب: مفتاح API الخاص بـ Kong Konnect
export KONNECT_ACCESS_TOKEN=kpat_api_key_here
# اختياري: منطقة API المراد استخدامها (افتراضيًا US)
# القيم المحتملة: US, EU, AU, ME, IN
export KONNECT_REGION=us
analyze-api-requests
)الاستعلام عن طلبات Kong API Gateway وتحليلها، مع دعم عوامل التصفية المخصصة.
معلمات الإدخال:
timeRange
: النطاق الزمني لاسترجاع البيانات (15M, 1H, 6H, 12H, 24H, 7D)statusCodes
: التصفية حسب رموز حالة HTTP محددةexcludeStatusCodes
: استبعاد رموز حالة HTTP محددةhttpMethods
: التصفية حسب طريقة HTTPconsumerIds
: التصفية حسب معرف المستهلكserviceIds
: التصفية حسب معرف الخدمةrouteIds
: التصفية حسب معرف المسارmaxResults
: الحد الأقصى لعدد النتائج التي يتم إرجاعهاanalyze-consumer-requests
)تحليل طلبات API الصادرة من مستهلك معين.
معلمات الإدخال:
consumerId
: معرف المستهلك المراد تحليلهtimeRange
: النطاق الزمني لاسترجاع البياناتsuccessOnly
: عرض الطلبات الناجحة (2xx) فقطfailureOnly
: عرض الطلبات الفاشلة (غير 2xx) فقطmaxResults
: الحد الأقصى لعدد النتائج التي يتم إرجاعهاlist-services
)سرد جميع الخدمات المرتبطة بلوحة التحكم.
معلمات الإدخال:
controlPlaneId
: معرف لوحة التحكمsize
: عدد الخدمات التي يتم إرجاعهاoffset
: رمز إزاحة ترقيم الصفحاتlist-routes
)سرد جميع المسارات المرتبطة بلوحة التحكم.
list-consumers
)سرد جميع المستهلكين المرتبطين بلوحة التحكم.
list-plugins
)سرد جميع المكونات الإضافية المرتبطة بلوحة التحكم.
list-control-planes
)سرد جميع لوحات التحكم في المؤسسة.
معلمات الإدخال:
pageSize
: عدد لوحات التحكم في كل صفحةpageNumber
: رقم الصفحة المراد استرجاعهاfilterName
: تصفية لوحات التحكم حسب الاسمfilterClusterType
: تصفية لوحات التحكم حسب نوع المجموعةfilterCloudGateway
: تصفية لوحات التحكم حسب وظيفة بوابة السحابةlabels
: تصفية لوحات التحكم حسب الملصقاتsort
: حقل واتجاه الفرزget-control-plane
)الحصول على تفاصيل لوحة تحكم معينة.
list-control-plane-group-members
)سرد جميع أعضاء لوحة التحكم في مجموعة معينة.
check-control-plane-group-membership
)التحقق مما إذا كانت لوحة التحكم عضوًا في أي مجموعة.
قم بتنزيل وتثبيت Claude for Desktop من موقع Claude الرسمي.
قم بإنشاء أو تحرير ملف تكوين Claude Desktop:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"kong-konnect": {
"command": "node",
"args": [
"/absolute/path/to/mcp-konnect/build/index.js"
],
"env": {
"KONNECT_ACCESS_TOKEN": "kpat_api_key_here",
"KONNECT_REGION": "us"
}
}
}
}
بعد إعادة التشغيل، ستكون أدوات Kong Konnect متاحة للاستخدام مع Claude.
يرجى سرد جميع لوحات التحكم في مؤسسة Kong Konnect الخاصة بي.
سرد جميع الخدمات الخاصة بلوحة التحكم [CONTROL_PLANE_NAME/ID].
أظهر لي جميع طلبات API الخاصة بالخدمة [SERVICE_NAME/ID] التي تحتوي على رموز حالة 5xx في الساعة الماضية.
سرد جميع المستهلكين الخاصين بلوحة التحكم [CONTROL_PLANE_NAME/ID].
أظهر لي جميع الطلبات الصادرة من المستهلك [CONSUMER_NAME/ID] في الـ 24 ساعة الماضية.
ما هي الأخطاء الأكثر شيوعًا التي يواجهها هذا المستهلك؟
لإضافة أداة جديدة، اتبع الخطوات التالية:
parameters.ts
prompts.ts
operations/
tools.ts
index.ts
Kong MCP-Konnect هي أداة قوية تسد الفجوة بين مساعدي الذكاء الاصطناعي وإدارة Kong API Gateway. من خلال توفير واجهة لغة طبيعية للاستعلام عن بيانات تكوين بوابة API وحركة المرور والتحليلات وتحليلها، فإنها تجعل إدارة API أكثر سهولة وكفاءة. يوفر المشروع مجموعة غنية من الميزات، من استعلامات التكوين الأساسية إلى تحليل حركة المرور المتقدم، وهو أداة مهمة لإدارة البنية التحتية الحديثة لـ API.