كيفية استدعاء خادم MCP من curl / Postman / OpenAI function-calling
متى تستخدمه: اخترت خادم MCP رائعاً لكن بنية الإنتاج الخاصة بك عبارة عن Python service / OpenAI Assistants API / شيء يريد HTTP+JSON.
المتطلبات الأساسية
- أمر MCP الذي ستُشغّله عادة — مثل:
uvx mcp-server-timeأوnpx -y @modelcontextprotocol/server-fetch
الخطوات
-
التغليفRun
uvx mcpo --port 8000 -- uvx mcp-server-timeand confirm /docs is up.✓ تم النسخ→ واجهة Swagger تُظهر الأدوات كنقاط نهاية -
الاستدعاء من curlShow me a working curl that calls the time tool with timezone=America/Los_Angeles.✓ تم النسخ→ يُرجع الوقت الحالي + معلومات المنطقة الزمنية
-
الربط مع OpenAIGenerate a function-calling spec from /openapi.json that I can paste into the OpenAI API.✓ تم النسخ→ المواصفة مُصدَرة؛ اختبار استدعاء سريع ينجح
النتيجة: خادم MCP يستطيع باك-إند غير MCP قيادته عبر HTTP.
المزالق
- الأدوات طويلة التشغيل تنتهي مهلتها تحت إعدادات uvicorn الافتراضية — مرّر
--timeout-keep-alive 600إلى mcpo، أو ضع nginx أمامه مع مهل مطابقة