مستوى المقال: متوسط — يفترض إنك تعرف Python الأساسي، استخدمت Anthropic SDK مرة على الأقل، وعندك Claude Desktop أو Cursor مثبّت على جهازك.
لو بتنسخ نفس قائمة المهام من Notion لـ Claude كل صباح، أو بتلصق ناتج SQL query في الـ chat علشان Claude يفسره، إنت بتضيع 30 إلى 40 دقيقة كل يوم على شغل Model Context Protocol بيعمله أوتوماتيك. هتتعلم في المقال ده تبني MCP server في 70 سطر Python يخلّي Claude يقرا قاعدة SQLite مباشرة بدون أي نسخ ولا لصق.
MCP للمتوسط: اربط Claude بأدواتك الخاصة في 70 سطر Python
المشكلة باختصار
Claude بيعرف اللي إنت بتديهوله في الـ context بس. لو عايزه يجاوب على سؤال زي "كم عميل اشترك الأسبوع ده؟"، لازم تشغّل SQL query بإيدك، تنسخ النتيجة، تلصقها في المحادثة، وبعدين تسأل. كل سؤال يكلّفك 4 إلى 5 خطوات يدوية، وكل خطوة فيها احتمال خطأ.
الحلول الشائعة الغلط: حشو القاعدة كلها في الـ system prompt (مكلّف ومحدود بحجم الـ context)، أو بناء HTTP API منفصل لكل أداة (شغل أسبوع لكل integration). MCP بيحل المشكلتين بمعمار موحّد.
مثال للمبتدئ: السكرتير ومفتاح الأرشيف
تخيّل إن عندك سكرتير شاطر وذكي جدًا، بس مش معاه مفتاح الأرشيف اللي فيه ملفات الشركة. كل سؤال بتسأله "إيه آخر فاتورة لفلان؟"، لازم إنت بنفسك تروح الأرشيف، تفتحه، تطلع الملف، تجيبه له، يقراه، يجاوبك، ثم ترجّعه مكانه. لو بتسأل 20 سؤال في اليوم، إنت اللي بتشتغل، مش هو.
MCP هو بالظبط مفتاح الأرشيف اللي بتديه للسكرتير. بدل ما تجيب الملفات بإيدك، السكرتير (Claude) بيفتح الأرشيف بنفسه، بياخد الملف اللي محتاجه، يقراه، يجاوب، ويرجّعه. الفرق؟ إنت ما بتعمل حاجة. مجرد بتسأل وبتاخد الإجابة.
الفكرة العميقة هنا إن "المفتاح" واحد، بس بيفتح خزائن كتير. مفتاح Notion، مفتاح قاعدة البيانات، مفتاح GitHub. بدل ما تعلّم السكرتير كل أرشيف على حدة، بتديه مفتاح واحد بمعيار موحّد.
تعريف Model Context Protocol علميًا
Model Context Protocol (MCP) هو بروتوكول مفتوح أعلنته Anthropic في نوفمبر 2024 لتوحيد طريقة وصول نماذج الـ LLM للبيانات والأدوات الخارجية. البروتوكول مبني على JSON-RPC 2.0 (RFC مكتوب من 2010)، ويتواصل عبر طبقتي نقل: stdio للسرفرات المحلية، أو HTTP/SSE للسرفرات البعيدة.
الـ MCP server بيعرّض ثلاث أنواع من القدرات:
- Resources: بيانات يقدر النموذج يقرأها (ملفات، schemas، documents).
- Tools: functions يقدر النموذج ينفذها (queries، API calls، file writes).
- Prompts: templates جاهزة للأسئلة الشائعة.
الفايدة الأساسية: بدل ما كل client (Claude Desktop, Cursor, Zed, Continue) يبني integrations مخصصة لكل أداة (Notion, GitHub, PostgreSQL, Slack)، أي MCP server بيشتغل مع أي MCP client. ده اللي خلّى عدد الـ MCP servers يتجاوز 1,000 server في أقل من 18 شهر من إطلاق البروتوكول.