الجانب الأكثر أهمية في أمان MCP هو الثقة. يجب أن تتصل فقط بخوادم MCP التي تثق بها بالكامل.
عند دمج خدمات خارجية مثل خوادم MCP (بروتوكول سياق النموذج) في وكلاء CrewAI، يكون الأمان أمراً بالغ الأهمية.
يمكن لخوادم MCP تنفيذ التعليمات البرمجية والوصول إلى البيانات أو التفاعل مع أنظمة أخرى بناءً على الأدوات التي تكشفها.
من الضروري فهم الآثار واتباع أفضل الممارسات لحماية تطبيقاتك وبياناتك.
2. حقن المطالبات الآمن عبر بيانات الأداة الوصفية: خطر “بروتوكول التحكم بالنموذج”
خطر كبير وخفي هو إمكانية حقن المطالبات عبر البيانات الوصفية للأداة. إليك كيف يعمل:
عندما يتصل وكيل CrewAI بخادم MCP، يطلب عادةً قائمة الأدوات المتاحة.
يستجيب خادم MCP ببيانات وصفية لكل أداة، بما في ذلك اسمها ووصفها وأوصاف معاملاتها.
يستخدم نموذج اللغة (LLM) الأساسي لوكيلك هذه البيانات الوصفية لفهم كيف ومتى يستخدم الأدوات.
يمكن لخادم MCP خبيث صياغة بياناته الوصفية للأدوات لتتضمن تعليمات مخفية أو صريحة تعمل كحقن مطالبات.
الأهم، يمكن أن يحدث هذا الهجوم بمجرد الاتصال بخادم خبيث وسرد أدواته، حتى لو لم يقرر وكيلك استخدام أي من تلك الأدوات. مجرد التعرض للبيانات الوصفية الخبيثة يمكن أن يكون كافياً لاختراق سلوك الوكيل.التخفيف:
الحذر الشديد مع الخوادم غير الموثوقة: نكرر: لا تتصل بخوادم MCP لا تثق بها بالكامل. يجعل خطر حقن البيانات الوصفية هذا أمراً بالغ الأهمية.
عادةً ما يُستخدم نقل Stdio (الإدخال/الإخراج القياسي) لخوادم MCP المحلية التي تعمل على نفس الجهاز مثل تطبيق CrewAI.
عزل العملية: على الرغم من أنه أكثر أماناً بشكل عام لأنه لا يتضمن تعرض شبكي افتراضياً، تأكد من أن النص البرمجي أو الأمر الذي يُشغله StdioServerParameters من مصدر موثوق ولديه أذونات نظام ملفات مناسبة.
تنقية المدخلات: إذا كان نص Stdio البرمجي يأخذ مدخلات معقدة مشتقة من تفاعلات الوكيل، تأكد من أن النص ينقي هذه المدخلات لمنع حقن الأوامر أو الثغرات الأخرى.
حدود الموارد: كن على دراية بأن عملية خادم Stdio المحلية تستهلك موارد محلية (CPU، الذاكرة). تأكد من أنها تعمل بشكل جيد ولن تستنفد موارد النظام.
مشكلة الوكيل المرتبك هي ثغرة أمنية كلاسيكية يمكن أن تظهر في تكاملات MCP، خاصة عندما يعمل خادم MCP كوسيط لخدمات طرف ثالث (مثل Google Calendar وGitHub) التي تستخدم OAuth 2.0 للترخيص.السيناريو:
خادم MCP (نسميه MCP-Proxy) يسمح لوكيلك بالتفاعل مع ThirdPartyAPI.
يستخدم MCP-Proxyclient_id ثابتاً واحداً خاصاً به عند التحدث مع خادم ترخيص ThirdPartyAPI.
أنت، كمستخدم، تصرح بشكل شرعي لـ MCP-Proxy بالوصول إلى ThirdPartyAPI نيابة عنك.
يصنع مهاجم رابطاً خبيثاً يبدأ تدفق OAuth مع MCP-Proxy، لكنه مصمم لخداع خادم ترخيص ThirdPartyAPI.
إذا نقرت على هذا الرابط، وشاهد خادم ترخيص ThirdPartyAPI ملف تعريف ارتباط الموافقة الموجود لـ client_id الخاص بـ MCP-Proxy، فقد يتخطى طلب موافقتك مرة أخرى.
قد يُخدع MCP-Proxy بعد ذلك لتمرير رمز ترخيص إلى المهاجم.
التخفيف (بشكل أساسي لمطوري خوادم MCP):
يجب على خوادم MCP الوسيطة التي تستخدم معرفات عميل ثابتة للخدمات النهائية الحصول على موافقة صريحة من المستخدم لكل تطبيق عميل أو وكيل يتصل بها قبل بدء تدفق OAuth.
تداعيات مستخدم CrewAI:
كن حذراً إذا أعاد خادم MCP توجيهك لمصادقات OAuth متعددة، خاصة إذا بدت غير متوقعة أو كانت الأذونات المطلوبة واسعة جداً.
تسمح إعادة ربط DNS لموقع ويب يتحكم فيه مهاجم بتجاوز سياسة نفس الأصل وإجراء طلبات لخوادم على شبكة المستخدم المحلية.استراتيجيات التخفيف لمنفذي خوادم MCP:
تحقق من رؤوس Origin و Host: يجب على خوادم MCP (خاصة SSE) التحقق من رؤوس HTTP لضمان أن الطلبات تأتي من نطاقات/عملاء متوقعين.
اربط بـ localhost (127.0.0.1): عند تشغيل خوادم MCP محلياً للتطوير، اربطها بـ 127.0.0.1 بدلاً من 0.0.0.0.
هذا يتعلق بشكل أساسي بمطوري خوادم MCP لكن فهمه يساعد في اختيار خوادم آمنة.“تمرير الرمز” هو عندما يقبل خادم MCP رمز وصول من وكيل CrewAI ويمرره ببساطة إلى API آخر بدون تحقق مناسب.المخاطر:
التحقق من المدخلات أمر بالغ الأهمية: يجب على خوادم MCP التحقق بصرامة من جميع المدخلات المستلمة من الوكلاء قبل معالجتها أو تمريرها إلى الأدوات. هذا دفاع أساسي ضد العديد من الثغرات الشائعة:
حقن الأوامر: إذا كانت أداة تبني أوامر shell أو استعلامات SQL بناءً على المدخلات، يجب على الخادم تنقية هذه المدخلات بدقة.
اجتياز المسار: إذا وصلت أداة إلى ملفات بناءً على معاملات المدخلات، يجب على الخادم التحقق من هذه المسارات وتنقيتها.
فحوصات نوع البيانات والنطاق: يجب أن تضمن الخوادم توافق البيانات مع الأنواع والنطاقات المتوقعة.
من خلال فهم اعتبارات الأمان هذه وتنفيذ أفضل الممارسات، يمكنك الاستفادة بأمان من قوة خوادم MCP في مشاريع CrewAI.
هذه ليست شاملة بأي حال، لكنها تغطي المخاوف الأمنية الأكثر شيوعاً وأهمية.
ستستمر التهديدات في التطور، لذا من المهم البقاء على اطلاع وتكييف إجراءات الأمان وفقاً لذلك.
هل كانت هذه الصفحة مفيدة؟
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"CrewAI","colors":{"primary":"#EB6658","light":"#F3A78B","dark":"#C94C3C"},"logo":{"light":"https://mintcdn.com/crewai/5SZbe87tsCWZY09V/images/crew_only_logo.png?fit=max\u0026auto=format\u0026n=5SZbe87tsCWZY09V\u0026q=85\u0026s=439ca5dc63a1768cad7196005ff5636f","dark":"https://mintcdn.com/crewai/5SZbe87tsCWZY09V/images/crew_only_logo.png?fit=max\u0026auto=format\u0026n=5SZbe87tsCWZY09V\u0026q=85\u0026s=439ca5dc63a1768cad7196005ff5636f"},"favicon":"https://mintcdn.com/crewai/sz5CkjPWxVjBAZE7/images/favicon.svg?fit=max\u0026auto=format\u0026n=sz5CkjPWxVjBAZE7\u0026q=85\u0026s=16c03dad58d05417a2e442ff942d2ce7","api":{"playground":{}},"appearance":{"default":"system","strict":false},"background":{"decoration":"grid"},"navbar":{"links":[{"icon":"arrow-up-right-from-square","href":"https://app.crewai.com","label":"Start Cloud Trial"}],"primary":{"type":"github","href":"https://github.com/crewAIInc/crewAI"}},"footer":{"socials":{"website":"https://crewai.com","x":"https://x.com/crewAIInc","github":"https://github.com/crewAIInc/crewAI","linkedin":"https://www.linkedin.com/company/crewai-inc","youtube":"https://youtube.com/@crewAIInc","reddit":"https://www.reddit.com/r/crewAIInc"}},"seo":{"metatags":{"og:type":"website","og:site_name":"CrewAI Documentation","og:image":"https://docs.crewai.com/images/crew_only_logo.png","twitter:card":"summary_large_image","twitter:site":"@crewAIInc","keywords":"AI agents, multi-agent systems, CrewAI, artificial intelligence, automation, Python framework, agent collaboration, AI workflows"}},"fonts":{"family":"Inter"},"errors":{"404":{"redirect":true}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode",{"title":"Request a feature","description":"Join the discussion on GitHub to request a new feature","icon":"plus","href":"https://github.com/crewAIInc/crewAI/issues/new/choose"}],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":""},{"language":"pt-BR","href":"edge/pt-BR"},{"language":"ko","href":"edge/ko"},{"language":"ar","href":"edge/ar"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"crewai","hasAudioNarration":false,"actualSubdomain":"crewai","customDomains":["docs.crewai.com"],"gitSource":{"type":"github","owner":"crewaiinc","repo":"crewai","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adf01ab737ceb5e71081551","collectionId":"633b6451-fde0-41b1-97f0-7ab4ef6ab679","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adf01ab737ceb5e71081551"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adf01ab737ceb5e71081551","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"en","tag":"Documentation","count":8428},{"language":"ko","tag":"기술 문서","count":7754},{"language":"pt-BR","tag":"Documentação","count":7187},{"language":"ar","tag":"التقنية التوثيق","count":7154},{"language":"en","tag":"Tools","count":3870},{"language":"ko","tag":"도구 (Tools)","count":3579},{"language":"ar","tag":"الأدوات","count":3336},{"language":"pt-BR","tag":"Ferramentas","count":3057},{"language":"en","tag":"Learn","count":1345},{"language":"ko","tag":"학습","count":1199},{"language":"pt-BR","tag":"Aprenda","count":1199},{"language":"ar","tag":"التعلّم","count":1103},{"language":"en","tag":"Core Concepts","count":1019},{"language":"ko","tag":"핵심 개념","count":989},{"language":"pt-BR","tag":"Conceitos-Chave","count":989},{"language":"ar","tag":"المفاهيم الأساسية","count":917},{"language":"en","tag":"Observability","count":864},{"language":"en","tag":"Search \u0026 Research","count":840},{"language":"ko","tag":"Observability","count":816},{"language":"pt-BR","tag":"Observabilidade","count":816},{"language":"en","tag":"Guides","count":808},{"language":"ko","tag":"검색 및 연구","count":804},{"language":"ar","tag":"Observability","count":748},{"language":"ar","tag":"البحث والاستكشاف","count":740},{"language":"en","tag":"Web Scraping \u0026 Browsing","count":708},{"language":"en","tag":"File \u0026 Document","count":672},{"language":"ko","tag":"파일 \u0026 문서","count":672},{"language":"ko","tag":"웹 스크래핑 \u0026 브라우징","count":672},{"language":"pt-BR","tag":"Web Scraping \u0026 Navegação","count":624},{"language":"ar","tag":"الملفات والمستندات","count":616},{"language":"ar","tag":"استخراج بيانات الويب","count":616},{"language":"pt-BR","tag":"Arquivo \u0026 Documento","count":576},{"language":"ko","tag":"가이드","count":567},{"language":"pt-BR","tag":"Guias","count":567},{"language":"ar","tag":"الأدلّة","count":534},{"language":"pt-BR","tag":"Pesquisa","count":480},{"language":"ko","tag":"시작 안내","count":460},{"language":"pt-BR","tag":"Começando","count":460},{"language":"en","tag":"AI \u0026 Machine Learning","count":456},{"language":"ar","tag":"البدء","count":428}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"v1.15.1/ar/mcp/security","slug":"/v1.15.1/ar/mcp/security","pageMetadata":{"title":"اعتبارات أمان MCP","description":"تعرف على أفضل ممارسات الأمان المهمة عند دمج خوادم MCP مع وكلاء CrewAI.","icon":"lock","mode":"wide","href":"/v1.15.1/ar/mcp/security"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"تعرف على أفضل ممارسات الأمان المهمة عند دمج خوادم MCP مع وكلاء CrewAI.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`نظرة-عامة`,children:`نظرة عامة`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`الجانب الأكثر أهمية في أمان MCP هو `,_jsx(_components.strong,{children:`الثقة`}),`. يجب أن تتصل فقط بخوادم MCP التي تثق بها `,_jsx(_components.strong,{children:`بالكامل`}),`.`]})}),`\n`,_jsx(_components.p,{children:`عند دمج خدمات خارجية مثل خوادم MCP (بروتوكول سياق النموذج) في وكلاء CrewAI، يكون الأمان أمراً بالغ الأهمية.\nيمكن لخوادم MCP تنفيذ التعليمات البرمجية والوصول إلى البيانات أو التفاعل مع أنظمة أخرى بناءً على الأدوات التي تكشفها.\nمن الضروري فهم الآثار واتباع أفضل الممارسات لحماية تطبيقاتك وبياناتك.`}),`\n`,_jsx(Heading,{level:`3`,id:`المخاطر`,children:`المخاطر`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`تنفيذ تعليمات برمجية عشوائية على الجهاز الذي يعمل عليه الوكيل (خاصة مع نقل `,_jsx(_components.code,{children:`Stdio`}),` إذا كان الخادم يمكنه التحكم في الأمر المُنفذ).`]}),`\n`,_jsx(_components.li,{children:`كشف بيانات حساسة من وكيلك أو بيئته.`}),`\n`,_jsx(_components.li,{children:`التلاعب بسلوك وكيلك بطرق غير مقصودة، بما في ذلك إجراء استدعاءات API غير مصرح بها نيابة عنك.`}),`\n`,_jsx(_components.li,{children:`اختطاف عملية استدلال وكيلك من خلال تقنيات حقن المطالبات المتطورة (انظر أدناه).`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`1-الثقة-بخوادم-mcp`,children:`1. الثقة بخوادم MCP`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:_jsx(_components.strong,{children:`اتصل فقط بخوادم MCP التي تثق بها.`})})}),`\n`,_jsxs(_components.p,{children:[`قبل إعداد `,_jsx(_components.code,{children:`MCPServerAdapter`}),` للاتصال بخادم MCP، تأكد من معرفة:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`من يشغل الخادم؟`}),` هل هو خدمة معروفة وذات سمعة جيدة، أم خادم داخلي تحت سيطرتك؟`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`ما الأدوات التي يكشفها؟`}),` افهم قدرات الأدوات. هل يمكن إساءة استخدامها إذا سيطر مهاجم أو إذا كان الخادم نفسه خبيثاً؟`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`ما البيانات التي يصل إليها أو يعالجها؟`}),` كن على دراية بأي معلومات حساسة قد تُرسل إلى خادم MCP أو يتعامل معها.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`تجنب الاتصال بخوادم MCP غير معروفة أو غير موثقة، خاصة إذا كان وكلاؤك يتعاملون مع مهام أو بيانات حساسة.`}),`\n`,_jsx(Heading,{level:`3`,id:`2-حقن-المطالبات-الآمن-عبر-بيانات-الأداة-الوصفية-خطر-“بروتوكول-التحكم-بالنموذج”`,children:`2. حقن المطالبات الآمن عبر بيانات الأداة الوصفية: خطر “بروتوكول التحكم بالنموذج”`}),`\n`,_jsx(_components.p,{children:`خطر كبير وخفي هو إمكانية حقن المطالبات عبر البيانات الوصفية للأداة. إليك كيف يعمل:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`عندما يتصل وكيل CrewAI بخادم MCP، يطلب عادةً قائمة الأدوات المتاحة.`}),`\n`,_jsx(_components.li,{children:`يستجيب خادم MCP ببيانات وصفية لكل أداة، بما في ذلك اسمها ووصفها وأوصاف معاملاتها.`}),`\n`,_jsx(_components.li,{children:`يستخدم نموذج اللغة (LLM) الأساسي لوكيلك هذه البيانات الوصفية لفهم كيف ومتى يستخدم الأدوات.`}),`\n`,_jsx(_components.li,{children:`يمكن لخادم MCP خبيث صياغة بياناته الوصفية للأدوات لتتضمن تعليمات مخفية أو صريحة تعمل كحقن مطالبات.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[`الأهم، يمكن أن يحدث هذا الهجوم بمجرد الاتصال بخادم خبيث وسرد أدواته، حتى لو لم يقرر وكيلك `,_jsx(_components.em,{children:`استخدام`}),` أي من تلك الأدوات.`]}),` مجرد التعرض للبيانات الوصفية الخبيثة يمكن أن يكون كافياً لاختراق سلوك الوكيل.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`التخفيف:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`الحذر الشديد مع الخوادم غير الموثوقة:`}),` نكرر: `,_jsx(_components.em,{children:`لا تتصل بخوادم MCP لا تثق بها بالكامل.`}),` يجعل خطر حقن البيانات الوصفية هذا أمراً بالغ الأهمية.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`أمان-نقل-stdio`,children:`أمان نقل Stdio`}),`\n`,_jsx(_components.p,{children:`عادةً ما يُستخدم نقل Stdio (الإدخال/الإخراج القياسي) لخوادم MCP المحلية التي تعمل على نفس الجهاز مثل تطبيق CrewAI.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`عزل العملية`}),`: على الرغم من أنه أكثر أماناً بشكل عام لأنه لا يتضمن تعرض شبكي افتراضياً، تأكد من أن النص البرمجي أو الأمر الذي يُشغله `,_jsx(_components.code,{children:`StdioServerParameters`}),` من مصدر موثوق ولديه أذونات نظام ملفات مناسبة.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`تنقية المدخلات`}),`: إذا كان نص Stdio البرمجي يأخذ مدخلات معقدة مشتقة من تفاعلات الوكيل، تأكد من أن النص ينقي هذه المدخلات لمنع حقن الأوامر أو الثغرات الأخرى.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`حدود الموارد`}),`: كن على دراية بأن عملية خادم Stdio المحلية تستهلك موارد محلية (CPU، الذاكرة). تأكد من أنها تعمل بشكل جيد ولن تستنفد موارد النظام.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`هجمات-الوكيل-المرتبك`,children:`هجمات الوكيل المرتبك`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://en.wikipedia.org/wiki/Confused_deputy_problem`,children:`مشكلة الوكيل المرتبك`}),` هي ثغرة أمنية كلاسيكية يمكن أن تظهر في تكاملات MCP، خاصة عندما يعمل خادم MCP كوسيط لخدمات طرف ثالث (مثل Google Calendar وGitHub) التي تستخدم OAuth 2.0 للترخيص.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`السيناريو:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`خادم MCP (نسميه `,_jsx(_components.code,{children:`MCP-Proxy`}),`) يسمح لوكيلك بالتفاعل مع `,_jsx(_components.code,{children:`ThirdPartyAPI`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`يستخدم `,_jsx(_components.code,{children:`MCP-Proxy`}),` `,_jsx(_components.code,{children:`client_id`}),` ثابتاً واحداً خاصاً به عند التحدث مع خادم ترخيص `,_jsx(_components.code,{children:`ThirdPartyAPI`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`أنت، كمستخدم، تصرح بشكل شرعي لـ `,_jsx(_components.code,{children:`MCP-Proxy`}),` بالوصول إلى `,_jsx(_components.code,{children:`ThirdPartyAPI`}),` نيابة عنك.`]}),`\n`,_jsxs(_components.li,{children:[`يصنع مهاجم رابطاً خبيثاً يبدأ تدفق OAuth مع `,_jsx(_components.code,{children:`MCP-Proxy`}),`، لكنه مصمم لخداع خادم ترخيص `,_jsx(_components.code,{children:`ThirdPartyAPI`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`إذا نقرت على هذا الرابط، وشاهد خادم ترخيص `,_jsx(_components.code,{children:`ThirdPartyAPI`}),` ملف تعريف ارتباط الموافقة الموجود لـ `,_jsx(_components.code,{children:`client_id`}),` الخاص بـ `,_jsx(_components.code,{children:`MCP-Proxy`}),`، فقد `,_jsx(_components.em,{children:`يتخطى`}),` طلب موافقتك مرة أخرى.`]}),`\n`,_jsxs(_components.li,{children:[`قد يُخدع `,_jsx(_components.code,{children:`MCP-Proxy`}),` بعد ذلك لتمرير رمز ترخيص إلى المهاجم.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`التخفيف (بشكل أساسي لمطوري خوادم MCP):`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`يجب على خوادم MCP الوسيطة التي تستخدم معرفات عميل ثابتة للخدمات النهائية الحصول على `,_jsx(_components.strong,{children:`موافقة صريحة من المستخدم`}),` لكل تطبيق عميل أو وكيل يتصل بها قبل بدء تدفق OAuth.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`تداعيات مستخدم CrewAI:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`كن حذراً إذا أعاد خادم MCP توجيهك لمصادقات OAuth متعددة، خاصة إذا بدت غير متوقعة أو كانت الأذونات المطلوبة واسعة جداً.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`أمان-النقل-البعيد-sse-و-streamable-http`,children:`أمان النقل البعيد (SSE و Streamable HTTP)`}),`\n`,_jsx(_components.p,{children:`عند الاتصال بخوادم MCP البعيدة عبر SSE أو Streamable HTTP، فإن ممارسات أمان الويب القياسية ضرورية.`}),`\n`,_jsx(Heading,{level:`3`,id:`اعتبارات-أمان-sse`,children:`اعتبارات أمان SSE`}),`\n`,_jsx(Heading,{level:`3`,id:`أ-هجمات-إعادة-ربط-dns-خاصة-لـ-sse`,children:`أ. هجمات إعادة ربط DNS (خاصة لـ SSE)`}),`\n`,`\n`,_jsx(_components.p,{children:`تسمح إعادة ربط DNS لموقع ويب يتحكم فيه مهاجم بتجاوز سياسة نفس الأصل وإجراء طلبات لخوادم على شبكة المستخدم المحلية.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`استراتيجيات التخفيف لمنفذي خوادم MCP:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[`تحقق من رؤوس `,_jsx(_components.code,{children:`Origin`}),` و `,_jsx(_components.code,{children:`Host`})]}),`: يجب على خوادم MCP (خاصة SSE) التحقق من رؤوس HTTP لضمان أن الطلبات تأتي من نطاقات/عملاء متوقعين.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[`اربط بـ `,_jsx(_components.code,{children:`localhost`}),` (127.0.0.1)`]}),`: عند تشغيل خوادم MCP محلياً للتطوير، اربطها بـ `,_jsx(_components.code,{children:`127.0.0.1`}),` بدلاً من `,_jsx(_components.code,{children:`0.0.0.0`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`المصادقة`}),`: اطلب مصادقة لجميع الاتصالات بخادم MCP.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`ب-استخدم-https`,children:`ب. استخدم HTTPS`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`تشفير البيانات أثناء النقل`}),`: استخدم دائماً HTTPS لعناوين URL خوادم MCP البعيدة لتشفير الاتصال.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`ج-تمرير-الرمز-نمط-مضاد`,children:`ج. تمرير الرمز (نمط مضاد)`}),`\n`,_jsx(_components.p,{children:`هذا يتعلق بشكل أساسي بمطوري خوادم MCP لكن فهمه يساعد في اختيار خوادم آمنة.`}),`\n`,_jsx(_components.p,{children:`“تمرير الرمز” هو عندما يقبل خادم MCP رمز وصول من وكيل CrewAI ويمرره ببساطة إلى API آخر بدون تحقق مناسب.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`المخاطر:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`يتجاوز ضوابط الأمان على خادم MCP أو API النهائي.`}),`\n`,_jsx(_components.li,{children:`يكسر مسارات التدقيق والمساءلة.`}),`\n`,_jsx(_components.li,{children:`يسمح بإساءة استخدام الرموز المسروقة.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`د-التحقق-من-المدخلات-وتنقيتها`,children:`د. التحقق من المدخلات وتنقيتها`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`التحقق من المدخلات أمر بالغ الأهمية`}),`: يجب على خوادم MCP التحقق بصرامة من جميع المدخلات المستلمة من الوكلاء `,_jsx(_components.em,{children:`قبل`}),` معالجتها أو تمريرها إلى الأدوات. هذا دفاع أساسي ضد العديد من الثغرات الشائعة:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`حقن الأوامر:`}),` إذا كانت أداة تبني أوامر shell أو استعلامات SQL بناءً على المدخلات، يجب على الخادم تنقية هذه المدخلات بدقة.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`اجتياز المسار:`}),` إذا وصلت أداة إلى ملفات بناءً على معاملات المدخلات، يجب على الخادم التحقق من هذه المسارات وتنقيتها.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`فحوصات نوع البيانات والنطاق:`}),` يجب أن تضمن الخوادم توافق البيانات مع الأنواع والنطاقات المتوقعة.`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`هـ-تحديد-المعدل-وإدارة-الموارد`,children:`هـ. تحديد المعدل وإدارة الموارد`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`منع الإساءة`}),`: يجب أن تنفذ خوادم MCP تحديد المعدل لمنع الإساءة.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`إعادة المحاولة من جانب العميل`}),`: نفّذ منطق إعادة محاولة معقول في مهام CrewAI.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`4-نصائح-لتنفيذ-خادم-mcp-آمن-للمطورين`,children:`4. نصائح لتنفيذ خادم MCP آمن (للمطورين)`}),`\n`,_jsx(_components.p,{children:`إذا كنت تطور خادم MCP قد تتصل به وكلاء CrewAI، ضع في الاعتبار أفضل الممارسات التالية:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`اتبع ممارسات البرمجة الآمنة`}),`: التزم بمبادئ البرمجة الآمنة القياسية (مثل OWASP Top 10).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`مبدأ الحد الأدنى من الصلاحيات`}),`: تأكد من أن العملية التي تشغل خادم MCP لديها فقط الأذونات اللازمة.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`إدارة الاعتماديات`}),`: حافظ على تحديث جميع الاعتماديات لتصحيح الثغرات المعروفة.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`الإعدادات الافتراضية الآمنة`}),`: صمم خادمك وأدواته لتكون آمنة افتراضياً.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`التحكم في الوصول للأدوات`}),`: نفّذ آليات قوية للتحكم في الوكلاء أو المستخدمين المصرح لهم بالوصول إلى أدوات محددة.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`معالجة أخطاء آمنة`}),`: يجب ألا تكشف الخوادم رسائل خطأ داخلية مفصلة أو تتبعات المكدس للعميل.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`التسجيل والمراقبة الشاملة`}),`: نفّذ تسجيلاً مفصلاً للأحداث المتعلقة بالأمان.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`الالتزام بمواصفات ترخيص MCP`}),`: إذا كنت تنفذ المصادقة والترخيص، اتبع بدقة `,_jsx(_components.a,{href:`https://modelcontextprotocol.io/specification/draft/basic/authorization`,children:`مواصفات ترخيص MCP`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`تدقيقات أمنية منتظمة`}),`: إذا كان خادم MCP يتعامل مع بيانات حساسة، فكر في إجراء تدقيقات أمنية دورية.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`5-قراءة-إضافية`,children:`5. قراءة إضافية`}),`\n`,_jsx(_components.p,{children:`لمزيد من المعلومات التفصيلية حول أمان MCP، راجع التوثيق الرسمي:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:_jsx(_components.a,{href:`https://modelcontextprotocol.io/docs/concepts/transports#security-considerations`,children:`أمان نقل MCP`})})}),`\n`]}),`\n`,_jsx(_components.p,{children:`من خلال فهم اعتبارات الأمان هذه وتنفيذ أفضل الممارسات، يمكنك الاستفادة بأمان من قوة خوادم MCP في مشاريع CrewAI.\nهذه ليست شاملة بأي حال، لكنها تغطي المخاوف الأمنية الأكثر شيوعاً وأهمية.\nستستمر التهديدات في التطور، لذا من المهم البقاء على اطلاع وتكييف إجراءات الأمان وفقاً لذلك.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"اعتبارات أمان MCP","description":"تعرف على أفضل ممارسات الأمان المهمة عند دمج خوادم MCP مع وكلاء CrewAI.","icon":"lock","mode":"wide","href":"/v1.15.1/ar/mcp/security"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"نظرة عامة","slug":"نظرة-عامة","depth":2,"children":[{"title":"المخاطر","slug":"المخاطر","depth":3,"children":[]},{"title":"1. الثقة بخوادم MCP","slug":"1-الثقة-بخوادم-mcp","depth":3,"children":[]},{"title":"2. حقن المطالبات الآمن عبر بيانات الأداة الوصفية: خطر “بروتوكول التحكم بالنموذج”","slug":"2-حقن-المطالبات-الآمن-عبر-بيانات-الأداة-الوصفية-خطر-“بروتوكول-التحكم-بالنموذج”","depth":3,"children":[]},{"title":"أمان نقل Stdio","slug":"أمان-نقل-stdio","depth":3,"children":[]},{"title":"هجمات الوكيل المرتبك","slug":"هجمات-الوكيل-المرتبك","depth":3,"children":[]},{"title":"أمان النقل البعيد (SSE و Streamable HTTP)","slug":"أمان-النقل-البعيد-sse-و-streamable-http","depth":3,"children":[]},{"title":"اعتبارات أمان SSE","slug":"اعتبارات-أمان-sse","depth":3,"children":[]},{"title":"أ. هجمات إعادة ربط DNS (خاصة لـ SSE)","slug":"أ-هجمات-إعادة-ربط-dns-خاصة-لـ-sse","depth":3,"children":[]},{"title":"ب. استخدم HTTPS","slug":"ب-استخدم-https","depth":3,"children":[]},{"title":"ج. تمرير الرمز (نمط مضاد)","slug":"ج-تمرير-الرمز-نمط-مضاد","depth":3,"children":[]},{"title":"د. التحقق من المدخلات وتنقيتها","slug":"د-التحقق-من-المدخلات-وتنقيتها","depth":3,"children":[]},{"title":"هـ. تحديد المعدل وإدارة الموارد","slug":"هـ-تحديد-المعدل-وإدارة-الموارد","depth":3,"children":[]}]},{"title":"4. نصائح لتنفيذ خادم MCP آمن (للمطورين)","slug":"4-نصائح-لتنفيذ-خادم-mcp-آمن-للمطورين","depth":2,"children":[]},{"title":"5. قراءة إضافية","slug":"5-قراءة-إضافية","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/crewai/cc0a0a5c2c93f4d8/common-room-tracking.js","/_mintlify/custom/crewai/36c44d75a9111b06/reo-tracking.js"],"subdomain":"crewai","siteName":"CrewAI","title":"اعتبارات أمان MCP - CrewAI","navMaps":{"firstHrefInVersion":{"Edge":{"href":"/edge/ar/mcp/security","matchLevel":1},"v1.15.30":{"href":"/v1.15.30/ar/mcp/security","matchLevel":1},"v1.15.29":{"href":"/v1.15.29/ar/mcp/security","matchLevel":1},"v1.15.28":{"href":"/v1.15.28/ar/mcp/security","matchLevel":1},"v1.15.27":{"href":"/v1.15.27/ar/mcp/security","matchLevel":1},"v1.15.26":{"href":"/v1.15.26/ar/mcp/security","matchLevel":1},"v1.15.25":{"href":"/v1.15.25/ar/mcp/security","matchLevel":1},"v1.15.24":{"href":"/v1.15.24/ar/mcp/security","matchLevel":1},"v1.15.23":{"href":"/v1.15.23/ar/mcp/security","matchLevel":1},"v1.15.22":{"href":"/v1.15.22/ar/mcp/security","matchLevel":1},"v1.15.21":{"href":"/v1.15.21/ar/mcp/security","matchLevel":1},"v1.15.20":{"href":"/v1.15.20/ar/mcp/security","matchLevel":1},"v1.15.19":{"href":"/v1.15.19/ar/mcp/security","matchLevel":1},"v1.15.18":{"href":"/v1.15.18/ar/mcp/security","matchLevel":1},"v1.15.17":{"href":"/v1.15.17/ar/mcp/security","matchLevel":1},"v1.15.16":{"href":"/v1.15.16/ar/mcp/security","matchLevel":1},"v1.15.15":{"href":"/v1.15.15/ar/mcp/security","matchLevel":1},"v1.15.14":{"href":"/v1.15.14/ar/mcp/security","matchLevel":1},"v1.15.13":{"href":"/v1.15.13/ar/mcp/security","matchLevel":1},"v1.15.12":{"href":"/v1.15.12/ar/mcp/security","matchLevel":1},"v1.15.11":{"href":"/v1.15.11/ar/mcp/security","matchLevel":1},"v1.15.10":{"href":"/v1.15.10/ar/mcp/security","matchLevel":1},"v1.15.9":{"href":"/v1.15.9/ar/mcp/security","matchLevel":1},"v1.15.8":{"href":"/v1.15.8/ar/mcp/security","matchLevel":1},"v1.15.7":{"href":"/v1.15.7/ar/mcp/security","matchLevel":1},"v1.15.6":{"href":"/v1.15.6/ar/mcp/security","matchLevel":1},"v1.15.5":{"href":"/v1.15.5/ar/mcp/security","matchLevel":1},"v1.15.4":{"href":"/v1.15.4/ar/mcp/security","matchLevel":1},"v1.15.3":{"href":"/v1.15.3/ar/mcp/security","matchLevel":1},"v1.15.2":{"href":"/v1.15.2/ar/mcp/security","matchLevel":1},"v1.15.1":{"href":"/v1.15.1/ar/mcp/security","matchLevel":0},"v1.15.0":{"href":"/v1.15.0/ar/mcp/security","matchLevel":1},"v1.14.7":{"href":"/v1.14.7/ar/mcp/security","matchLevel":1},"v1.14.6":{"href":"/v1.14.6/ar/mcp/security","matchLevel":1},"v1.14.5":{"href":"/v1.14.5/ar/mcp/security","matchLevel":1},"v1.14.4":{"href":"/v1.14.4/ar/mcp/security","matchLevel":1},"v1.14.3":{"href":"/v1.14.3/ar/mcp/security","matchLevel":1},"v1.14.2":{"href":"/v1.14.2/ar/mcp/security","matchLevel":1},"v1.14.1":{"href":"/v1.14.1/ar/mcp/security","matchLevel":1},"v1.14.0":{"href":"/v1.14.0/ar/mcp/security","matchLevel":1},"v1.13.0":{"href":"/v1.13.0/ar/mcp/security","matchLevel":1},"v1.12.2":{"href":"/v1.12.2/ar/mcp/security","matchLevel":1},"v1.12.1":{"href":"/v1.12.1/ar/mcp/security","matchLevel":1},"v1.12.0":{"href":"/v1.12.0/ar/mcp/security","matchLevel":1},"v1.11.1":{"href":"/","matchLevel":4},"v1.11.0":{"href":"/","matchLevel":4},"v1.10.1":{"href":"/","matchLevel":4},"v1.10.0":{"href":"/","matchLevel":4}},"firstHrefInLanguage":{"en":{"href":"/v1.15.1/en/mcp/security","matchLevel":1},"pt-BR":{"href":"/v1.15.1/pt-BR/mcp/security","matchLevel":1},"ko":{"href":"/v1.15.1/ko/mcp/security","matchLevel":1},"ar":{"href":"/v1.15.1/ar/mcp/security","matchLevel":0}}},"lastModified":"2026-06-27T07:02:11.690Z","originalFileLocation":"v1.15.1/ar/mcp/security.mdx","locale":"ar"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"تعرف على أفضل ممارسات الأمان المهمة عند دمج خوادم MCP مع وكلاء CrewAI.\">\u003cmeta data-mint-head name=\"keywords\" content=\"AI agents, multi-agent systems, CrewAI, artificial intelligence, automation, Python framework, agent collaboration, AI workflows\">\u003cmeta data-mint-head name=\"application-name\" content=\"CrewAI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"اعتبارات أمان MCP - CrewAI\">\u003cmeta data-mint-head property=\"og:description\" content=\"تعرف على أفضل ممارسات الأمان المهمة عند دمج خوادم MCP مع وكلاء CrewAI.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CrewAI Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.crewai.com/v1.15.1/ar/mcp/security\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.crewai.com/images/crew_only_logo.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"اعتبارات أمان MCP - CrewAI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"تعرف على أفضل ممارسات الأمان المهمة عند دمج خوادم MCP مع وكلاء CrewAI.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.crewai.com/images/crew_only_logo.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CrewAI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#EB6658\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.crewai.com/v1.15.1/ar/mcp/security\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v1.15.1/ar/mcp/security.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.crewai.com/v1.15.1/ar/mcp/security\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.crewai.com/v1.15.1/en/mcp/security\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.crewai.com/v1.15.1/pt-BR/mcp/security\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.crewai.com/v1.15.1/ko/mcp/security\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.crewai.com/v1.15.1/en/mcp/security\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.crewai.com/#organization\",\"name\":\"CrewAI\",\"url\":\"https://docs.crewai.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/crewai/5SZbe87tsCWZY09V/images/crew_only_logo.png?fit=max\u0026auto=format\u0026n=5SZbe87tsCWZY09V\u0026q=85\u0026s=439ca5dc63a1768cad7196005ff5636f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.crewai.com#website\",\"name\":\"CrewAI\",\"url\":\"https://docs.crewai.com\",\"publisher\":{\"@id\":\"https://docs.crewai.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.crewai.com/v1.15.1/ar/mcp/security#webpage\",\"url\":\"https://docs.crewai.com/v1.15.1/ar/mcp/security\",\"name\":\"اعتبارات أمان MCP\",\"description\":\"تعرف على أفضل ممارسات الأمان المهمة عند دمج خوادم MCP مع وكلاء CrewAI.\",\"dateModified\":\"2026-06-27T07:02:11.690Z\",\"isPartOf\":{\"@id\":\"https://docs.crewai.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.crewai.com/v1.15.1/ar/mcp/security#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.crewai.com/v1.15.1/ar/mcp/security#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"تكامل MCP\",\"item\":\"https://docs.crewai.com/v1.15.1/ar/mcp/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"اعتبارات أمان MCP\",\"item\":\"https://docs.crewai.com/v1.15.1/ar/mcp/security\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.crewai.com/v1.15.1/ar/mcp/security#article\",\"headline\":\"اعتبارات أمان MCP\",\"name\":\"اعتبارات أمان MCP\",\"description\":\"تعرف على أفضل ممارسات الأمان المهمة عند دمج خوادم MCP مع وكلاء CrewAI.\",\"url\":\"https://docs.crewai.com/v1.15.1/ar/mcp/security\",\"mainEntityOfPage\":{\"@id\":\"https://docs.crewai.com/v1.15.1/ar/mcp/security#webpage\"},\"image\":\"https://docs.crewai.com/images/crew_only_logo.png\",\"dateModified\":\"2026-06-27T07:02:11.690Z\",\"publisher\":{\"@id\":\"https://docs.crewai.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.crewai.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"CrewAI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"CrewAI","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/v1.15.1/en/mcp/security"}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/v1.15.1/pt-BR/mcp/security"}]},{"language":"ko","pages":[{"title":"ko","href":"/v1.15.1/ko/mcp/security"}]},{"language":"ar","versions":[{"version":"Edge","tag":"Edge","pages":[{"title":"Edge","href":"/edge/ar/mcp/security"}]},{"version":"v1.15.30","default":true,"tag":"Latest","pages":[{"title":"v1.15.30","href":"/v1.15.30/ar/mcp/security"}]},{"version":"v1.15.29","pages":[{"title":"v1.15.29","href":"/v1.15.29/ar/mcp/security"}]},{"version":"v1.15.28","pages":[{"title":"v1.15.28","href":"/v1.15.28/ar/mcp/security"}]},{"version":"v1.15.27","pages":[{"title":"v1.15.27","href":"/v1.15.27/ar/mcp/security"}]},{"version":"v1.15.26","pages":[{"title":"v1.15.26","href":"/v1.15.26/ar/mcp/security"}]},{"version":"v1.15.25","pages":[{"title":"v1.15.25","href":"/v1.15.25/ar/mcp/security"}]},{"version":"v1.15.24","pages":[{"title":"v1.15.24","href":"/v1.15.24/ar/mcp/security"}]},{"version":"v1.15.23","pages":[{"title":"v1.15.23","href":"/v1.15.23/ar/mcp/security"}]},{"version":"v1.15.22","pages":[{"title":"v1.15.22","href":"/v1.15.22/ar/mcp/security"}]},{"version":"v1.15.21","pages":[{"title":"v1.15.21","href":"/v1.15.21/ar/mcp/security"}]},{"version":"v1.15.20","pages":[{"title":"v1.15.20","href":"/v1.15.20/ar/mcp/security"}]},{"version":"v1.15.19","pages":[{"title":"v1.15.19","href":"/v1.15.19/ar/mcp/security"}]},{"version":"v1.15.18","pages":[{"title":"v1.15.18","href":"/v1.15.18/ar/mcp/security"}]},{"version":"v1.15.17","pages":[{"title":"v1.15.17","href":"/v1.15.17/ar/mcp/security"}]},{"version":"v1.15.16","pages":[{"title":"v1.15.16","href":"/v1.15.16/ar/mcp/security"}]},{"version":"v1.15.15","pages":[{"title":"v1.15.15","href":"/v1.15.15/ar/mcp/security"}]},{"version":"v1.15.14","pages":[{"title":"v1.15.14","href":"/v1.15.14/ar/mcp/security"}]},{"version":"v1.15.13","pages":[{"title":"v1.15.13","href":"/v1.15.13/ar/mcp/security"}]},{"version":"v1.15.12","pages":[{"title":"v1.15.12","href":"/v1.15.12/ar/mcp/security"}]},{"version":"v1.15.11","pages":[{"title":"v1.15.11","href":"/v1.15.11/ar/mcp/security"}]},{"version":"v1.15.10","pages":[{"title":"v1.15.10","href":"/v1.15.10/ar/mcp/security"}]},{"version":"v1.15.9","pages":[{"title":"v1.15.9","href":"/v1.15.9/ar/mcp/security"}]},{"version":"v1.15.8","pages":[{"title":"v1.15.8","href":"/v1.15.8/ar/mcp/security"}]},{"version":"v1.15.7","pages":[{"title":"v1.15.7","href":"/v1.15.7/ar/mcp/security"}]},{"version":"v1.15.6","pages":[{"title":"v1.15.6","href":"/v1.15.6/ar/mcp/security"}]},{"version":"v1.15.5","pages":[{"title":"v1.15.5","href":"/v1.15.5/ar/mcp/security"}]},{"version":"v1.15.4","pages":[{"title":"v1.15.4","href":"/v1.15.4/ar/mcp/security"}]},{"version":"v1.15.3","pages":[{"title":"v1.15.3","href":"/v1.15.3/ar/mcp/security"}]},{"version":"v1.15.2","pages":[{"title":"v1.15.2","href":"/v1.15.2/ar/mcp/security"}]},{"version":"v1.15.1","tabs":[{"tab":"الرئيسية","icon":"house","pages":[{"title":"الرئيسية","href":"/v1.15.1/ar"}]},{"tab":"التقنية التوثيق","icon":"book-open","groups":[{"group":"البدء","pages":[{"title":"مقدمة","icon":"handshake","mode":"wide","href":"/v1.15.1/ar/introduction"},{"title":"البناء باستخدام الذكاء الاصطناعي","icon":"robot","mode":"wide","href":"/v1.15.1/ar/guides/coding-tools/build-with-ai"},{"title":"Skills","icon":"wand-magic-sparkles","mode":"wide","href":"/v1.15.1/ar/skills"},{"title":"التثبيت","icon":"wrench","mode":"wide","href":"/v1.15.1/ar/installation"},{"title":"البدء السريع","icon":"rocket","mode":"wide","href":"/v1.15.1/ar/quickstart"}]},{"group":"الأدلّة","pages":[{"group":"الاستراتيجية","icon":"compass","pages":[{"title":"تقييم حالات الاستخدام لـ CrewAI","icon":"scale-balanced","mode":"wide","href":"/v1.15.1/ar/guides/concepts/evaluating-use-cases"}]},{"group":"الوكلاء","icon":"user","pages":[{"title":"صياغة Agents فعّالة","icon":"robot","mode":"wide","href":"/v1.15.1/ar/guides/agents/crafting-effective-agents"}]},{"group":"الطواقم","icon":"users","pages":[{"title":"ابنِ أول Crew","icon":"users-gear","mode":"wide","href":"/v1.15.1/ar/guides/crews/first-crew"}]},{"group":"التدفقات","icon":"code-branch","pages":[{"title":"ابنِ أول Flow لك","icon":"diagram-project","mode":"wide","href":"/v1.15.1/ar/guides/flows/first-flow"},{"title":"إتقان إدارة حالة Flow","icon":"diagram-project","mode":"wide","href":"/v1.15.1/ar/guides/flows/mastering-flow-state"},{"title":"تدفقات المحادثة","icon":"comments","mode":"wide","href":"/v1.15.1/ar/guides/flows/conversational-flows"},{"title":"الانتقال من inputs.id إلى restore_from_state_id","icon":"arrow-right-arrow-left","href":"/v1.15.1/ar/guides/flows/inputs-id-deprecation"}]},{"group":"الأدوات","icon":"wrench","pages":[{"title":"نشر أدوات مخصصة","icon":"box-open","mode":"wide","href":"/v1.15.1/ar/guides/tools/publish-custom-tools"}]},{"group":"أدوات البرمجة","icon":"terminal","pages":[{"title":"أدوات البرمجة","icon":"terminal","mode":"wide","href":"/v1.15.1/ar/guides/coding-tools/agents-md"}]},{"group":"متقدّم","icon":"gear","pages":[{"title":"تخصيص المطالبات","icon":"message-pen","mode":"wide","href":"/v1.15.1/ar/guides/advanced/customizing-prompts"},{"title":"البصمات الرقمية","icon":"fingerprint","mode":"wide","href":"/v1.15.1/ar/guides/advanced/fingerprinting"}]},{"group":"الترحيل","icon":"shuffle","pages":[{"title":"الانتقال من LangGraph إلى CrewAI: دليل عملي للمهندسين","icon":"switch","mode":"wide","href":"/v1.15.1/ar/guides/migration/migrating-from-langgraph"}]}]},{"group":"المفاهيم الأساسية","pages":[{"title":"الوكلاء","icon":"robot","mode":"wide","href":"/v1.15.1/ar/concepts/agents"},{"title":"قدرات الوكيل","icon":"puzzle-piece","mode":"wide","href":"/v1.15.1/ar/concepts/agent-capabilities"},{"title":"المهام","icon":"list-check","mode":"wide","href":"/v1.15.1/ar/concepts/tasks"},{"title":"الأطقم","icon":"people-group","mode":"wide","href":"/v1.15.1/ar/concepts/crews"},{"title":"التدفقات","icon":"arrow-progress","mode":"wide","href":"/v1.15.1/ar/concepts/flows"},{"title":"بنية الإنتاج","icon":"server","mode":"wide","href":"/v1.15.1/ar/concepts/production-architecture"},{"title":"المعرفة","icon":"book","mode":"wide","href":"/v1.15.1/ar/concepts/knowledge"},{"title":"المهارات","icon":"bolt","mode":"wide","href":"/v1.15.1/ar/concepts/skills"},{"title":"نماذج اللغة الكبيرة (LLMs)","icon":"microchip-ai","mode":"wide","href":"/v1.15.1/ar/concepts/llms"},{"title":"الملفات","icon":"file-image","href":"/v1.15.1/ar/concepts/files"},{"title":"العمليات","icon":"bars-staggered","mode":"wide","href":"/v1.15.1/ar/concepts/processes"},{"title":"التعاون","icon":"screen-users","mode":"wide","href":"/v1.15.1/ar/concepts/collaboration"},{"title":"التدريب","icon":"dumbbell","mode":"wide","href":"/v1.15.1/ar/concepts/training"},{"title":"الذاكرة","icon":"database","mode":"wide","href":"/v1.15.1/ar/concepts/memory"},{"title":"الاستدلال","icon":"brain","mode":"wide","href":"/v1.15.1/ar/concepts/reasoning"},{"title":"التخطيط","icon":"ruler-combined","mode":"wide","href":"/v1.15.1/ar/concepts/planning"},{"title":"الاختبار","icon":"vial","mode":"wide","href":"/v1.15.1/ar/concepts/testing"},{"title":"واجهة سطر الأوامر","icon":"terminal","mode":"wide","href":"/v1.15.1/ar/concepts/cli"},{"title":"الأدوات","icon":"screwdriver-wrench","mode":"wide","href":"/v1.15.1/ar/concepts/tools"},{"title":"مستمعو الأحداث","icon":"spinner","mode":"wide","href":"/v1.15.1/ar/concepts/event-listener"},{"title":"Checkpointing","icon":"floppy-disk","mode":"wide","href":"/v1.15.1/ar/concepts/checkpointing"}]},{"group":"تكامل MCP","pages":[{"title":"خوادم MCP كأدوات في CrewAI","icon":"plug","mode":"wide","href":"/v1.15.1/ar/mcp/overview"},{"title":"تكامل MCP DSL","icon":"code","mode":"wide","href":"/v1.15.1/ar/mcp/dsl-integration"},{"title":"نقل Stdio","icon":"server","mode":"wide","href":"/v1.15.1/ar/mcp/stdio"},{"title":"نقل SSE","icon":"wifi","mode":"wide","href":"/v1.15.1/ar/mcp/sse"},{"title":"نقل Streamable HTTP","icon":"globe","mode":"wide","href":"/v1.15.1/ar/mcp/streamable-http"},{"title":"الاتصال بخوادم MCP متعددة","description":"تعلم كيفية استخدام MCPServerAdapter في CrewAI للاتصال بخوادم MCP متعددة بشكل متزامن وتجميع أدواتها.","icon":"layer-group","mode":"wide","href":"/v1.15.1/ar/mcp/multiple-servers"},{"title":"اعتبارات أمان MCP","icon":"lock","mode":"wide","href":"/v1.15.1/ar/mcp/security"}]},{"group":"الأدوات","pages":[{"title":"نظرة عامة على الأدوات","description":"اكتشف مكتبة CrewAI الواسعة التي تضم أكثر من 40 أداة لتعزيز قدرات وكلاء الذكاء الاصطناعي","icon":"toolbox","mode":"wide","href":"/v1.15.1/ar/tools/overview"},{"group":"الملفات والمستندات","icon":"folder-open","pages":[{"title":"نظرة عامة","icon":"face-smile","mode":"wide","href":"/v1.15.1/ar/tools/file-document/overview"},{"title":"قراءة الملفات","icon":"folders","mode":"wide","href":"/v1.15.1/ar/tools/file-document/filereadtool"},{"title":"كتابة الملفات","icon":"file-pen","mode":"wide","href":"/v1.15.1/ar/tools/file-document/filewritetool"},{"title":"بحث RAG في PDF","icon":"file-pdf","mode":"wide","href":"/v1.15.1/ar/tools/file-document/pdfsearchtool"},{"title":"بحث RAG في DOCX","icon":"file-word","mode":"wide","href":"/v1.15.1/ar/tools/file-document/docxsearchtool"},{"title":"بحث RAG في MDX","icon":"markdown","mode":"wide","href":"/v1.15.1/ar/tools/file-document/mdxsearchtool"},{"title":"بحث RAG في XML","icon":"file-xml","mode":"wide","href":"/v1.15.1/ar/tools/file-document/xmlsearchtool"},{"title":"بحث RAG في TXT","icon":"file-lines","mode":"wide","href":"/v1.15.1/ar/tools/file-document/txtsearchtool"},{"title":"بحث RAG في JSON","icon":"file-code","mode":"wide","href":"/v1.15.1/ar/tools/file-document/jsonsearchtool"},{"title":"بحث RAG في CSV","icon":"file-csv","mode":"wide","href":"/v1.15.1/ar/tools/file-document/csvsearchtool"},{"title":"بحث RAG في المجلدات","icon":"address-book","mode":"wide","href":"/v1.15.1/ar/tools/file-document/directorysearchtool"},{"title":"قراءة المجلدات","icon":"folder-tree","mode":"wide","href":"/v1.15.1/ar/tools/file-document/directoryreadtool"},{"title":"أداة OCR","icon":"image","mode":"wide","href":"/v1.15.1/ar/tools/file-document/ocrtool"},{"title":"أداة كتابة نص PDF","icon":"file-pdf","mode":"wide","href":"/v1.15.1/ar/tools/file-document/pdf-text-writing-tool"}]},{"group":"استخراج بيانات الويب","icon":"globe","pages":[{"title":"نظرة عامة","icon":"face-smile","mode":"wide","href":"/v1.15.1/ar/tools/web-scraping/overview"},{"title":"استخراج الموقع","icon":"magnifying-glass-location","mode":"wide","href":"/v1.15.1/ar/tools/web-scraping/scrapewebsitetool"},{"title":"أداة استخراج عنصر من موقع","icon":"code","mode":"wide","href":"/v1.15.1/ar/tools/web-scraping/scrapeelementfromwebsitetool"},{"title":"أداة استخراج مواقع Scrapfly","icon":"spider","mode":"wide","href":"/v1.15.1/ar/tools/web-scraping/scrapflyscrapetool"},{"title":"أداة استخراج Selenium","icon":"clipboard-user","mode":"wide","href":"/v1.15.1/ar/tools/web-scraping/seleniumscrapingtool"},{"title":"أداة استخراج Scrapegraph","icon":"chart-area","mode":"wide","href":"/v1.15.1/ar/tools/web-scraping/scrapegraphscrapetool"},{"title":"أداة استخراج Spider","icon":"spider-web","mode":"wide","href":"/v1.15.1/ar/tools/web-scraping/spidertool"},{"title":"أداة تحميل Browserbase","icon":"browser","mode":"wide","href":"/v1.15.1/ar/tools/web-scraping/browserbaseloadtool"},{"title":"أداة تحميل Hyperbrowser","icon":"globe","mode":"wide","href":"/v1.15.1/ar/tools/web-scraping/hyperbrowserloadtool"},{"title":"أداة Stagehand","icon":"hand","mode":"wide","href":"/v1.15.1/ar/tools/web-scraping/stagehandtool"},{"title":"زحف المواقع باستخدام Firecrawl","icon":"fire-flame","mode":"wide","href":"/v1.15.1/ar/tools/web-scraping/firecrawlcrawlwebsitetool"},{"title":"استخراج المواقع باستخدام Firecrawl","icon":"fire-flame","mode":"wide","href":"/v1.15.1/ar/tools/web-scraping/firecrawlscrapewebsitetool"},{"title":"أدوات استخراج Oxylabs","icon":"globe","mode":"wide","href":"/v1.15.1/ar/tools/web-scraping/oxylabsscraperstool"},{"title":"أدوات Bright Data","icon":"spider","mode":"wide","href":"/v1.15.1/ar/tools/web-scraping/brightdata-tools"}]},{"group":"البحث والاستكشاف","icon":"magnifying-glass","pages":[{"title":"نظرة عامة","icon":"face-smile","mode":"wide","href":"/v1.15.1/ar/tools/search-research/overview"},{"title":"بحث Google عبر Serper","icon":"google","mode":"wide","href":"/v1.15.1/ar/tools/search-research/serperdevtool"},{"title":"أدوات بحث Brave","icon":"searchengin","mode":"wide","href":"/v1.15.1/ar/tools/search-research/bravesearchtool"},{"title":"أداة بحث Exa","icon":"magnifying-glass","mode":"wide","href":"/v1.15.1/ar/tools/search-research/exasearchtool"},{"title":"أداة بحث Linkup","icon":"link","mode":"wide","href":"/v1.15.1/ar/tools/search-research/linkupsearchtool"},{"title":"بحث Github","icon":"github","mode":"wide","href":"/v1.15.1/ar/tools/search-research/githubsearchtool"},{"title":"البحث في المواقع باستخدام RAG","icon":"globe-stand","mode":"wide","href":"/v1.15.1/ar/tools/search-research/websitesearchtool"},{"title":"البحث في توثيق الكود باستخدام RAG","icon":"code","mode":"wide","href":"/v1.15.1/ar/tools/search-research/codedocssearchtool"},{"title":"البحث في قنوات YouTube باستخدام RAG","icon":"youtube","mode":"wide","href":"/v1.15.1/ar/tools/search-research/youtubechannelsearchtool"},{"title":"البحث في فيديوهات YouTube باستخدام RAG","icon":"youtube","mode":"wide","href":"/v1.15.1/ar/tools/search-research/youtubevideosearchtool"},{"title":"أداة بحث Tavily","icon":"magnifying-glass","mode":"wide","href":"/v1.15.1/ar/tools/search-research/tavilysearchtool"},{"title":"أداة استخراج Tavily","icon":"square-poll-horizontal","mode":"wide","href":"/v1.15.1/ar/tools/search-research/tavilyextractortool"},{"title":"Tavily Research Tool","icon":"flask","mode":"wide","href":"/v1.15.1/ar/tools/search-research/tavilyresearchtool"},{"title":"أداة أوراق arXiv","icon":"box-archive","mode":"wide","href":"/v1.15.1/ar/tools/search-research/arxivpapertool"},{"title":"أداة بحث Google عبر SerpApi","icon":"google","mode":"wide","href":"/v1.15.1/ar/tools/search-research/serpapi-googlesearchtool"},{"title":"أداة تسوق Google عبر SerpApi","icon":"cart-shopping","mode":"wide","href":"/v1.15.1/ar/tools/search-research/serpapi-googleshoppingtool"},{"title":"أداة استعلام Databricks SQL","icon":"trowel-bricks","mode":"wide","href":"/v1.15.1/ar/tools/search-research/databricks-query-tool"}]},{"group":"قواعد البيانات","icon":"database","pages":[{"title":"نظرة عامة","icon":"face-smile","mode":"wide","href":"/v1.15.1/ar/tools/database-data/overview"},{"title":"بحث RAG في MySQL","icon":"database","mode":"wide","href":"/v1.15.1/ar/tools/database-data/mysqltool"},{"title":"بحث RAG في PostgreSQL","icon":"elephant","mode":"wide","href":"/v1.15.1/ar/tools/database-data/pgsearchtool"},{"title":"أداة بحث Snowflake","icon":"snowflake","mode":"wide","href":"/v1.15.1/ar/tools/database-data/snowflakesearchtool"},{"title":"أداة NL2SQL","icon":"language","mode":"wide","href":"/v1.15.1/ar/tools/database-data/nl2sqltool"},{"title":"أداة البحث المتجهي Qdrant","icon":"vector-square","mode":"wide","href":"/v1.15.1/ar/tools/database-data/qdrantvectorsearchtool"},{"title":"بحث متجهي Weaviate","icon":"network-wired","mode":"wide","href":"/v1.15.1/ar/tools/database-data/weaviatevectorsearchtool"},{"title":"أداة البحث المتجهي في MongoDB","icon":"leaf","mode":"wide","href":"/v1.15.1/ar/tools/database-data/mongodbvectorsearchtool"},{"title":"أداة بحث SingleStore","icon":"circle","mode":"wide","href":"/v1.15.1/ar/tools/database-data/singlestoresearchtool"}]},{"group":"الذكاء الاصطناعي والتعلّم الآلي","icon":"brain","pages":[{"title":"نظرة عامة","icon":"face-smile","mode":"wide","href":"/v1.15.1/ar/tools/ai-ml/overview"},{"title":"أداة DALL-E","icon":"image","mode":"wide","href":"/v1.15.1/ar/tools/ai-ml/dalletool"},{"title":"أداة الرؤية","icon":"eye","mode":"wide","href":"/v1.15.1/ar/tools/ai-ml/visiontool"},{"title":"أداة AI Mind","icon":"brain","mode":"wide","href":"/v1.15.1/ar/tools/ai-ml/aimindtool"},{"title":"أداة LlamaIndex","icon":"address-book","mode":"wide","href":"/v1.15.1/ar/tools/ai-ml/llamaindextool"},{"title":"أداة LangChain","icon":"link","mode":"wide","href":"/v1.15.1/ar/tools/ai-ml/langchaintool"},{"title":"أداة RAG","icon":"vector-square","mode":"wide","href":"/v1.15.1/ar/tools/ai-ml/ragtool"},{"title":"مفسّر الكود","icon":"code-simple","mode":"wide","href":"/v1.15.1/ar/tools/ai-ml/codeinterpretertool"}]},{"group":"التخزين السحابي","icon":"cloud","pages":[{"title":"نظرة عامة","icon":"face-smile","mode":"wide","href":"/v1.15.1/ar/tools/cloud-storage/overview"},{"title":"أداة قراءة S3","icon":"aws","mode":"wide","href":"/v1.15.1/ar/tools/cloud-storage/s3readertool"},{"title":"أداة كتابة S3","icon":"aws","mode":"wide","href":"/v1.15.1/ar/tools/cloud-storage/s3writertool"},{"title":"مسترجع قاعدة معرفة Bedrock","icon":"aws","mode":"wide","href":"/v1.15.1/ar/tools/cloud-storage/bedrockkbretriever"}]},{"group":"Integrations","icon":"plug","pages":[{"title":"نظرة عامة","icon":"face-smile","mode":"wide","href":"/v1.15.1/ar/tools/integration/overview"},{"title":"أداة استدعاء وكيل Bedrock","icon":"aws","mode":"wide","href":"/v1.15.1/ar/tools/integration/bedrockinvokeagenttool"},{"title":"أداة تشغيل أتمتة CrewAI","icon":"robot","href":"/v1.15.1/ar/tools/integration/crewaiautomationtool"}]},{"group":"الأتمتة","icon":"bolt","pages":[{"title":"نظرة عامة","icon":"face-smile","mode":"wide","href":"/v1.15.1/ar/tools/automation/overview"},{"title":"Apify Actors","icon":"); -webkit-mask-image: url('https://upload.wikimedia.org/wikipedia/commons/a/ae/Apify.svg');/*","mode":"wide","href":"/v1.15.1/ar/tools/automation/apifyactorstool"},{"title":"أداة Composio","icon":"gear-code","mode":"wide","href":"/v1.15.1/ar/tools/automation/composiotool"},{"title":"أداة MultiOn","icon":"globe","mode":"wide","href":"/v1.15.1/ar/tools/automation/multiontool"},{"title":"أداة إجراءات Zapier","icon":"bolt","mode":"wide","href":"/v1.15.1/ar/tools/automation/zapieractionstool"}]}]},{"group":"Observability","pages":[{"title":"تتبع CrewAI","icon":"magnifying-glass-chart","mode":"wide","href":"/v1.15.1/ar/observability/tracing"},{"title":"نظرة عامة","icon":"face-smile","mode":"wide","href":"/v1.15.1/ar/observability/overview"},{"title":"Arize Phoenix","icon":"magnifying-glass-chart","mode":"wide","href":"/v1.15.1/ar/observability/arize-phoenix"},{"title":"Braintrust","icon":"magnifying-glass-chart","mode":"wide","href":"/v1.15.1/ar/observability/braintrust"},{"title":"تكامل Datadog","icon":"dog","mode":"wide","href":"/v1.15.1/ar/observability/datadog"},{"title":"Galileo","icon":"telescope","mode":"wide","href":"/v1.15.1/ar/observability/galileo"},{"title":"تكامل LangDB","icon":"database","mode":"wide","href":"/v1.15.1/ar/observability/langdb"},{"title":"تكامل Langfuse","icon":"vials","mode":"wide","href":"/v1.15.1/ar/observability/langfuse"},{"title":"تكامل Langtrace","icon":"chart-line","mode":"wide","href":"/v1.15.1/ar/observability/langtrace"},{"title":"تكامل Maxim","icon":"infinity","mode":"wide","href":"/v1.15.1/ar/observability/maxim"},{"title":"تكامل MLflow","icon":"bars-staggered","mode":"wide","href":"/v1.15.1/ar/observability/mlflow"},{"title":"تكامل Neatlogs","icon":"magnifying-glass-chart","mode":"wide","href":"/v1.15.1/ar/observability/neatlogs"},{"title":"تكامل OpenLIT","icon":"magnifying-glass-chart","mode":"wide","href":"/v1.15.1/ar/observability/openlit"},{"title":"تكامل Opik","icon":"meteor","mode":"wide","href":"/v1.15.1/ar/observability/opik"},{"title":"تقييم Patronus AI","icon":"shield-check","mode":"wide","href":"/v1.15.1/ar/observability/patronus-evaluation"},{"title":"تكامل Portkey","icon":"key","mode":"wide","href":"/v1.15.1/ar/observability/portkey"},{"title":"تكامل Weave","icon":"radar","mode":"wide","href":"/v1.15.1/ar/observability/weave"}]},{"group":"التعلّم","pages":[{"title":"نظرة عامة","icon":"face-smile","mode":"wide","href":"/v1.15.1/ar/learn/overview"},{"title":"دليل اختيار LLM الاستراتيجي","icon":"brain-circuit","mode":"wide","href":"/v1.15.1/ar/learn/llm-selection-guide"},{"title":"المهام الشرطية","icon":"diagram-subtask","mode":"wide","href":"/v1.15.1/ar/learn/conditional-tasks"},{"title":"Agents البرمجة","icon":"rectangle-code","mode":"wide","href":"/v1.15.1/ar/learn/coding-agents"},{"title":"إنشاء أدوات مخصصة","icon":"hammer","mode":"wide","href":"/v1.15.1/ar/learn/create-custom-tools"},{"title":"تنفيذ LLM مخصص","icon":"code","mode":"wide","href":"/v1.15.1/ar/learn/custom-llm"},{"title":"Agent مدير مخصص","icon":"user-shield","mode":"wide","href":"/v1.15.1/ar/learn/custom-manager-agent"},{"title":"تخصيص الـ Agents","icon":"user-pen","mode":"wide","href":"/v1.15.1/ar/learn/customizing-agents"},{"title":"إنشاء الصور باستخدام DALL-E","icon":"image","mode":"wide","href":"/v1.15.1/ar/learn/dalle-image-generation"},{"title":"فرض مخرجات الأداة كنتيجة","icon":"wrench-simple","mode":"wide","href":"/v1.15.1/ar/learn/force-tool-output-as-result"},{"title":"العملية الهرمية","icon":"sitemap","mode":"wide","href":"/v1.15.1/ar/learn/hierarchical-process"},{"title":"الإدخال البشري أثناء التنفيذ","icon":"user-plus","mode":"wide","href":"/v1.15.1/ar/learn/human-input-on-execution"},{"title":"سير عمل التدخل البشري (HITL)","icon":"user-check","mode":"wide","href":"/v1.15.1/ar/learn/human-in-the-loop"},{"title":"التغذية الراجعة البشرية في Flows","icon":"user-check","mode":"wide","href":"/v1.15.1/ar/learn/human-feedback-in-flows"},{"title":"تشغيل الطاقم بشكل غير متزامن","icon":"rocket-launch","mode":"wide","href":"/v1.15.1/ar/learn/kickoff-async"},{"title":"تشغيل الطاقم لكل عنصر","icon":"at","mode":"wide","href":"/v1.15.1/ar/learn/kickoff-for-each"},{"title":"الاتصال بأي LLM","icon":"brain-circuit","mode":"wide","href":"/v1.15.1/ar/learn/llm-connections"},{"title":"استخدام الوكلاء متعددي الوسائط","icon":"video","mode":"wide","href":"/v1.15.1/ar/learn/multimodal-agents"},{"title":"إعادة تشغيل المهام من آخر تنفيذ للطاقم","icon":"arrow-right","mode":"wide","href":"/v1.15.1/ar/learn/replay-tasks-from-latest-crew-kickoff"},{"title":"العمليات التسلسلية","icon":"forward","mode":"wide","href":"/v1.15.1/ar/learn/sequential-process"},{"title":"استخدام التعليقات التوضيحية في crew.py","icon":"at","mode":"wide","href":"/v1.15.1/ar/learn/using-annotations"},{"title":"نظرة عامة على خطافات التنفيذ","mode":"wide","href":"/v1.15.1/ar/learn/execution-hooks"},{"title":"خطافات استدعاء LLM","mode":"wide","href":"/v1.15.1/ar/learn/llm-hooks"},{"title":"خطافات استدعاء الأدوات","mode":"wide","href":"/v1.15.1/ar/learn/tool-hooks"}]},{"group":"Telemetry","pages":[{"title":"القياس عن بُعد","icon":"signal-stream","mode":"wide","href":"/v1.15.1/ar/telemetry"}]}]},{"tab":"المؤسسات","icon":"briefcase","href":"https://docs-platform.crewai.com/platform/ar/introduction"},{"tab":"API المرجع","icon":"magnifying-glass","pages":[{"title":"API المرجع","href":"/v1.15.1/ar/api-reference/introduction"}]},{"tab":"أمثلة","icon":"code","pages":[{"title":"أمثلة","href":"/v1.15.1/ar/examples/example"}]},{"tab":"التغييرات السجلات","icon":"clock","pages":[{"title":"التغييرات السجلات","href":"/v1.15.1/ar/changelog"}]}]},{"version":"v1.15.0","pages":[{"title":"v1.15.0","href":"/v1.15.0/ar/mcp/security"}]},{"version":"v1.14.7","pages":[{"title":"v1.14.7","href":"/v1.14.7/ar/mcp/security"}]},{"version":"v1.14.6","pages":[{"title":"v1.14.6","href":"/v1.14.6/ar/mcp/security"}]},{"version":"v1.14.5","pages":[{"title":"v1.14.5","href":"/v1.14.5/ar/mcp/security"}]},{"version":"v1.14.4","pages":[{"title":"v1.14.4","href":"/v1.14.4/ar/mcp/security"}]},{"version":"v1.14.3","pages":[{"title":"v1.14.3","href":"/v1.14.3/ar/mcp/security"}]},{"version":"v1.14.2","pages":[{"title":"v1.14.2","href":"/v1.14.2/ar/mcp/security"}]},{"version":"v1.14.1","pages":[{"title":"v1.14.1","href":"/v1.14.1/ar/mcp/security"}]},{"version":"v1.14.0","pages":[{"title":"v1.14.0","href":"/v1.14.0/ar/mcp/security"}]},{"version":"v1.13.0","pages":[{"title":"v1.13.0","href":"/v1.13.0/ar/mcp/security"}]},{"version":"v1.12.2","pages":[{"title":"v1.12.2","href":"/v1.12.2/ar/mcp/security"}]},{"version":"v1.12.1","pages":[{"title":"v1.12.1","href":"/v1.12.1/ar/mcp/security"}]},{"version":"v1.12.0","pages":[{"title":"v1.12.0","href":"/v1.12.0/ar/mcp/security"}]}],"global":{"anchors":[{"anchor":"الموقع","icon":"globe","href":"https://crewai.com"},{"anchor":"المنتدى","icon":"discourse","href":"https://community.crewai.com"},{"anchor":"المدوّنة","icon":"newspaper","href":"https://blog.crewai.com"},{"anchor":"CrewGPT","icon":"robot","href":"https://chatgpt.com/g/g-qqTuUWsBY-crewai-assistant"}]}}]},"title":"اعتبارات أمان MCP - CrewAI","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":[],"chunks":[]}