خادم MCP (Claude Desktop / Code / Cursor)

استخدم Entity Enricher من عميل متوافق مع MCP لتحويل معارف النماذج والمستندات إلى بيانات منظّمة. صمّم المخططات، وأثرِ الكيانات بلغات متعددة، وادمج النماذج، ونسّق الهويات الدلالية، وقِس الجودة عبر اختبارات مرجعية، وزامن الجداول العلائقية مع قاعدة بياناتك الخاصة.

لا يضمن التحقق من صحة المخطط ولا توافق النماذج فيما بينها دقة المعلومات أو حداثتها. افحص المصادر والإخفاقات ونتائج قاعدة البيانات الجزئية. يوفّر MCP وصولًا حواريًا، بينما يوفّر n8n وMake أتمتة سير العمل على الخدمة نفسها.

البدء السريع

الخيار 1 — OAuth (مُوصى به)

لأجل claude.ai وClaude Code وCursor وأي عميل MCP يدعم مسار OAuth القياسي. لا حاجة لإنشاء مفتاح API أو لصقه — إذ يكتشف العميل خادم التفويض تلقائيًا.

  1. أضف Entity Enricher كموصِّل (في claude.ai: Settings → Connectors → Add custom connector، أو اختره من الدليل) باستخدام الرابط https://entityenricher.ai/api/mcp/.
  2. يفتح متصفحك شاشة الموافقة الخاصة بـ Entity Enricher — سجّل الدخول إن لزم الأمر ثم انقر Authorize. ويعمل الاتصال نيابةً عنك بدورك الخاص.
  3. يمكنك إدارة الاتصال أو إلغاؤه في أي وقت من API Keys → Connected Apps — ويؤدي الإلغاء إلى قطع الوصول فورًا.
  1. 1المؤسسة التي يقتصر عليها التفويض
  2. 2يعمل الاتصال بدورك أنت، ولا يتجاوزه إلى دور أوسع أبدًا
  3. 3يمكن إبطاله في أي وقت من «التطبيقات المتصلة»
الشاشة الوحيدة في Entity Enricher التي يعرضها لك مسار OAuth: تذكر المؤسسة التي يقتصر عليها التفويض والدور الذي سيعمل به — وهو دورك أنت.

الخيار 2 — مفتاح API (تهيئة JSON ثابتة)

للعملاء الذين يُضبطون عبر ملف JSON بدلًا من تسجيل دخول تفاعلي (Claude Desktop وContinue وZed).

  1. 1. إنشاء مفتاح API
    في واجهة الويب لـ Entity Enricher: الإعدادات ← مفاتيح API ← مفتاح وصول جديد للمؤسسة. اختر دورًا (مشغّل للقراءة غالبًا، محرِّر لإنشاء/تعديل المخططات، مالك للتحكم الكامل). انسخ قيمة ent_… — فهي تُعرض مرة واحدة فقط.
  2. 2. سجّل في عميل MCP الخاص بك

    بالنسبة إلى Claude Desktop، عدّل ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) أو %APPDATA%\Claude\claude_desktop_config.json (Windows):

    {
      "mcpServers": {
        "entityenricher": {
          "url": "https://entityenricher.ai/api/mcp/",
          "headers": { "X-API-Key": "ent_your_key_here" }
        }
      }
    }

    استخدم نقطة النهاية والترويسة أعلاه ضمن إعدادات MCP البعيدة في عميلك. تعتمد صيغة الإعداد ودعم نقل HTTP على العميل.

جرّبه

في محادثة جديدة: «اعرض مخططات Entity Enricher الخاصة بي، ثم أثرِ Sanofi وفق مخطط شركة الأدوية باستخدام Claude Sonnet.»يمكن للعميل اكتشاف الأدوات واستخدامها لاختيار مخطط وتشغيل الإثراء. أما مطالبات التأكيد وعرض التقدّم والوصول إلى الموارد فتعتمد على العميل.

الأدوات

تغطي أدوات 58 تأليف المخططات والإثراء والاختبارات المرجعية ومزامنة قاعدة البيانات والهويات الدلالية. وهي تعيد استخدام خدمات الواجهة الخلفية للتحقق والفوترة والمعالجة. وتكشف كل أداة المعاملات المدعومة الخاصة بها. أما الأعمال طويلة التنفيذ (الإثراء بالدفعات، وتوليد العينات، وتشغيل الاختبارات المرجعية) فغير متزامنة: تُرجع أداة البدء job_id، ويستعلم العميل get_job_statusثم يقرأ السجلات الناتجة أو نتائج الاختبار المرجعي. افحص حالات الفشل والنتائج الجزئية قبل الإبلاغ عن النجاح.

الفئةأداةالوصف
الاكتشافlist_modelsعرض مفاتيح النماذج المتاحة والقدرات الاسمية واللغات والاستراتيجيات والإعدادات الافتراضية المحددة تلقائيًا وقيم profile_limits للمؤسسة.
المخططاتgenerate_sampleولّد عينة JSON قابلة للتحرير من طلب نصي حر لتأليف المخططات.
المخططاتlist_schemasعرض المخططات المحفوظة في مؤسستك، بدءًا من المثبّتة.
المخططاتget_schemaقراءة مخطط محفوظ مع خصائصه وتعليقاته التوضيحية وقيمة input_contract.
المخططاتcreate_schema_from_sampleولّد مخططًا واحفظه تلقائيًا انطلاقًا من عينات مراجَعة، مع إرجاع schema_id ومحتوى المخطط وروابط السجلات.
المخططاتsave_schemaاحفظ مخططًا مُحرَّرًا مباشرةً وأعِد معرّفه ورابطه.
المخططاتupdate_schemaعدّل البيانات الوصفية لمخطط محفوظ أو استبدل محتواه schema_content بالكامل دون استدعاء LLM.
المخططاتget_schema_partقراءة جزء المخطط اللازم للتعديل فقط.
المخططاتget_enum_candidatesعرض القيم المرصودة خارج المفردات الحالية لكل تعداد مفتوح، مع الأعداد المستمدة من سجلات الإثراء الأخيرة.
المخططاتupdate_schema_propertyعدّل خاصية واحدة أو احذفها عبر مسارها دون استبدال المخطط بالكامل.
المخططاتadd_schema_propertyأضف خاصية تحت الجذر (parent_path=') أو تحت مسار كائن أو '$defs.X'.
المخططاتmove_schema_propertyنقل خاصية واحدة إلى الجذر أو إلى مسار كائن أو إلى '$defs.X'، مع الحفاظ على أعلامها وخبرتها.
المخططاتresolve_unify_proposalالبتّ في اقتراح معلّق واحد لتوحيد نوع كيان وارد من get_schema.
المخططاتnest_schema_regionتداخُل منطقة كيان مسطّحة من x-entityMap الخاص بـ get_schema داخل كائن فرعي ضمن الكائن الذي يحمل حقولها: الأعضاء المسطّحة للمنطقة (مثل product_id وproduct_name في طلب…
المخططاتpublish_schemaنشر النسخة العاملة لمخطط مرتبط بقاعدة بيانات بوصفها العقد المستخدَم في الإثراء والنسخ المتماثلة.
المخططاتdelete_schemaاحذف مخططًا محفوظًا حذفًا مؤقتًا حسب UUID.
المخططاتanalyze_sampleحلّل غموض خصائص العينة ونطاق هوية العلاقات قبل توليد المخطط.
المخططاتanalyze_schemaحلّل غموض خصائص مخطط محفوظ ونطاق هوية العلاقات، مع كتابة التعليقات التوضيحية في المخطط.
الإثراء والدمجstart_batch_enrichmentابدأ إثراءً غير متزامن ومدفوعًا لقائمة كيانات مقابل واحد فقط من schema_id أو target_schema.
الإثراء والدمجfetch_entitiesاجلب الكيانات من API REST خارجي عبر طلب GET من جهة الخادم.
الإثراء والدمجenrich_entityأثرِ كيانًا واحدًا مقابل schema_id أو target_schema حصرًا (أحدهما فقط)، مع إرجاع مخرجات مهيكلة وrecord_id والتكاليف وأي نتيجة تخص قاعدة البيانات.
الإثراء والدمجretry_expertisesإعادة محاولة مجالات الخبرة الفاشلة فقط في سجل قائم، ثم تحديث مخرجاته ومحاولة إجراء الدمج/المزامنة الخاصة بالتشغيل.
الإثراء والدمجmerge_recordsادمج سجلين أو أكثر للكيان نفسه في سجل تحكيم جديد.
التحكم في المهامget_job_statusقراءة حالة المهمة وتقدّمها والملخص النهائي المختصر مع معرّفات السجلات المحفوظة.
التحكم في المهامcancel_jobطلب إلغاء مهمة LLM معلّقة أو قيد التشغيل أو متوقفة مؤقتًا.
التحكم في المهامanswer_job_questionاستئناف مهمة متوقفة مؤقتًا بتقديم إجابات عن الأسئلة المُعادة أثناء الإيقاف المؤقت.
السجلات والإحصاءاتlist_recordsعرض سجلات مختصرة ومقسّمة إلى صفحات في مؤسستك، بدءًا من الأحدث.
السجلات والإحصاءاتget_recordقراءة قيم structured_output وentity_input_data وأخطاء التحقق وأحكام مجالات الخبرة والمقاييس لسجل محفوظ واحد.
السجلات والإحصاءاتget_statsقراءة إجماليات السجلات على مستوى المؤسسة ومعدل النجاح والرموز وملخص التكلفة.
المعايير المرجعيةlist_benchmark_scenariosعرض ملخصات مختصرة لسيناريوهات قياس الأداء مع الإجمالي.
المعايير المرجعيةget_benchmark_scenarioقراءة سيناريو قياس أداء واحد مع نتائج الجودة والتكلفة والسرعة لكل نموذج.
المعايير المرجعيةget_benchmark_scenario_resultsرشّح نتائج الاختبار المرجعي لكل نموذج في سيناريو ما، ورتّبها، وحدّد عددها.
المعايير المرجعيةcreate_benchmark_scenarioأنشئ اختبارًا مرجعيًا قابلًا لإعادة الاستخدام مع حَكَم تقييم إلزامي.
المعايير المرجعيةupdate_benchmark_scenarioعدّل تعريف اختبار مرجعي أو إعدادات تقييمه.
المعايير المرجعيةset_benchmark_referenceاحفظ المرجع الذهبي لاختبار مرجعي للإثراء أو لتوليد المخططات.
المعايير المرجعيةdelete_benchmark_scenarioاحذف سيناريو اختبار مرجعي ونتائجه المخزَّنة.
المعايير المرجعيةrun_benchmarkابدأ تنفيذًا وتقييمًا غير متزامنين ومدفوعين لاختبار مرجعي.
المرفقاتupload_attachmentارفع بايتات الملف بترميز base64 كمادة مصدرية قابلة لإعادة الاستخدام؛ تُعاد القيمتان id وrequires_capability.
المرفقاتdelete_attachmentحذف مرفق في مؤسستك نهائيًا، بما في ذلك ملفه المخزَّن.
Database Synclist_database_syncsعرض تسجيلات قاعدة البيانات والمخططات المرتبطة والخيارات ومضيفي المزامنة لمخطط محفوظ.
Database Synclist_entity_statesاستعرض صفوف الكيانات المدمَجة الحالية لمخطط ما، لا سجلات كل تشغيل على حدة.
Database Synccreate_database_syncتسجيل مخطط محفوظ للمزامنة العلائقية مع PostgreSQL أو MySQL أو SQLite.
Database Syncassign_sync_hostعيّن أو أزل المضيف الذي يوفّر مزامنة قاعدة البيانات.
Database Syncclassify_database_modelابدأ تحليلًا مدفوعًا يقترح مفاتيح قاعدة البيانات وأنواع SQL والفهارس وملكية العلاقات على مخطط مرتبط.
Database Syncdelete_database_syncاحذف تسجيل قاعدة بيانات والفروق المنتظرة في طابورها، ما يوقف تغذيتها.
Database Synccreate_database_credentialإصدار بيانات اعتماد لمرة واحدة لعميل المزامنة مع اقتراحات أوامر التثبيت والإقران والتشغيل.
Database Syncfetch_database_deltasقراءة النافذة المرتبة التالية من فروق SQL والحمولات المعيارية لمزامنة قاعدة بيانات.
Database Syncack_database_deltasأكّد استلام كل فرق (delta) عبر up_to_id بعد تطبيقه بنجاح، ما يحرّر حجزه.
Database Syncsync_records_to_databaseتحقّق من صحة مخرجات الإثراء المخزّنة أو المُقدَّمة وأدخِلها في طبقة الكيانات وعمليات المزامنة المرتبطة.
المعرّفات الدلاليةlist_semantic_conceptsاستعرض مفاهيم المؤسسة مع الأسماء المستعارة وعدد مرات الاستخدام وأوجه النوع/النموذج.
المعرّفات الدلاليةget_semantic_conceptقراءة الأسماء البديلة لمفهوم واحد ومفاتيح مصدر الهوية والسجلات المرتبطة وأقرب الجيران ضمن شريحة نوعه/نموذجه.
المعرّفات الدلاليةprobe_semantic_conceptمعاينة تحليل الهوية دون إضافة مفهوم أو زيادة استخدامه.
المعرّفات الدلاليةadd_semantic_conceptأضف مفهوم هوية باستخدام صفري، أو أضف نصًا كاسم مستعار عبر alias_of.
المعرّفات الدلاليةupdate_concept_aliasإزالة اسم بديل لمفهوم أو ترقيته باستخدام معرّفات الأسماء البديلة من get_semantic_concept.
المعرّفات الدلاليةimport_semantic_conceptsتحليل من 1 إلى 1000 نص مقابل نوع مفهوم واحد.
المعرّفات الدلاليةmerge_semantic_conceptsدمج مفهوم خاسر في مفهوم فائز.
المعرّفات الدلاليةdelete_semantic_conceptsاحذف المفاهيم المحدَّدة عبر ids أو concept_types أو unused_only.
المعرّفات الدلاليةmigrate_semantic_embeddingsفحص فضاء تضمين المفاهيم الخاص بالمؤسسة أو ترحيله.

أدلة سير العمل، تُحمَّل عند الحاجة

تشرح تعليمات الخادم سير العمل المتاح، بينما تشرح أوصاف الأدوات كل استدعاء على حدة. لاتخاذ قرارات النمذجة أو للتعافي، يمكن لعميلك قراءة فهرس الأدلة على enricher://docs واختيار دليل عبر موارد MCP. قراءة الدليل لا تُشغّل أي نموذج. تفتح الروابط أدناه الأدلة الإنجليزية نفسها في المستودع العام.

الموارد

تعرض الموارد بيانات المخططات والسجلات إضافةً إلى أدلة سير العمل بصيغة Markdown. ويختار العملاء طريقة اكتشافها وتحميلها؛ ومع ذلك قد يستهلك محتوى الموارد سياق النموذج.

قالب URIالوصف
enricher://docsفهرس أدلة سير العمل، وكل دليل متاح على عنوان URI المورد المذكور له.
enricher://schemas/{schema_id}نسخة عمل من مخطط محفوظ بصيغة Markdown؛ استخدم get_schema مع version="published" للحصول على العقد المرتبط النشط.
enricher://records/{record_id}سجل إثراء سابق معروض بصيغة Markdown — بيانات وصفية + مخرجات منظَّمة + أخطاء تحقق.

معالجة التصنيف التفاعلي

عندما تطلب من enrich_entity استخدام نموذج تصنيف ولا تتطابق الكينونة مع نوع المخطط، تُعيد الأداة استجابة غير مخطئة مع تفاصيل مُهيكلة. يقرؤها Claude، ويُظهر لك سبب القرار، و(بعد تأكيدك) يعيد المحاولة باستخدام force_after_classification_warning=true — الذي يُسقط المُصنِّف عند إعادة المحاولة.

{
  "success": false,
  "error_code": "classification_warning",
  "message": "Pre-flight classification rejected the entity. ...",
  "classification": {
    "status": "mismatch",
    "reasoning": "Titan is a moon of Saturn, not a planet.",
    "confidence": 0.97
  },
  "job_id": "..."
}

تحتفظ استجابة MCP بتفاصيل التصنيف ليتمكن عميلك من شرح القرار قبل بدء استدعاء جديد.

يُشغِّل التفاعل نفسه تدفقًا ثانيًا: عندما يعمل generate_sample مع مستندات مصدرية، قد يتوقف مخطِّطه مؤقتًا لطرح أسئلة توضيحية بنيوية. ينقلها Claude إليك ويستأنف المهمة باستخدام answer_job_question — جولة تلو الأخرى، حتى يتم توليد العينة.

رموز الأخطاء

تُعيد معظم أخطاء الأدوات كائنًا منظمًا يتضمن حقل error_code ليتمكن العميل من التمييز بين أعطال الحصة والتصنيف والمهلة والمزوّد. وتحمل بعض الاستجابات الأقدم حقل error أو message فقط؛ افحص النتيجة الفعلية إضافةً إلى حالة النقل.

error_codeمتى
invalid_requestمعرّف UUID غير صالح، أو وسائط متنافية (schema_id + target_schema)، أو فشل التحقق من صحة نص الطلب.
prompt_limit_reachedاستُنفدت حصة الموجّهات اليومية / الأسبوعية / الشهرية (HTTP 402). يتضمّن المحتوى الفترة والحدّ والمستخدَم والمطلوب.
insufficient_creditsالمؤسسة قد فعّلت الفوترة لكن رصيدها منخفض جدًا لبدء المهمة (HTTP 402). يتضمن المتن الرصيد ورابط الشراء.
model_limit_exceededتم طلب عدد نماذج أكبر مما تسمح به الخطة (HTTP 402). يردّد الحد الأقصى والعدد المطلوب.
language_limit_exceededتم طلب عدد لغات أكبر مما تسمح به الخطة (HTTP 402).
concurrent_job_limit_reachedعدد كبير جدًا من مهام الإثراء النشطة لهذه المؤسسة. انتظر أو قم بترقية الخطة.
classification_warning⚡ ليست خطأً: رفض المصنّف التمهيدي الكيان. تحمل الاستجابة سياق التصنيف كي يتمكن Claude من طلب التأكيد من المستخدم وإعادة المحاولة باستخدام force_after_classification_warning=true.
benchmarks_not_in_planلا تتضمن خطة المؤسسة الاختبارات المرجعية للنماذج (HTTP 403). كما تتحقق أدوات الاختبار المرجعي التي تُجري تعديلات من دور المالك.
ambiguity_check_disabledتم استدعاء analyze_schema على مخطط فحص الالتباس فيه معطَّل (HTTP 400). أعِد تفعيله أولًا عبر update_schema مع ambiguity_check_enabled=true.
enrichment_timeoutتجاوزت المهمة timeout_seconds. نقترح تقليل عدد النماذج أو تقسيم الكيان.
schema_generation_timeoutتجاوز توليد المخطط timeout_seconds.
schema_generation_failedخطأ في LLM المصدر أثناء توليد المخطط (HTTP 502).
model_output_invalidأرجع النموذج مخرجات لا تطابق الـ schema (HTTP 502). يذكر المتن اسم النموذج، ومسار الخاصية المخالفة، وretryable: true — استدعِ الأداة مرة أخرى، أو اختر نموذجاً أقوى.
cancelledأُلغيت المهمة أثناء التشغيل (HTTP 499).
not_foundمعرّف المخطط أو السجل غير موجود في مؤسستك.
http_errorمعالج شامل لأخطاء HTTP التي لا تحتوي على نص تفاصيل مهيكل.

إغفالات متعمَّدة

انظر أيضًا