كيفية استخدام خادم سيرينا MCP

Ashley Goolam

Ashley Goolam

8 أغسطس 2025

كيفية استخدام خادم سيرينا MCP

مرحباً! هل سئمت من إنفاق النقود على أدوات برمجة الذكاء الاصطناعي؟ دعنا نتحدث عن **خادم Serena MCP**، وهو جوهرة مجانية ومفتوحة المصدر تحول نموذج اللغة الكبير المفضل لديك (LLM) إلى قوة برمجة، كل ذلك دون إفراغ جيبك. بُني بواسطة Oraios AI، يتيح لك Serena البرمجة بذكاء أكبر باستخدام أدوات مثل Claude أو النماذج مفتوحة الوزن، والجزء الأفضل؟ يمكنك استخدامه مجانًا! في هذا الدليل، سنتناول ما هو Serena، وكيفية تثبيته لمشروع باستخدام Claude Code، وكيفية إعداد **خادم Serena MCP** في Claude Desktop وCursor. دعنا نتعمق ونوفر عليك بعض رسوم الاشتراك!

💡
هل تريد أداة رائعة لاختبار واجهات برمجة التطبيقات (API) تولد وثائق API جميلة؟

هل تريد منصة متكاملة وشاملة لفريق المطورين لديك للعمل معًا بأقصى إنتاجية؟

يلبي Apidog جميع متطلباتك، ويحل محل Postman بسعر أقل بكثير!
button

ما هو خادم Serena MCP؟

يُعد **خادم Serena MCP** مجموعة أدوات مجانية ومفتوحة المصدر من Oraios AI تحول أي نموذج لغة كبير (LLM) إلى وكيل برمجة متكامل. يستخدم بروتوكول سياق النموذج (MCP) وبروتوكول خادم اللغة (LSP) لتوفير ميزات شبيهة ببيئات التطوير المتكاملة (IDE)، مثل تحليل الكود الدلالي، والتحرير على مستوى الرموز، ودعم لغات متعددة (بايثون، جافاسكريبت، جافا، والمزيد). سواء كنت تعيد هيكلة الكود، أو تحلل قواعد أكواد كبيرة، أو تقوم بالنماذج الأولية، يتعامل Serena مع كل ذلك—من التخطيط إلى إرسال التغييرات إلى التحكم في الإصدار.

لماذا هو رائع؟ وُلد Serena من الإحباط من اشتراكات بيئات التطوير المتكاملة (IDE) باهظة الثمن مثل Cursor أو Windsurf والأدوات التي تعتمد بشكل كبير على واجهات برمجة التطبيقات (API) مثل Claude Code أو Cline. أرادت Oraios AI بديلاً مجانيًا يعمل مع نماذج اللغة الكبيرة التي لديك بالفعل، مثل Claude من Anthropic (حتى على الطبقة المجانية!) أو النماذج مفتوحة الوزن عبر Agno. إنه هديتهم لمجتمع المطورين، ويستخدمونه يوميًا بأنفسهم. بالإضافة إلى ذلك، هو مرخص بموجب ترخيص MIT، لذا يمكنك تخصيصه كما يحلو لك.

serena mcp server

تثبيت Serena في مشروع باستخدام Claude Code

دعنا نجعل **خادم Serena MCP** يعمل في مشروعك باستخدام **Claude Code**، وهو مساعد برمجة شائع يدعم خوادم MCP مجانًا. إليك كيفية إعداده:

الخطوة 1: تثبيت المتطلبات المسبقة

  1. **تثبيت uv**:
curl -LsSf https://astral.sh/uv/install.sh | sh
# لمستخدمي ويندوز:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

أو استخدم Homebrew: brew install uv.

install uv

2. **استنساخ مستودع Serena**:

git clone https://github.com/oraios/serena
cd serena
serena github project

3. **إعداد البيئة**:

cp .env.example .env

الخطوة 2: تهيئة Serena لـ Claude Code

  1. **بدء خادم MCP**:
uv run serena start-mcp-server

يبدأ هذا خادمًا محليًا مع لوحة تحكم ويب على http://localhost:24282/dashboard/index.html للسجلات والإيقاف.

2. **إضافة Serena إلى Claude Code**:

claude mcp add-json "serena" '{"command":"uvx","args":["--from","git+https://github.com/oraios/serena","serena-mcp-server"]}'

يخبر هذا Claude Code باستخدام خادم MCP الخاص بـ Serena دون تثبيت محلي.

cluade code

3. **اختبره**:

حلل قاعدة كود بايثون الخاصة بي في ./src.
أعد هيكلة main.py لاستخدام async/await.

استكشاف الأخطاء وإصلاحها

استخدام خادم Serena MCP في Claude Desktop

يُعد **Claude Desktop** طريقة رائعة أخرى لاستخدام **خادم Serena MCP** مجانًا، مستفيدًا من الطبقة المجانية لـ Claude. إليك كيفية توصيله:

claude desktop

الخطوة 1: تهيئة خادم MCP

  1. **تشغيل خادم MCP الخاص بـ Serena**:
uv run serena start-mcp-server

أو استخدم Docker (تجريبي) لإعداد أنظف:

docker run --rm -i --network host -v /path/to/your/projects:/workspaces/projects ghcr.io/oraios/serena:latest serena start-mcp-server --transport stdio

استبدل /path/to/your/projects بالمسار المطلق لمشروعك.

2. **تعديل إعدادات Claude Desktop**:

{
  "mcpServers": {
    "serena": {
      "command": "/path/to/uv",
      "args": ["run", "--directory", "/path/to/serena", "serena-mcp-server"]
    }
  }
}

استبدل /path/to/uv و/path/to/serena بالمسارات الفعلية (استخدم شرطتين مائلتين عكسيتين مزدوجتين \\ على ويندوز).

add new mcp server to claude desktop

3. **إعادة تشغيل Claude Desktop**:

الخطوة 2: اختبار Serena في Claude Desktop

  1. **بدء محادثة**:
لخص مشروعي في ./myproject.

2. **جرب مهام البرمجة**:

أصلح الأخطاء في src/app.js بناءً على السجلات.

3. **تحقق من لوحة التحكم**:

نصائح

استخدام خادم Serena MCP في Cursor

يُعد **Cursor** بيئة تطوير متكاملة (IDE) أنيقة مدعومة بالذكاء الاصطناعي، ويمكنك استخدام **خادم Serena MCP** مع Cursor عالميًا أو لكل مشروع. إليك الطريقة:

the cursor ide

الخطوة 1: إعداد خادم MCP الخاص بـ Serena

  1. **بدء الخادم**:
uv run serena start-mcp-server

أو استخدم أمر Docker من قسم Claude Desktop.

2. **تهيئة Cursor عالميًا**:

{
  "mcpServers": {
    "serena": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/oraios/serena", "serena-mcp-server"]
    }
  }
}

هذا يجعل Serena متاحًا عبر جميع مشاريع Cursor.

add new mcp server to cursor

3. **أو التهيئة لكل مشروع**:

4. **إعادة تشغيل Cursor**:

الخطوة 2: اختبار Serena في Cursor

  1. **افتح لوحة الدردشة في Cursor**:
أنشئ واجهة برمجة تطبيقات REST في src/api.py.

2. **إعادة هيكلة الكود**:

حسّن هذه الدالة للأداء.

3. **تحقق من السجلات**:

لماذا تستخدم خادم Serena MCP؟

يُعد **خادم Serena MCP** منقذًا للمطورين الذين سئموا من تكاليف الاشتراك. إليك سبب روعته:

المستخدمون يتحدثون بحماس عن Serena، حيث يصفه البعض بأنه "أقوى إعداد للبرمجة" عند اقترانه بـ Claude. سواء كنت مطورًا فرديًا أو ضمن فريق، يتيح لك Serena إلغاء تلك الاشتراكات باهظة الثمن والبرمجة بذكاء أكبر. قريبًا، قد يدعم ChatGPT Desktop خوادم MCP، مما يوسع خياراتك أكثر.

الخاتمة

يُعد **خادم Serena MCP** تذكرتك للبرمجة المجانية المدعومة بالذكاء الاصطناعي باستخدام أدوات مثل Claude Code، Claude Desktop، وCursor. من تثبيت Serena إلى تشغيله في محرر الكود المفضل لديك، أنت الآن مجهز للتعامل مع مهام البرمجة دون صداع الاشتراكات. جربه، استكشف لوحة التحكم الويب الخاصة به، وأخبرني في التعليقات كيف تستخدم Serena لتسريع سير عملك!

💡
هل تريد أداة رائعة لاختبار واجهات برمجة التطبيقات (API) تولد وثائق API جميلة؟

هل تريد منصة متكاملة وشاملة لفريق المطورين لديك للعمل معًا بأقصى إنتاجية؟

يلبي Apidog جميع متطلباتك، ويحل محل Postman بسعر أقل بكثير!
button

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات