> ## Documentation Index
> Fetch the complete documentation index at: https://docs.karzoun.chat/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP المستضاف (/mcp)

> استدعِ كرزون MCP عبر Streamable HTTP من الخلفية أو تطبيقات الذكاء الاصطناعي السحابية.

استدعِ كرزون MCP عبر **Streamable HTTP** من الخلفية — أو اربط **تطبيقات الذكاء الاصطناعي السحابية** (Claude، Manus، ChatGPT، Cursor عن بُعد) بنفس نقطة النهاية.

**جديد:** دليل الموصّلات خطوة بخطوة → [موصّلات تطبيقات الذكاء الاصطناعي](/ar/mcp-server/setup/ai-connectors)

```
https://{subdomain}.api.karzoun.chat/mcp
```

<Warning title="من جهة الخادم فقط">
  لا تستدعِ `/mcp` من JavaScript في المتصفح أبدًا. سيتعرّض رمز التطبيق للمستخدمين النهائيين. استخدم الخلفية أو عاملًا موثوقًا.
</Warning>

## متى تستخدم المستضاف

| استخدم المستضاف                                  | استخدم stdio بدلًا منه             |
| ------------------------------------------------ | ---------------------------------- |
| وكيل ذكاء اصطناعي منشور على بنيتك                | البرمجة المحلية في Cursor / Claude |
| مهمة Cron أو عامل طابور يحتاج أدوات CRM          | استكشاف لمرة واحدة                 |
| وكيل SaaS متعدد المستأجرين يمرّر رموزًا لكل عميل | جهاز التطوير الشخصي                |

## المصادقة

يتطلب كل طلب نفس الترويسة المستخدمة في GraphQL:

```
x-app-token: YOUR_APP_TOKEN_JWT
```

اختياري: `x-subdomain` عندما توجّه بوابتك المستأجرين عبر الترويسة.

## مصافحة الجلسة

```mermaid theme={"theme":{"light":"github-light","dark":"github-dark"}}
sequenceDiagram
  participant Client as Your server
  participant MCP as /mcp

  Client->>MCP: POST initialize (no session)
  MCP-->>Client: mcp-session-id header
  Client->>MCP: POST tools/list (with session)
  MCP-->>Client: tool definitions
  Client->>MCP: POST tools/call customers
  MCP-->>Client: JSON result
```

1. **POST** `initialize` — بدون `mcp-session-id` بعد
2. اقرأ **`mcp-session-id`** من ترويسات الاستجابة
3. **POST** `tools/list`، `tools/call`، وغيرها مع تلك الترويسة في كل طلب لاحق

الجلسات مرتبطة بعملية البوابة — أعد التهيئة بعد عمليات النشر أو فترات الخمول الطويلة.

## مثال التهيئة

```bash theme={"theme":{"light":"github-light","dark":"github-dark"}}
curl -sD - -X POST 'https://YOUR.api.karzoun.chat/mcp' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -H 'x-app-token: YOUR_TOKEN' \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "initialize",
    "params": {
      "protocolVersion": "2024-11-05",
      "capabilities": {},
      "clientInfo": { "name": "my-agent", "version": "1.0.0" }
    }
  }'
```

احفظ ترويسة `mcp-session-id` من الاستجابة.

## سرد الأدوات

```bash theme={"theme":{"light":"github-light","dark":"github-dark"}}
curl -X POST 'https://YOUR.api.karzoun.chat/mcp' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -H 'x-app-token: YOUR_TOKEN' \
  -H 'mcp-session-id: YOUR_SESSION_ID' \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'
```

## استدعاء أداة

```bash theme={"theme":{"light":"github-light","dark":"github-dark"}}
curl -X POST 'https://YOUR.api.karzoun.chat/mcp' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -H 'x-app-token: YOUR_TOKEN' \
  -H 'mcp-session-id: YOUR_SESSION_ID' \
  -d '{
    "jsonrpc": "2.0",
    "id": 3,
    "method": "tools/call",
    "params": {
      "name": "tags",
      "arguments": { "page": 1, "perPage": 5 }
    }
  }'
```

## نمط البنية

```mermaid theme={"theme":{"light":"github-light","dark":"github-dark"}}
flowchart TB
  User[End user] --> App[Your app]
  App --> Agent[AI agent layer]
  Agent -->|x-app-token| MCP["Karzoun /mcp"]
  MCP --> GQL[GraphQL]
  Secrets[(Secrets manager)] -.-> Agent
```

خزّن الرموز في مدير أسرار؛ وحقنها لكل مستأجر إذا كنت تشغّل SaaS متعدد المستأجرين.

## الحدود

* نفس صلاحيات GraphQL وسلوك المعدّل كما في الاستدعاءات المباشرة للواجهة
* حد افتراضي لاستجابة الأداة **512 كيلوبايت** (قابل للضبط على تركيبات البوابة المستضافة ذاتيًا)
* راجع [الأمان](/ar/mcp-server/setup/security) للتدوير وتحديد النطاق

## الخطوات التالية

* [موصّلات تطبيقات الذكاء الاصطناعي](/ar/mcp-server/setup/ai-connectors) — Claude، Manus، ChatGPT، Cursor عن بُعد
* [أنماط الوكلاء](/ar/mcp-server/guides/agent-patterns) — أوامر عمال المستضاف
* [كيف يعمل](/ar/mcp-server/guides/how-it-works) — الأخطاء وحدود الحجم
* [استكشاف الأخطاء](/ar/mcp-server/guides/troubleshooting) — أخطاء الجلسة و401


## Related topics

- [أمان MCP](/ar/mcp-server/setup/security.md)
- [MCP](/ar/mcp-server/index.md)
- [ربط تطبيقات الذكاء الاصطناعي بـ MCP المستضاف](/ar/mcp-server/setup/ai-connectors.md)
- [كيف يعمل](/ar/mcp-server/guides/how-it-works.md)
- [استكشاف الأخطاء](/ar/mcp-server/guides/troubleshooting.md)
