{"title":"ما هو MCP؟","slug":"what-is-mcp","category":"mcp","summary":"Model Context Protocol يتيح لـ LLMs استدعاء أدوات خارجية. يعرض Synapse 79 أداة عبر خادم MCP رسمي.","audience":["human","llm"],"tags":["mcp","intro","overview"],"difficulty":"beginner","updated":"2026-06-27","word_count":553,"read_minutes":3,"llm_context":"MCP = Model Context Protocol (Anthropic, 2024). Open standard for LLM-tool integration.\nSynapse has official MCP server: synapse-mcp-api (npm package, npx -y synapse-mcp-api@latest)\n79 tools exposed: 22 memory, 7 chat, 8 scheduler, 4 tasks, 5 scripts, 9 computers, 4 push, 5 user, 3 utility\n3 transports: stdio (local), HTTP/SSE (remote), WebSocket (mobile)\nSupported clients: Claude Desktop, Claude Code, Cursor, Continue, Cline, any MCP-compatible client\nTool Profiles (v1.4.0): minimal (8 tools), standard (25), full (119) — controlled via MCP_PROFILE env or Mcp-Tool-Profile header\n","lang":"ar","translated":true,"requested_lang":"ar","content_markdown":"\n# ما هو MCP؟\n\n**Model Context Protocol (MCP)** معيار مفتوح من Anthropic (2024)\nيتيح لـ LLMs استدعاء أدوات خارجية بطريقة منظمة. بدلًا من لصق وثائق API\nفي الـ prompt، تسجّل الأدوات مع خادم MCP، ويستدعيها الـ LLM\nعند الحاجة — مثل استدعاء الدوال، لكن موحّد ومستقل عن العميل.\n\n## خادم Synapse MCP\n\nيأتي Synapse بخادم MCP رسمي (`synapse-mcp-api` على npm) يعرض\n**79 أداة** تغطي جميع ميزات Synapse:\n\n| الفئة | الأدوات | العدد |\n|----------|-------|-------|\n| الذاكرة | recall, list, store, search, semantic-search, update, delete, bulk-delete, stats, unverified, contradictions, audit, related, by-tag, diff, expiring, health, sync, embed-batch, verify, unverify, mind-export | 22 |\n| الدردشة | poll, reply, status, history, unread, send, upload | 7 |\n| المجدول | cron_list, cron_create, cron_delete, cron_toggle, var_list, var_get, var_set, var_delete | 8 |\n| المهام | task_list, task_get, task_create, task_update | 4 |\n| السكربتات | script_list, script_get, script_info, script_store, script_delete | 5 |\n| الأجهزة | computer_list, computer_get, install_code, screenshot, command_queue, command_status, commands_list, disable, delete | 9 |\n| الإشعارات | vapid_public_key, subscribe, unsubscribe, test | 4 |\n| المستخدم/العقل | register, login, minds_list, mind_create, mind_delete | 5 |\n| الأدوات | time, calc, random | 3 |\n| التصور | graph, tags, compact | 3 |\n| المشاركة | share, list, revoke | 3 |\n| الـ Webhooks | register, list, get, update, delete | 5 |\n| المتصفح | new, navigate, click, type, screenshot, close | 6 |\n| **الإجمالي** | | **79+** |\n\n## كيف يعمل\n\n```\n┌──────────────────┐    MCP protocol    ┌──────────────────┐    HTTP    ┌──────────┐\n│  LLM Client      │ ◀─────────────────▶│  Synapse MCP     │ ─────────▶ │ Synapse  │\n│ (Claude/Cursor)  │   (stdio/SSE/WS)   │  Server          │            │ API      │\n└──────────────────┘                    └──────────────────┘            └──────────┘\n```\n\n1. تُعدّ عميل LLM (Claude Desktop، Cursor، إلخ) لاستخدام خادم Synapse MCP\n2. يبدأ العميل خادم MCP (عبر `npx -y synapse-mcp-api@latest`)\n3. يتصل خادم MCP بـ Synapse API باستخدام Mind Key الخاص بك\n4. يرى الـ LLM جميع الأدوات الـ 79 كدوال أصلية يستطيع استدعاءها\n5. عندما يحتاج الـ LLM لتذكر شيء، يستدعي `memory_store` — يترجم خادم MCP هذا إلى `POST /memory` على Synapse\n\n## وسائل النقل\n\nيدعم خادم Synapse MCP ثلاث وسائل نقل:\n\n### stdio (محلي، موصى به لسطح المكتب)\n\n```json\n{\n  \"mcpServers\": {\n    \"synapse\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"synapse-mcp-api@latest\"],\n      \"env\": {\n        \"SYNAPSE_MIND_KEY\": \"mk_...\",\n        \"SYNAPSE_URL\": \"https://synapse.schaefer.zone\"\n      }\n    }\n  }\n}\n```\n\n### HTTP/SSE (بعيد، متعدد المستأجرين)\n\nاربط عميل MCP الخاص بك بـ:\n\n```\nURL: https://synapse-mcp.schaefer.zone/sse\nHeaders: Authorization: Bearer YOUR_MIND_KEY\n```\n\n### WebSocket (موبايل، حجم عالي)\n\n```\nURL: wss://synapse-mcp.schaefer.zone/ws?mind_key=YOUR_MIND_KEY\n```\n\n## ملفات الأدوات (v1.4.0)\n\nلتقليل عبء الرموز لـ LLMs أصغر، خادم MCP يدعم ثلاثة\nملفات أدوات:\n\n| الملف | الأدوات | الرموز | الأفضل لـ |\n|---------|-------|--------|----------|\n| `minimal` | 8 (إرسال مركب) | ~500 | LLMs مستضافة ذاتيًا بسياق ≤8k |\n| `standard` | 25 (مُسمّاة) | ~2,500 | LLMs متوسطة (Claude Haiku، GPT-3.5) |\n| `full` | 119 (الكل) | ~8,250 | LLMs كبيرة (Claude Sonnet/Opus، GPT-4) — افتراضي |\n\nالتحكم عبر:\n\n- متغير البيئة: `MCP_PROFILE=minimal|standard|full`\n- الترويسة: `Mcp-Tool-Profile: minimal|standard|full`\n\n## العملاء المدعومون\n\n- [Claude Desktop](/docs/mcp/claude-desktop) — تطبيق سطح المكتب من Anthropic\n- [Claude Code](/docs/mcp/claude-code) — وكيل برمجة طرفي\n- [Cursor](/docs/mcp/cursor) — IDE ذكي مدعوم بـ AI\n- [Continue.dev](/docs/mcp/continue) — مساعد برمجة ذكي مفتوح المصدر\n- [Cline](/docs/mcp/claude-code) — امتداد VS Code\n- أي عميل متوافق مع MCP\n\n## لماذا تستخدم MCP بدلًا من API مباشر؟\n\n| النهج | المزايا | العيوب |\n|----------|------|------|\n| API مباشر | بسيط، بلا طبقة إضافية | يحتاج LLM معرفة عناوين URL، الترويسات، المصادقة |\n| MCP | يرى الـ LLM أدوات أصلية، بلا حفظ URL | عملية خادم MCP إضافية |\n\nلمعظم حالات استخدام وكلاء LLM، MCP الخيار الأفضل — الـ LLM لا يحتاج\nلتذكر مسارات API أو أنماط المصادقة.\n\n## الخطوات التالية\n\n- [إعداد Claude Desktop](/docs/mcp/claude-desktop) — إعداد بدقيقتين\n- [إعداد Claude Code](/docs/mcp/claude-code) — تكامل الـ terminal\n- [عميل MCP مخصص](/docs/mcp/custom-client) — ابنِ خاصتك\n","content_html":"<h1>ما هو MCP؟</h1>\n<p><strong>Model Context Protocol (MCP)</strong> معيار مفتوح من Anthropic (2024)\nيتيح لـ LLMs استدعاء أدوات خارجية بطريقة منظمة. بدلًا من لصق وثائق API\nفي الـ prompt، تسجّل الأدوات مع خادم MCP، ويستدعيها الـ LLM\nعند الحاجة — مثل استدعاء الدوال، لكن موحّد ومستقل عن العميل.</p>\n<h2>خادم Synapse MCP</h2>\n<p>يأتي Synapse بخادم MCP رسمي (<code>synapse-mcp-api</code> على npm) يعرض\n<strong>79 أداة</strong> تغطي جميع ميزات Synapse:</p>\n<table>\n<thead>\n<tr>\n<th>الفئة</th>\n<th>الأدوات</th>\n<th>العدد</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>الذاكرة</td>\n<td>recall, list, store, search, semantic-search, update, delete, bulk-delete, stats, unverified, contradictions, audit, related, by-tag, diff, expiring, health, sync, embed-batch, verify, unverify, mind-export</td>\n<td>22</td>\n</tr>\n<tr>\n<td>الدردشة</td>\n<td>poll, reply, status, history, unread, send, upload</td>\n<td>7</td>\n</tr>\n<tr>\n<td>المجدول</td>\n<td>cron_list, cron_create, cron_delete, cron_toggle, var_list, var_get, var_set, var_delete</td>\n<td>8</td>\n</tr>\n<tr>\n<td>المهام</td>\n<td>task_list, task_get, task_create, task_update</td>\n<td>4</td>\n</tr>\n<tr>\n<td>السكربتات</td>\n<td>script_list, script_get, script_info, script_store, script_delete</td>\n<td>5</td>\n</tr>\n<tr>\n<td>الأجهزة</td>\n<td>computer_list, computer_get, install_code, screenshot, command_queue, command_status, commands_list, disable, delete</td>\n<td>9</td>\n</tr>\n<tr>\n<td>الإشعارات</td>\n<td>vapid_public_key, subscribe, unsubscribe, test</td>\n<td>4</td>\n</tr>\n<tr>\n<td>المستخدم/العقل</td>\n<td>register, login, minds_list, mind_create, mind_delete</td>\n<td>5</td>\n</tr>\n<tr>\n<td>الأدوات</td>\n<td>time, calc, random</td>\n<td>3</td>\n</tr>\n<tr>\n<td>التصور</td>\n<td>graph, tags, compact</td>\n<td>3</td>\n</tr>\n<tr>\n<td>المشاركة</td>\n<td>share, list, revoke</td>\n<td>3</td>\n</tr>\n<tr>\n<td>الـ Webhooks</td>\n<td>register, list, get, update, delete</td>\n<td>5</td>\n</tr>\n<tr>\n<td>المتصفح</td>\n<td>new, navigate, click, type, screenshot, close</td>\n<td>6</td>\n</tr>\n<tr>\n<td><strong>الإجمالي</strong></td>\n<td></td>\n<td><strong>79+</strong></td>\n</tr>\n</tbody></table>\n<h2>كيف يعمل</h2>\n<pre><code class=\"hljs language-plaintext\">┌──────────────────┐    MCP protocol    ┌──────────────────┐    HTTP    ┌──────────┐\n│  LLM Client      │ ◀─────────────────▶│  Synapse MCP     │ ─────────▶ │ Synapse  │\n│ (Claude/Cursor)  │   (stdio/SSE/WS)   │  Server          │            │ API      │\n└──────────────────┘                    └──────────────────┘            └──────────┘</code></pre><ol>\n<li>تُعدّ عميل LLM (Claude Desktop، Cursor، إلخ) لاستخدام خادم Synapse MCP</li>\n<li>يبدأ العميل خادم MCP (عبر <code>npx -y synapse-mcp-api@latest</code>)</li>\n<li>يتصل خادم MCP بـ Synapse API باستخدام Mind Key الخاص بك</li>\n<li>يرى الـ LLM جميع الأدوات الـ 79 كدوال أصلية يستطيع استدعاءها</li>\n<li>عندما يحتاج الـ LLM لتذكر شيء، يستدعي <code>memory_store</code> — يترجم خادم MCP هذا إلى <code>POST /memory</code> على Synapse</li>\n</ol>\n<h2>وسائل النقل</h2>\n<p>يدعم خادم Synapse MCP ثلاث وسائل نقل:</p>\n<h3>stdio (محلي، موصى به لسطح المكتب)</h3>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span>\n  <span class=\"hljs-attr\">&quot;mcpServers&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">{</span>\n    <span class=\"hljs-attr\">&quot;synapse&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">{</span>\n      <span class=\"hljs-attr\">&quot;command&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;npx&quot;</span><span class=\"hljs-punctuation\">,</span>\n      <span class=\"hljs-attr\">&quot;args&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;-y&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;synapse-mcp-api@latest&quot;</span><span class=\"hljs-punctuation\">]</span><span class=\"hljs-punctuation\">,</span>\n      <span class=\"hljs-attr\">&quot;env&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">{</span>\n        <span class=\"hljs-attr\">&quot;SYNAPSE_MIND_KEY&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;mk_...&quot;</span><span class=\"hljs-punctuation\">,</span>\n        <span class=\"hljs-attr\">&quot;SYNAPSE_URL&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone&quot;</span>\n      <span class=\"hljs-punctuation\">}</span>\n    <span class=\"hljs-punctuation\">}</span>\n  <span class=\"hljs-punctuation\">}</span>\n<span class=\"hljs-punctuation\">}</span></code></pre><h3>HTTP/SSE (بعيد، متعدد المستأجرين)</h3>\n<p>اربط عميل MCP الخاص بك بـ:</p>\n<pre><code class=\"hljs language-plaintext\">URL: https://synapse-mcp.schaefer.zone/sse\nHeaders: Authorization: Bearer YOUR_MIND_KEY</code></pre><h3>WebSocket (موبايل، حجم عالي)</h3>\n<pre><code class=\"hljs language-plaintext\">URL: wss://synapse-mcp.schaefer.zone/ws?mind_key=YOUR_MIND_KEY</code></pre><h2>ملفات الأدوات (v1.4.0)</h2>\n<p>لتقليل عبء الرموز لـ LLMs أصغر، خادم MCP يدعم ثلاثة\nملفات أدوات:</p>\n<table>\n<thead>\n<tr>\n<th>الملف</th>\n<th>الأدوات</th>\n<th>الرموز</th>\n<th>الأفضل لـ</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>minimal</code></td>\n<td>8 (إرسال مركب)</td>\n<td>~500</td>\n<td>LLMs مستضافة ذاتيًا بسياق ≤8k</td>\n</tr>\n<tr>\n<td><code>standard</code></td>\n<td>25 (مُسمّاة)</td>\n<td>~2,500</td>\n<td>LLMs متوسطة (Claude Haiku، GPT-3.5)</td>\n</tr>\n<tr>\n<td><code>full</code></td>\n<td>119 (الكل)</td>\n<td>~8,250</td>\n<td>LLMs كبيرة (Claude Sonnet/Opus، GPT-4) — افتراضي</td>\n</tr>\n</tbody></table>\n<p>التحكم عبر:</p>\n<ul>\n<li>متغير البيئة: <code>MCP_PROFILE=minimal|standard|full</code></li>\n<li>الترويسة: <code>Mcp-Tool-Profile: minimal|standard|full</code></li>\n</ul>\n<h2>العملاء المدعومون</h2>\n<ul>\n<li><a href=\"/docs/mcp/claude-desktop\">Claude Desktop</a> — تطبيق سطح المكتب من Anthropic</li>\n<li><a href=\"/docs/mcp/claude-code\">Claude Code</a> — وكيل برمجة طرفي</li>\n<li><a href=\"/docs/mcp/cursor\">Cursor</a> — IDE ذكي مدعوم بـ AI</li>\n<li><a href=\"/docs/mcp/continue\">Continue.dev</a> — مساعد برمجة ذكي مفتوح المصدر</li>\n<li><a href=\"/docs/mcp/claude-code\">Cline</a> — امتداد VS Code</li>\n<li>أي عميل متوافق مع MCP</li>\n</ul>\n<h2>لماذا تستخدم MCP بدلًا من API مباشر؟</h2>\n<table>\n<thead>\n<tr>\n<th>النهج</th>\n<th>المزايا</th>\n<th>العيوب</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>API مباشر</td>\n<td>بسيط، بلا طبقة إضافية</td>\n<td>يحتاج LLM معرفة عناوين URL، الترويسات، المصادقة</td>\n</tr>\n<tr>\n<td>MCP</td>\n<td>يرى الـ LLM أدوات أصلية، بلا حفظ URL</td>\n<td>عملية خادم MCP إضافية</td>\n</tr>\n</tbody></table>\n<p>لمعظم حالات استخدام وكلاء LLM، MCP الخيار الأفضل — الـ LLM لا يحتاج\nلتذكر مسارات API أو أنماط المصادقة.</p>\n<h2>الخطوات التالية</h2>\n<ul>\n<li><a href=\"/docs/mcp/claude-desktop\">إعداد Claude Desktop</a> — إعداد بدقيقتين</li>\n<li><a href=\"/docs/mcp/claude-code\">إعداد Claude Code</a> — تكامل الـ terminal</li>\n<li><a href=\"/docs/mcp/custom-client\">عميل MCP مخصص</a> — ابنِ خاصتك</li>\n</ul>\n","urls":{"html":"/docs/mcp/what-is-mcp","text":"/docs/mcp/what-is-mcp?format=text","json":"/docs/mcp/what-is-mcp?format=json","llm":"/docs/mcp/what-is-mcp?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}