كيفية تحويل واجهة برمجة التطبيقات API إلى خادم MCP

Ashley Goolam

Ashley Goolam

25 يوليو 2025

كيفية تحويل واجهة برمجة التطبيقات API إلى خادم MCP

هل تمنيت يومًا أن يتمكن واجهة برمجة التطبيقات (API) الخاصة بك من الدردشة مع وكلاء الذكاء الاصطناعي مثل Claude أو Cursor، وتحويل نقاط النهاية الخاصة بك إلى أدوات ذكية وتفاعلية؟ حسنًا، استعد، لأننا سنتعمق في كيفية تحويل واجهة برمجة التطبيقات (API) الخاصة بك إلى خادم MCP باستخدام Stainless ومواصفات OpenAPI. سيأخذك هذا الدليل التفاعلي عبر العملية، من الإعداد إلى النشر، مع اختبار لإثبات فعاليته. سنستخدم بروتوكول سياق النموذج (MCP) لجعل واجهة برمجة التطبيقات الخاصة بك صديقة للذكاء الاصطناعي، كل ذلك بطريقة ممتعة وسهلة. لنبدأ!

💡
هل تريد أداة رائعة لاختبار واجهة برمجة التطبيقات (API) تولد توثيقًا جميلًا لواجهة برمجة التطبيقات؟

هل تريد منصة متكاملة وشاملة لفريق المطورين الخاص بك للعمل معًا بأقصى إنتاجية؟

يلبي Apidog جميع متطلباتك، ويحل محل Postman بسعر أكثر بأسعار معقولة!
زر

ما هو خادم MCP، ولماذا يجب أن تهتم به؟

بروتوكول سياق النموذج (MCP) يشبه المصافحة العالمية لأنظمة الذكاء الاصطناعي. إنه معيار يعتمد على JSON-RPC يتيح لعملاء الذكاء الاصطناعي (مثل Claude Desktop أو Cursor أو VS Code Copilot) التفاعل مع واجهة برمجة التطبيقات الخاصة بك باستخدام اللغة الطبيعية أو المطالبات القابلة للبرمجة. يعمل خادم MCP كجسر، يترجم نقاط نهاية واجهة برمجة التطبيقات الخاصة بك إلى أدوات يمكن لوكلاء الذكاء الاصطناعي فهمها واستخدامها.

لماذا تحول واجهة برمجة التطبيقات (API) الخاصة بك إلى خادم MCP؟ إنه يغير قواعد اللعبة:

سواء كنت تقوم ببناء منصة دفع، أو واجهة برمجة تطبيقات للمحتوى، أو خدمة مخصصة، فإن تحويل واجهة برمجة التطبيقات الخاصة بك إلى خادم MCP يجعلها أكثر ذكاءً وسهولة في الوصول إليها.

كيف يتناسب Stainless مع ذلك؟

Stainless هو أفضل صديق للمطورين لإنشاء حزم SDK والآن خوادم MCP من مواصفات OpenAPI. تأخذ ميزة إنشاء خادم MCP التجريبية تعريف OpenAPI الخاص بك وتنتج حزمة فرعية من TypeScript جاهزة للعمل كـ خادم MCP. هذا يعني أن نقاط نهاية واجهة برمجة التطبيقات الخاصة بك تصبح أدوات يمكن للذكاء الاصطناعي الوصول إليها دون عناء. دعنا نرى كيف نجعل ذلك يحدث!

stainless official website

تحويل واجهة برمجة التطبيقات (API) الخاصة بك إلى خادم MCP باستخدام Stainless

المتطلبات الأساسية

قبل أن نتعمق، تأكد من أن لديك:

الخطوة 1: اختبار مواصفات OpenAPI الخاصة بك باستخدام Apidog

قبل أو حتى بعد تحويل مواصفات OpenAPI الخاصة بك إلى خادم MCP، سيكون من الرائع اختبارها. وهنا يأتي دور Apidog! تتيح لك منصة Apidog البديهية استيراد واختبار مواصفات OpenAPI الخاصة بك لضمان أن نقاط نهاية واجهة برمجة التطبيقات الخاصة بك جاهزة لتكامل MCP. إليك كيفية القيام بذلك:

  1. قم بزيارة Apidog وسجل أو سجل الدخول:
زر

2. إنشاء مشروع جديد واستيراد مواصفات OpenAPI الخاصة بك:

upload file

3. تكوين إعدادات واجهة برمجة التطبيقات:

successful import

4. إضافة نقاط نهاية واختبار:

build your api

يضمن الاختبار باستخدام Apidog أن مواصفات OpenAPI الخاصة بك متينة، مما يجعل عملية إنشاء خادم MCP باستخدام Stainless أكثر سلاسة وخادم MCP الخاص بك أكثر موثوقية.

الخطوة 2: إعداد مشروع Stainless باستخدام TypeScript

إنشاء مشروع Stainless:

create a new project

تمكين إنشاء خادم MCP:

add mcp sdk

الخطوة 3: تكوين إنشاء خادم MCP

في إعدادات مشروع Stainless الخاص بك، قم بتكوين خيارات خادم MCP. أنشئ أو حرر ملف تكوين (على سبيل المثال، stainless.yaml) باستخدام:

targets:
  typescript:
    package_name: my-org-name
    production_repo: null
    publish:
      npm: false
    options:
      mcp_server:
        package_name: my-org-name-mcp
        enable_all_resources: true

يخبر هذا Stainless بإنشاء حزمة فرعية لـ خادم MCP تنفذ نقاط نهاية واجهة برمجة التطبيقات الخاصة بك كأدوات يمكن للذكاء الاصطناعي الوصول إليها.

الخطوة 4: تخصيص عرض نقطة النهاية وأوصاف الأداة

افتراضيًا، تصبح جميع نقاط النهاية في مواصفات OpenAPI الخاصة بك أدوات MCP. للتخصيص:

  1. تحديد نقاط نهاية محددة:
resources:
  users:
    mcp: true
    methods:
      create:
        mcp: true
  orders:
    methods:
      create:
        mcp: true
        endpoint: post /v1/orders

2. ضبط دقيق لبيانات تعريف الأداة:

resources:
  users:
    methods:
      create:
        mcp:
          tool_name: create_user
          description: Creates a new user profile with name and email.

يضمن هذا أن خادم MCP الخاص بك يعرض فقط نقاط النهاية التي تريدها، مع أوصاف واضحة وصديقة للذكاء الاصطناعي.

الخطوة 5: التعامل مع واجهات برمجة التطبيقات الكبيرة باستخدام تصفية الأدوات والأدوات الديناميكية

بالنسبة لواجهات برمجة التطبيقات التي تحتوي على العديد من نقاط النهاية (>50)، فإن عرض كل منها كأداة منفصلة يمكن أن يطغى على نافذة سياق الذكاء الاصطناعي. استخدم هذه الاستراتيجيات:

  1. تصفية الأدوات:
npx -y my-org-mcp --resource=users

2. وضع الأدوات الديناميكية:

npx -y my-org-mcp --tools=dynamic

تتيح الأدوات الديناميكية للذكاء الاصطناعي اكتشاف واستدعاء نقاط النهاية ديناميكيًا، مما يقلل من حمل السياق الزائد.

الخطوة 6: بناء ونشر خادم MCP الخاص بك

بناء خادم MCP:

النشر إلى npm:

npm publish
publish

الخطوة 7: التثبيت والتكوين لعملاء MCP

بعد النشر، قم بتثبيت حزمة خادم MCP الخاصة بك محليًا أو عن بعد للاستخدام مع عملاء الذكاء الاصطناعي. لـ Claude Desktop:

  1. تثبيت الحزمة:
npm install my-org-name-mcp

2. تكوين Claude Desktop:

edit claude configuration
{
  "mcpServers": {
    "my_org_api": {
      "command": "npx",
      "args": ["-y", "my-org-mcp"],
      "env": {
        "MY_API_KEY": "123e4567-e89b-12d3-a456-426614174000"
      }
    }
  }
}

3. عملاء آخرون:

cursor tools and integrations

الخطوة 8: اختبار خادم MCP الخاص بك

دعنا نختبر خادم MCP الخاص بك! في Claude Desktop (أو أي عميل MCP آخر)، جرب هذا الأمر:

alex@example.com

إذا كانت واجهة برمجة التطبيقات الخاصة بك تحتوي على نقطة نهاية POST /users (كما هو محدد في مواصفات OpenAPI الخاصة بك)، فسيقوم خادم MCP بترجمة هذا الأمر إلى استدعاء API، وإنشاء مستخدم وإرجاع استجابة مثل:

User created: { "name": "Alex", "email": "alex@example.com", "id": "123" }

يؤكد هذا أن خادم MCP الخاص بك يعمل وجاهز للتفاعلات المدعومة بالذكاء الاصطناعي.

نصائح استكشاف الأخطاء وإصلاحها

أفضل الممارسات لخوادم MCP

الخلاصة

وهذا كل شيء! لقد تعلمت للتو كيفية تحويل واجهة برمجة التطبيقات (API) الخاصة بك إلى خادم MCP باستخدام Stainless، وتحويل مواصفات OpenAPI الخاصة بك إلى قوة جاهزة للذكاء الاصطناعي. من تكوين نقاط النهاية إلى الاختبار باستخدام مطالبة إنشاء مستخدم، يجعل هذا الدليل من السهل ربط واجهة برمجة التطبيقات الخاصة بك بوكلاء الذكاء الاصطناعي مثل Claude أو Cursor. سواء كنت تعمل على تحسين مشروع صغير أو توسيع نطاق واجهة برمجة تطبيقات للإنتاج، فإن خادم MCP هو تذكرتك لتكاملات أكثر ذكاءً وتفاعلية.

هل أنت مستعد لتجربتها؟ احصل على مواصفات OpenAPI الخاصة بك، وشغل Stainless، ودع واجهة برمجة التطبيقات الخاصة بك تتألق في عالم الذكاء الاصطناعي.

💡
هل تريد أداة رائعة لاختبار واجهة برمجة التطبيقات (API) تولد توثيقًا جميلًا لواجهة برمجة التطبيقات؟

هل تريد منصة متكاملة وشاملة لفريق المطورين الخاص بك للعمل معًا بأقصى إنتاجية؟

يلبي Apidog جميع متطلباتك، ويحل محل Postman بسعر أكثر بأسعار معقولة!
زر

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات