أداة Microsoft الرسمية مفتوحة المصدر التي تحوّل Azure SQL وCosmos DB وPostgres وMySQL إلى نقاط نهاية REST + GraphQL + MCP — بملف إعدادات، بلا كود.
Data API Builder (DAB) هو الطريقة الرسمية التي تدعمها Azure لوضع مخازن البيانات العلائقية أو NoSQL خلف بروتوكولات معروفة بما فيها MCP. تكتب ملف إعداد JSON يسرد الكيانات والعلاقات والسياسات؛ يُشغّل DAB عملية تعرضها كـ REST وGraphQL و(منذ 2026) أدوات MCP. يدعم Azure SQL وSQL Server وCosmos DB (NoSQL + PostgreSQL) وPostgres وMySQL وAzure Data Lake. المصادقة عبر Static Web Apps أو Easy Auth أو JWT.
Spin up DAB locally via Docker on port 5000 and verify the MCP endpoint responds.✓ تم النسخ
→ GET /api/Customers يُرجع صفوفاً؛ قائمة أدوات MCP تُظهر الكيانات
الربط مع Claude
Add the local DAB MCP to my Claude config and ask: 'Top 10 customers by orders in 2026.'✓ تم النسخ
→ Claude يُرجع النتيجة بتأليف استدعاءات قراءة
النتيجة: Claude يستطيع الاستعلام من قاعدة البيانات ضمن حدود مُهيَّأة صارمة، لا عبر SQL مباشر.
المزالق
جدار حماية Azure SQL يحجب IP Docker المحلي — أضِف IP في Azure Portal → SQL Server → Networking، أو شغّل DAB داخل Azure
تغليف Cosmos DB NoSQL خلف طبقة GraphQL+MCP
👤 الفرق الموجودة على Cosmos والتي تريد وصول LLM بدون API مخصص⏱ ~40 minadvanced
متى تستخدمه: لديك حاوية Cosmos NoSQL وتحتاج وصول قراءة/كتابة من Claude مع سياسات على مستوى الحقل.
المتطلبات الأساسية
حساب Cosmos DB + حاوية — من Azure Portal — سجّل سلسلة الاتصال وأسماء قاعدة البيانات والحاوية
الخطوات
إعداد الكيان
Add an entity for Cosmos container products with a JSON schema mapped from the actual docs. Allow read+update; require role 'editor' for updates.✓ تم النسخ
→ dab-config.json مُحدَّث مع كتلة الصلاحيات
ضبط Easy Auth
Add a JWT auth provider config with the issuer of my Entra tenant.✓ تم النسخ
→ كتلة المصادقة مضافة؛ DAB يفرّضها
التحقق من السياسات
Try a write as anonymous (should fail), then with editor token (should succeed).✓ تم النسخ
→ 401 ثم 200 — يثبت تطبيق السياسات
النتيجة: سطح Cosmos آمن لـ Claude — القراءات مفتوحة، الكتابات محمية.
المزالق
مخطط Cosmos ديناميكي لكن DAB يتطلب أنواع GraphQL — أرفق ملف GraphQL schema؛ DAB يتراجع إلى REST إن لم تفعل
كشف stored procedure كأداة MCP
👤 مديرو قواعد البيانات ذوو منطق عمل متصلّب في TSQL⏱ ~25 minadvanced
متى تستخدمه: stored procedures موجودة تُرمّز قواعد الأعمال وتُفضّل كشفها لـ Claude بدلاً من الوصول المباشر للجداول.
الخطوات
تعريف الكيان
In dab-config, add entity GetSalesByRegion of type stored-procedure pointing to dbo.usp_GetSalesByRegion. Map parameters to MCP tool inputs.✓ تم النسخ
→ stored proc يظهر كأداة MCP قابلة للاستدعاء
الاختبار
Call GetSalesByRegion for region='APAC', period='2026Q1'.✓ تم النسخ
→ صفوف النتائج مُرجَعة
النتيجة: منطق الأعمال يبقى في قاعدة البيانات، الذكاء الاصطناعي يستدعيه فقط.
المزالق
stored proc يُرجع مجموعات نتائج متعددة — DAB يُرجع الأولى فقط؛ أعد البناء إلى مجموعة واحدة أو قسّم إلى إجراءات متعددة