/ الدليل / الملعب / mcp-nixos
● مجتمع utensils ⚡ فوري

mcp-nixos

بواسطة utensils · utensils/mcp-nixos

ابحث عن أي حزمة NixOS أو خيار وحدة أو إعداد Home Manager من الدردشة — 130 ألف حزمة + 23 ألف خيار، بدون إعداد.

يستعلم mcp-nixos عن حزم NixOS والخيارات النظامية و Home Manager و nix-darwin و Nixvim والسجلات ذات الصلة من خلال أداتين. لا مصادقة ولا يتطلب تثبيت Nix محلي — إنه يعمل كوسيط لواجهات برمجية البحث العامة. مثالي للإجابة على 'هل هناك حزمة لـ X؟' و 'ما الخيار لـ Y؟' دون البحث عبر الوثائق.

لماذا تستخدمه

الميزات الأساسية

عرض مباشر

كيف يبدو في الممارسة

nixos.replay ▶ جاهز
0/0

التثبيت

اختر العميل

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "nixos": {
      "command": "uvx",
      "args": [
        "mcp-nixos"
      ],
      "_inferred": true
    }
  }
}

افتح Claude Desktop → Settings → Developer → Edit Config. أعد التشغيل بعد الحفظ.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "nixos": {
      "command": "uvx",
      "args": [
        "mcp-nixos"
      ],
      "_inferred": true
    }
  }
}

يستخدم Cursor نفس مخطط mcpServers مثل Claude Desktop. إعدادات المشروع أولى من الإعدادات العامة.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "nixos": {
      "command": "uvx",
      "args": [
        "mcp-nixos"
      ],
      "_inferred": true
    }
  }
}

انقر على أيقونة MCP Servers في شريط Cline الجانبي، ثم "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "nixos": {
      "command": "uvx",
      "args": [
        "mcp-nixos"
      ],
      "_inferred": true
    }
  }
}

نفس الصيغة مثل Claude Desktop. أعد تشغيل Windsurf لتطبيق التغييرات.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "nixos",
      "command": "uvx",
      "args": [
        "mcp-nixos"
      ]
    }
  ]
}

يستخدم Continue مصفوفة من كائنات الخادم بدلاً من خريطة.

~/.config/zed/settings.json
{
  "context_servers": {
    "nixos": {
      "command": {
        "path": "uvx",
        "args": [
          "mcp-nixos"
        ]
      }
    }
  }
}

أضف إلى context_servers. يعيد Zed التحميل تلقائيًا عند الحفظ.

claude mcp add nixos -- uvx mcp-nixos

أمر من سطر واحد. تحقق باستخدام claude mcp list. احذف باستخدام claude mcp remove.

حالات الاستخدام

استخدامات عملية: mcp-nixos

ابحث عن حزمة NixOS بالاسم الغامض أو الغرض

👤 مستخدمو NixOS وكتاب flake ⏱ ~5 min beginner

متى تستخدمه: تتذكر تقريباً ما تفعله الحزمة لكن ليس اسم سمة nix الخاصة بها.

الخطوات
  1. البحث
    ابحث عن حزم NixOS المطابقة لـ 'أداة سطر أوامر OCR'.✓ تم النسخ
    → قائمة مرتبة من المرشحين مع الأوصاف
  2. احصل على التفاصيل حول الخيار الأفضل
    بالنسبة إلى tesseract، أظهر لي مسار السمة والإصدار في unstable مقابل 24.11 والمنصات المدعومة في meta.platforms.✓ تم النسخ
    → بطاقة التفاصيل مع السمة والإصدارات والمنصات

النتيجة: السمة الدقيقة لإدراجها في configuration.nix أو flake الخاصة بك.

المزالق
  • عدم تطابق القناة — الحزمة موجودة فقط في unstable وليس في قناة stable الخاصة بك — اسأل بشكل صريح عن القناة التي أنت عليها
اجمعها مع: filesystem

ابحث عن خيار وحدة NixOS مع نوعه والافتراضي الخاص به

👤 الأشخاص الذين يكتبون وحدات NixOS ⏱ ~5 min beginner

متى تستخدمه: تعرف أن هناك خياراً 'في مكان ما' لتفعيل zswap ولا تريد grep nixpkgs.

الخطوات
  1. استعلام الخيارات
    هل هناك خيار NixOS لتفعيل zswap؟ اعرض نوعه والقيمة الافتراضية والوصف.✓ تم النسخ
    → بطاقة الخيار الكاملة
  2. احصل على مثال
    أعطني مقتطف configuration.nix بسيط يفعل zswap مع z3fold و 20% من الذاكرة.✓ تم النسخ
    → مقتطف Nix جاهز للنسخ واللصق

النتيجة: استخدام خيار صحيح جاهز للصق.

تثبيت nixpkgs على إصدار قديم من حزمة

👤 المستخدمون الذين يحتاجون إلى إصدار أقدم محدد ⏱ ~10 min intermediate

متى تستخدمه: أحدث إصدار كسر شيئاً ما وتريد آخر التزام معروف الصلاح.

الخطوات
  1. ابحث عن الإصدارات التاريخية
    أظهر لي الإصدارات السابقة من nodejs_20 في nixpkgs مع تجزئات الالتزام.✓ تم النسخ
    → جدول الإصدار→الالتزام
  2. أنشئ مدخل flake
    أنشئ مدخل flake الذي يثبت nodejs_20 20.15.0 من هذا الالتزام.✓ تم النسخ
    → مقتطف flake.nix جاهز للصق

النتيجة: مدخل مثبت قابل للتكرار للعودة.

اجمعها مع: filesystem

اكتشف خيارات Home Manager لبرنامج

👤 أي شخص يستخدم Home Manager ⏱ ~10 min beginner

متى تستخدمه: تريد إدارة برنامج بشكل تعريفي لكن لست متأكداً ما الخيارات الموجودة.

الخطوات
  1. قائمة خيارات البرنامج
    اسرد كل خيار Home Manager تحت programs.neovim.✓ تم النسخ
    → قائمة الخيارات المصنفة
  2. بناء كتلة بسيطة
    أعطني كتلة programs.neovim بسيطة تفعل Telescope و LSP لـ TS/Python.✓ تم النسخ
    → مقتطف HM العامل

النتيجة: إعداد Home Manager عامل دون قراءة الدليل الكامل.

التركيبات

اجمعها مع خوادم MCP أخرى لتحقيق نتائج x10

nixos + filesystem

ابحث عن الخيار واكتبه في ملف الإعداد الخاص بك

ابحث عن خيار NixOS لتفعيل flatpak، ثم أضفه إلى ~/nixos/configuration.nix مع تعليق.✓ تم النسخ
nixos + github

رفع مشكلة عندما تكون حزمة مفقودة

هل الحزمة foo-cli في nixpkgs؟ إن لم تكن، افتح مشكلة github في فرعنا تطلبها.✓ تم النسخ

الأدوات

ما يوفره هذا الـ MCP

الأداةالمدخلاتمتى تستدعيهاالتكلفة
nix action: search|info|stats|options|channels|flake-inputs|cache, args: ... أي استعلام حول الحزم أو الخيارات أو القنوات استدعاء API upstream واحد
nix_versions package: str تحتاج إلى إصدار أقدم / تثبيت nixpkgs استدعاء upstream واحد

التكلفة والحدود

تكلفة التشغيل

حصة API
واجهات برمجية عامة؛ حدود سخية لكن ليست لا نهائية — لا تضغط عليها
الرموز لكل استدعاء
الخيارات مع الأوصاف: 500-2000 رموز. القوائم قد تكون أكبر.
التكلفة المالية
مجاني
نصيحة
فضّل info على حزمة واحدة على search الذي يعيد 50.

الأمان

الصلاحيات والأسرار ونطاق الأثر

تخزين بيانات الاعتماد: بلا
نقل البيانات الخارجي: استدعاءات search.nixos.org والواجهات البرمجية العامة ذات الصلة

استكشاف الأخطاء

الأخطاء الشائعة وحلولها

uvx غير موجود

ثبت uv: curl -LsSf https://astral.sh/uv/install.sh | sh، ثم أعد إضافة MCP.

تحقق: uvx --version
لا تو��د نتائج لحزمة أعرف أنها موجودة

الإملاء يختلف في أسماء السمات — جرب استعلاماً أوسع أو ابحث بالوصف.

تحقق: Retry with partial keyword
معلومات إصدار قديمة

يخزن MCP مؤقتاً؛ أعد الاستعلام في 5 دقائق أو مرر action=cache لتحديث.

البدائل

mcp-nixos مقابل البدائل

البديلمتى تستخدمهاالمقايضة
search.nixos.org directlyأنت بخير مع علامة تبويب المتصفحلا ذكاء اصطناعي في الحلقة
nix-search CLIتريد بحثاً محلياً سريعاً وتثبيت Nixيتطلب Nix محلي + قناة محدثة

المزيد

الموارد

📖 اقرأ ملف README الرسمي على GitHub

🐙 تصفح القضايا المفتوحة

🔍 تصفح أكثر من 400 خادم MCP و Skills