skill

منشئ MCP

دليل لإنشاء خوادم MCP (بروتوكول سياق النموذج) عالية الجودة تمكن نماذج اللغة الكبيرة من التفاعل مع الخدمات الخارجية من خلال أدوات مصممة بعناية. استخدمه عند بناء خوادم MCP لدمج واجهات برمجية خارجية أو خدمات، سواء في Python (FastMCP) أو Node/TypeScript (MCP SDK).

Anthropic٤.٨٢,٥٠٠+ تثبيتموثوق

نبذة

# دليل تطوير خادم MCP

## نظرة عامة

قم بإنشاء خوادم MCP (بروتوكول السياق النموذجي) التي تمكن نماذج اللغات الكبيرة من التفاعل مع الخدمات الخارجية من خلال أدوات مصممة بعناية. يتم قياس جودة خادم MCP بناء على مدى تمكينه لنماذج اللغات الكبيرة من إنجاز المهام الواقعية.

---

# العملية

## 🚀 سير العمل عالي المستوى

يتضمن إنشاء خادم MCP عالي الجودة أربع مراحل رئيسية:

### المرحلة 1: البحث المعمق والتخطيط

#### 1.1 فهم تصميم MCP الحديث

**تغطية API مقابل أدوات سير العمل:** حقق التوازن بين تغطية نقاط نهاية API الشاملة وأدوات سير العمل المتخصصة. يمكن أن تكون أدوات سير العمل أكثر ملاءمة للمهام المحددة، بينما توفر التغطية الشاملة للعملاء المرونة لتكوين العمليات. يختلف الأداء باختلاف العميل—قد يستفيد بعض العملاء من تنفيذ الأكواد التي تجمع الأدوات الأساسية، بينما يعمل البعض الآخر بشكل أفضل مع سير العمل ذي المستوى الأعلى. في حالة عدم التأكد، أعط الأولوية للتغطية الشاملة للـ API.

**تسمية الأدوات وقابلية الاكتشاف:** تساعد أسماء الأدوات الواضحة والموصوفة الوكلاء على العثور على الأدوات المناسبة بسرعة. استخدم بادئات متسقة (على سبيل المثال، `github_create_issue`، `github_list_repos`) وتسمية موجهة نحو الإجراء.

**إدارة السياق:** يستفيد الوكلاء من أوصاف الأدوات الموجزة والقدرة على تصفية/ترقيم النتائج. صمم الأدوات التي ترجع بيانات مركزة وذات صلة. يدعم بعض العملاء تنفيذ الأكواد الذي يساعد الوكلاء على تصفية ومعالجة البيانات بكفاءة.

**رسائل الخطأ القابلة للتنفيذ:** يجب أن توجه رسائل الخطأ الوكلاء نحو الحلول برقترحات محددة والخطوات التالية.

#### 1.2 دراسة توثيق بروتوكول MCP

**التنقل في مواصفات MCP:**

ابدأ بخريطة الموقع للعثور على الصفحات ذات الصلة: `https://modelcontextprotocol.io/sitemap.xml`

ثم اجلب صفحات محددة بصيغة `.md` للحصول على تنسيق markdown (على سبيل المثال، `https://modelcontextprotocol.io/specification/draft.md`).

الصفحات الرئيسية المراجعة: - نظرة عامة على المواصفات والهندسة المعمارية - آليات النقل (HTTP قابل للبث، stdio) - تعريفات الأدوات والموارد والمحفزات

#### 1.3 دراسة توثيق الإطار

**المجموعة الموصى بها:** - **اللغة**: TypeScript (دعم SDK عالي الجودة وتوافقية جيدة في بيئات التنفيذ العديدة، على سبيل المثال MCPB. بالإضافة إلى أن نماذج الذكاء الاصطناعي جيدة في إنشاء أكواد TypeScript، مما يستفيد من استخدامه الواسع والكتابة الثابتة وأدوات linting الجيدة) - **النقل**: HTTP قابل للبث للخوادم البعيدة، باستخدام JSON بدون حالة (أبسط في التوسع والصيانة، على عكس الجلسات الحالتية والاستجابات المتدفقة). stdio للخوادم المحلية.

**حمل توثيق الإطار:**

- **أفضل ممارسات MCP**: [📋 اعرض أفضل الممارسات](./reference/mcp_best_practices.md) - المبادئ الأساسية

**لـ TypeScript (موصى به):** - **TypeScript SDK**: استخدم WebFetch لتحميل `https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/README.md` - [⚡ دليل TypeScript](./reference/node_mcp_server.md) - أنماط وأمثلة TypeScript

**لـ Python:** - **Python SDK**: استخدم WebFetch لتحميل `https://raw.githubusercontent.com/modelcontextprotocol/python-sdk/main/README.md` - [🐍 دليل Python](./reference/python_mcp_server.md) - أنماط وأمثلة Python

#### 1.4 خطط تنفيذك

**افهم API:** راجع توثيق API للخدمة لتحديد نقاط النهاية الرئيسية ومتطلبات المصادقة وطرز البيانات. استخدم البحث عبر الويب و WebFetch حسب الضرورة.

**اختيار الأدوات:** أعط الأولوية للتغطية الشاملة للـ API. اسرد نقاط النهاية للتنفيذ، بدءا من العمليات الأكثر شيوعا.

---

### المرحلة 2: التنفيذ

#### 2.1 إعداد هيكل المشروع

راجع الأدلة الخاصة باللغة لإعداد المشروع: - [⚡ دليل TypeScript](./reference/node_mcp_server.md) - هيكل المشروع، package.json، tsconfig.json - [🐍 دليل Python](./reference/python_mcp_server.md) - تنظيم الوحدات والاعتماديات

#### 2.2 تنفيذ البنية الأساسية

أنشئ أدوات مشتركة: - عميل API مع المصادقة - مساعدات معالجة الأخطاء - صيغة الاستجابة (JSON/Markdown) - دعم الترقيم

#### 2.3 تنفيذ الأدوات

لكل أداة:

**مخطط الإدخال:** - استخدم Zod (TypeScript) أو Pydantic (Python) - أدرج القيود والأوصاف الواضحة - أضف أمثلة في أوصاف الحقول

**مخطط الإخراج:** - عرف `outputSchema` حيث يكون ممكنا للبيانات المنظمة - استخدم `structuredContent` في استجابات الأداة (ميزة TypeScript SDK) - يساعد العملاء على فهم ومعالجة مخرجات الأداة

**وصف الأداة:** - ملخص موجز للوظيفة - أوصاف المعاملات - مخطط نوع الإرجاع

**التنفيذ:** - Async/await لعمليات الإدخال/الإخراج - معالجة الأخطاء الصحيحة برسائل قابلة للتنفيذ - دعم الترقيم حيث ينطبق - أرجع محتوى نصيا وبيانات منظمة عند استخدام SDK الحديثة

**التعليقات التوضيحية:** - `readOnlyHint`: true/false - `destructiveHint`: true/false - `idempotentHint`: true/false - `openWorldHint`: true/false

---

### المرحلة 3: المراجعة والاختبار

#### 3.1 جودة الكود

راجع: - لا توجد أكواد مكررة (مبدأ DRY) - معالجة الأخطاء المتسقة - تغطية نوع كاملة - أوصاف أدوات واضحة

#### 3.2 البناء والاختبار

**TypeScript:** - شغل `npm

التثبيت

شغل هذا الأمر

git clone https://github.com/anthropics/skills && cp -r skills/skills/mcp-builder ~/.claude/skills/

يعمل مع

claude appclaude codeclaude apicursorcodexwindsurfclinezed

خطوات التثبيت

استنسخ المستودع وانسخ مجلد `mcp-builder` إلى دليل مهارات Claude الخاص بك. متوافق مع Claude Code وCursor وCodex وأي وكيل متوافق مع Agent Skills.

عرض المصدر
الرخصة: Complete terms in LICENSE.txtبواسطة Anthropic

أصول ذات صلة

مختارات أخرى في التطوير والبرمجة.

mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-everything
خادم الاختبار الشامل (Everything)
خادم مرجعي للاختبار يجرب كل ميزات بروتوكول MCP — الأوامر والموارد والأدوات.★ ٤.٩ · ٥,٠٠٠+
mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-memory
خادم الذاكرة (Memory)
نظام ذاكرة دائمة قائم على رسم بياني معرفي. يتيح للوكلاء تذكر المعلومات عبر المحادثات.★ ٤.٩ · ٥,٠٠٠+
mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-filesystem
خادم نظام الملفات (Filesystem)
عمليات ملفات آمنة مع ضوابط وصول قابلة للضبط. قراءة الملفات المحلية وكتابتها وسردها والبحث فيها.★ ٤.٩ · ٥,٠٠٠+
mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-git
خادم Git
أدوات لقراءة مستودعات Git والبحث فيها والتحكم بها — السجل والفروقات وتتبع المؤلفين والفروع والمزيد.★ ٤.٩ · ٥,٠٠٠+
mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-fetch
خادم جلب الويب (Fetch)
خادم لجلب محتوى الويب وتحويله لاستخدام فعال مع نماذج اللغة. يجلب الروابط ويحولها إلى ماركداون نظيف.★ ٤.٩ · ٥,٠٠٠+
mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-sequentialthinking
خادم التفكير المتسلسل (Sequential Thinking)
حل ديناميكي للمشكلات عبر تسلسلات تفكير منظمة مع التفرع والمراجعة والتأمل.★ ٤.٩ · ٥,٠٠٠+

افحص قبل التثبيت

شغل أي مصدر عبر فحوصاتنا - الظهور في الذكاء الاصطناعي والأمان والأداء واكتشاف التقنيات.

المزيد في التطوير والبرمجة