Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
cve-mcp-server — خادم MCP بمستوى الإنتاج يوفّر لـClaude 27 أداة استخبارات أمنية عبر 21 واجهة API — الاستعلام عن CVE، وتقييم EPSS، وCISA KEV، وMITRE ATT&CK، وShodan، وVirusTotal، والمزيد. | Kitploit
أدوات/GitHubGitHub/mukul975/cve-mcp-server
الاستخبارات مفتوحة المصدر (OSINT)الاستطلاعماسحات الثغرات الأمنيةتحليل الثغرات الأمنيةجمع المعلوماتDevSecOpsاستخبارات التهديداتالاستجابة للحوادثأمن واجهات برمجة التطبيقات
GitHubmukul975/cve-mcp-server

cve-mcp-server

خادم MCP بمستوى الإنتاج يوفّر لـClaude 27 أداة استخبارات أمنية عبر 21 واجهة API — الاستعلام عن CVE، وتقييم EPSS، وCISA KEV، وMITRE ATT&CK، وShodan، وVirusTotal، والمزيد.

1.1k1857منذ 2 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
عرض المستودعالموقع الإلكتروني

🛡️ CVE MCP Server

CVE MCP Server

ذكاء أمني مدعوم بالذكاء الاصطناعي في متناول يدك — 28 أداة + منسّق triage_cve بنداء واحد، 24 مصدر بيانات، بروتوكول واحد. GARS-2026 Survey Python 3.10+ License: MIT MCP Compatible Security Tool FastMCP

خادم Model Context Protocol (MCP) بمستوى إنتاجي يحوّل Claude إلى محلل أمني شامل الطيف. بدلًا من التنقل بين أكثر من 15 تبويب متصفح عبر NVD وEPSS وCISA KEV وShodan وVirusTotal وGreyNoise، اسأل Claude سؤالًا واحدًا واحصل على استخبارات مترابطة في ثوانٍ. مبني بلغة Python وباستخدام FastMCP وhttpx وaiosqlite وPydantic v2 وdefusedxml.

المشكلة: فرز CVE واحد يعني الاستعلام عن NVD للحصول على درجات CVSS، وEPSS لاحتمالية الاستغلال، وCISA KEV لحالة الاستغلال النشط، وGitHub للتصحيحات، وVirusTotal للارتباطات بالبرمجيات الخبيثة — ثم الربط الذهني بين كل ذلك. أما بالنسبة لـ50 CVE، فهذا يعني خسارة يوم كامل.

الحل: يمنح CVE MCP Server كلود وصولًا مباشرًا إلى 28 أداة أمنية عبر 24 واجهة برمجة تطبيقات — مقدَّمة من المنسّق أحادي النداء triage_cve. اطلب «هل يجب أن نصلح CVE-2024-3400؟» فيقوم Claude بالانتشار بالتوازي إلى كل مصدر ذي صلة، ويحسب درجة مخاطر مركّبة (مع تجاوز صارم من CISA KEV)، ويقدّم توصية ذات أولوية مدعومة بالأدلة.


🌍 GARS-2026 — الاستطلاع العالمي للجاهزية للذكاء الاصطناعي الفاعل

أُجري دراسة أكاديمية عالمية لقياس مدى جاهزية المتخصصين في الأمن، والمطوّرين، وفرق المؤسسات فعليًا للذكاء الاصطناعي الفاعل — خوادم MCP، واستدعاء الأدوات، والحوكمة، وسير العمل القائمة على الإشراف البشري.

إذا كنت تستخدم هذا المستودع، فإن إجابتك ستكون نقطة بيانات قيّمة حقًا.

📋 خذ الاستطلاع (10 دقائق): الاستطلاع

  • 60 سؤالًا · مجهول · بإشراف SRH Berlin
  • ستحصل على 50 Casky Tokens للوصول المبكر إلى casky.ai
  • تُنشر النتائج بنفاذ مفتوح بموجب CC-BY 4.0

📑 جدول المحتويات

  • البنية المعمارية
  • كتالوج الأدوات
  • التثبيت
  • إعداد مفاتيح API
  • الإعداد
  • بدء سريع
  • أمثلة الاستخدام
  • شرح درجة المخاطر
  • مصادر البيانات
  • تشغيل الاختبارات
  • غوص معمق في البنية
  • الأمان والخصوصية
  • استكشاف الأخطاء وإصلاحها
  • خارطة الطريق والقيود المعروفة
  • المساهمة
  • الترخيص

🏗️ البنية المعمارية```

┌─────────────────────────────────────────────────────────────────────┐ │ Claude Desktop / Claude Code │ │ (MCP Client via stdio) │ └──────────────────────────────┬──────────────────────────────────────┘ │ Model Context Protocol (stdio) ▼ ┌─────────────────────────────────────────────────────────────────────┐ │ CVE MCP Server (Python) │ │ ┌─────────────┐ ┌──────────────┐ ┌───────────────┐ │ │ │ 27 MCP │ │ Composite │ │ SQLite Cache │ │ │ │ Tools │ │ Risk Engine │ │ + Audit Log │ │ │ └──────┬──────┘ └──────┬───────┘ └───────┬───────┘ │ │ │ │ │ │ │ ┌──────┴────────────────┴───────────────────┴──────┐ │ │ │ Async HTTP Client (httpx) │ │ │ │ Rate Limiter · Response Cache │ │ │ └──────────────────────┬───────────────────────────┘ │ └─────────────────────────┼───────────────────────────────────────────┘ │ HTTPS (outbound only) ┌───────────────┼───────────────────────────┐ ▼ ▼ ▼ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ VULNERABILITY│ │ NETWORK │ │ THREAT │ │ INTELLIGENCE │ │ INTELLIGENCE │ │ INTELLIGENCE │ ├──────────────┤ ├──────────────┤ ├──────────────┤ │ NVD API 2.0 │ │ AbuseIPDB │ │ VirusTotal │ │ EPSS / FIRST │ │ GreyNoise v3 │ │ MalwareBazaar│ │ CISA KEV │ │ Shodan │ │ ThreatFox │ │ OSV.dev │ │ CIRCL PDNS │ │ Ransomwhere │ │ GitHub GHSA │ │ │ │ AlienVault │ │ MITRE ATT&CK │ │ │ │ URLScan.io │ └──────────────┘ └──────────────┘ └──────────────┘

root@kitploit:~
جميع حركة المرور هي **HTTPS صادرة فقط** — لا يتم فتح أي منافذ واردة. يتم تحميل مفاتيح API من متغيرات البيئة ولا يتم تسجيلها أبدًا. يتم حظر عناوين IP الخاصة/الداخلية من جميع أدوات البحث.

---

## 🔍 كتالوج الأدوات (28 أداة)

### ⭐ التنسيق (v0.2.0) — ابدأ من هنا

| الأداة | الوصف | مفتاح API مطلوب | مثال الاستخدام |
|------|-------------|-----------------|---------------|
| `triage_cve` | فرز أولي بنداء واحد يوزّع NVD + EPSS + CISA KEV (+ PoC عام لـ `depth != "quick"`) بشكل متزامن، ويحسب درجة المخاطر المركبة مع تجاوز صارم لـ KEV، ويعود إلى VulnCheck NVD++ عند تقييد NIST NVD، وعند `depth="deep"` يُصدر قرار SSVC v2 المُقيَّد | مجاني / بدون مفتاح (يُوصى بالمفتاح) | `triage_cve("CVE-2021-44228", depth="deep")` |

> **متاح أيضًا عبر بدائيات MCP** — الموارد: `kev://catalog`, `epss://scores/{cve_id}`, `manifest://tool-hash` (SHA-256 على سطح الأدوات المسجّل لكشف العبث). المطالبات: `patch_decision`, `compare_and_prioritize`, `dependency_triage`.

### استخبارات الثغرات الأساسية (8 أدوات)

| الأداة | الوصف | مفتاح API مطلوب | مثال الاستخدام |
|------|-------------|-----------------|---------------|
| `lookup_cve` | جلب سجل CVE مفصّل من NVD بما في ذلك درجات CVSS وCWEs والمنتجات المتأثرة والمراجع والخط الزمني | مجاني / بدون مفتاح (يُوصى بالمفتاح) | `lookup_cve("CVE-2024-3400")` |
| `search_cves` | البحث في NVD عن CVEs حسب الكلمة المفتاحية أو اسم المنتج أو الخطورة أو النطاق الزمني | مجاني / بدون مفتاح (يُوصى بالمفتاح) | `search_cves(keyword="Apache Log4j", severity="CRITICAL")` |
| `get_epss_score` | الحصول على احتمالية استغلال EPSS (0–1) والنسبة المئوية لواحد أو أكثر من CVEs | مجاني / بدون مفتاح | `get_epss_score("CVE-2024-3400")` |
| `check_kev_status` | التحقق مما إذا كان CVE موجودًا في كتالوج CISA للثغرات المستغلة المعروفة | مجاني / بدون مفتاح | `check_kev_status("CVE-2021-44228")` |
| `get_cvss_details` | تحليل وشرح سلسلة متجه CVSS v3.1 مع تفصيل لكل مقياس | مجاني / بدون مفتاح | `get_cvss_details("CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H")` |
| `get_cwe_info` | البحث عن تفاصيل التعداد الشائع للضعف (CWE) بواسطة معرف CWE من قاعدة البيانات المدمجة | مجاني / بدون مفتاح | `get_cwe_info("CWE-79")` |
| `get_cve_references` | استخراج وتصنيف جميع روابط المراجع لـ CVE (تصحيحات، نصائح أمنية، استغلالات) | مجاني / بدون مفتاح (يُوصى بالمفتاح) | `get_cve_references("CVE-2023-44487")` |
| `bulk_cve_lookup` | جلب تفاصيل حتى 20 CVE دفعة واحدة في نداء واحد مع إثراء متوازٍ | مجاني / بدون مفتاح (يُوصى بالمفتاح) | `bulk_cve_lookup(["CVE-2024-3400", "CVE-2023-44487"])` |

### استخبارات الاستغلال والهجمات (4 أدوات)

| الأداة | الوصف | مفتاح API مطلوب | مثال الاستخدام |
|------|-------------|-----------------|---------------|
| `search_exploits` | البحث في GitHub عن استغلالات إثبات المفهوم العامة ومستودعات أكواد الاستغلال | `GITHUB_TOKEN` (اختياري) | `search_exploits("CVE-2024-3400")` |
| `get_mitre_techniques` | ربط CVE أو CWE بتقنيات وتكتيكات وتخفيفات MITRE ATT&CK ذات الصلة | مجاني / بدون مفتاح | `get_mitre_techniques("CVE-2021-44228")` |
| `check_poc_availability` | تحديد ما إذا كان كود إثبات المفهوم المعروف موجودًا لـ CVE عبر مصادر متعددة | `GITHUB_TOKEN` (اختياري) | `check_poc_availability("CVE-2024-3400")` |
| `get_attack_patterns` | استرجاع تفاصيل أنماط الهجوم CAPEC المرتبطة بـ CWE أو CVE | مجاني / بدون مفتاح | `get_attack_patterns("CWE-89")` |

### المرحلة 3: المخاطر المتقدمة وإعداد التقارير (4 أدوات)

| الأداة | الوصف | مفتاح API مطلوب | مثال الاستخدام |
|------|-------------|-----------------|---------------|
| `calculate_risk_score` | حساب درجة مخاطر مركبة من 0–100 باستخدام CVSS وEPSS وحالة KEV وتوفر PoC | مجاني / بدون مفتاح (يُوصى بالمفتاح) | `calculate_risk_score("CVE-2024-3400")` |
| `generate_risk_report` | إنشاء تقرير أمني تنفيذي منسّق لواحد أو أكثر من CVEs مع توصيات | مجاني / بدون مفتاح (يُوصى بالمفتاح) | `generate_risk_report(["CVE-2024-3400", "CVE-2023-44487"])` |
| `prioritize_cves` | ترتيب قائمة CVEs حسب درجة المخاطر المركبة لتحديد أولويات الفرز | مجاني / بدون مفتاح (يُوصى بالمفتاح) | `prioritize_cves(["CVE-2024-3400", "CVE-2023-4966", "CVE-2023-44487"])` |
| `get_trending_cves` | استرجاع CVEs الرائجة بناءً على درجات EPSS المرتفعة والإضافات الحديثة إلى KEV | مجاني / بدون مفتاح | `get_trending_cves(days=7, min_epss=0.5)` |

### استخبارات الشبكة (4 أدوات)

| الأداة | الوصف | مفتاح API مطلوب | مثال الاستخدام |
|------|-------------|-----------------|---------------|
| `lookup_ip_reputation` | التحقق من سجل إساءة استخدام عنوان IP ودرجة الثقة عبر AbuseIPDB | `ABUSEIPDB_API_KEY` | `lookup_ip_reputation("185.220.101.34")` |
| `check_ip_noise` | الاستعلام من GreyNoise عن نشاط فحص/هجوم IP وتصنيفه وCVEs المرتبطة | `GREYNOISE_API_KEY` | `check_ip_noise("185.220.101.34")` |
| `shodan_host_lookup` | الحصول على المنافذ المفتوحة والخدمات واللافتات والثغرات لعنوان IP عبر Shodan | `SHODAN_API_KEY` | `shodan_host_lookup("8.8.8.8")` |
| `passive_dns_lookup` | استرجاع بيانات حل DNS التاريخية لنطاق من CIRCL Passive DNS | `CIRCL_PDNS_USER` + `CIRCL_PDNS_PASSWORD` | `passive_dns_lookup("example.com")` |

### استخبارات التهديدات (4 أدوات)

| الأداة | الوصف | مفتاح API مطلوب | مثال الاستخدام |
|------|-------------|-----------------|---------------|
| `virustotal_lookup` | تحليل تجزئات الملفات أو عناوين URL أو النطاقات أو عناوين IP ضد أكثر من 70 محرك مكافحة فيروسات | `VIRUSTOTAL_API_KEY` | `virustotal_lookup(hash="44d88612fea8a8f36de82e1278abb02f")` |
| `search_malware` | البحث في MalwareBazaar عن عينات برمجيات خبيثة حسب التجزئة أو العلامة أو التوقيع | `ABUSECH_AUTH_KEY` (اختياري) | `search_malware(tag="Emotet")` |
| `search_iocs` | الاستعلام من ThreatFox عن مؤشرات الاختراق المرتبطة بعائلات البرمجيات الخبيثة | `ABUSECH_AUTH_KEY` (اختياري) | `search_iocs(malware="CobaltStrike")` |
| `check_ransomware` | البحث عن عناوين دفع الفدية وبيانات المعاملات من Ransomwhere | مجاني / بدون مفتاح | `check_ransomware(address="bc1q...")` |

### DevSecOps (3 أدوات)

| الأداة | الوصف | مفتاح API مطلوب | مثال الاستخدام |
|------|-------------|-----------------|---------------|
| `scan_dependencies` | فحص أسماء وإصدارات الحزم مقابل OSV.dev بحثًا عن الثغرات المعروفة | مجاني / بدون مفتاح | `scan_dependencies(ecosystem="PyPI", packages={"requests": "2.28.0"})` |
| `scan_github_advisories` | البحث في نصائح GitHub الأمنية حسب النظام البيئي أو الحزمة أو الخطورة | `GITHUB_TOKEN` (اختياري) | `scan_github_advisories(ecosystem="pip", package="django")` |
| `urlscan_check` | إرسال URL للفحص أو استرجاع نتائج الفحص السابقة من URLScan.io | `URLSCAN_API_KEY` | `urlscan_check("https://suspicious-site.com")` |

---

## 📦 التثبيت

### المتطلبات الأساسية

- **Python 3.10+** (يُوصى بـ 3.11 أو 3.12)
- مدير حزم **pip** أو **uv**
- **Git** لاستنساخ المستودع
- طرفية مع إمكانية الوصول إلى متغيرات البيئة

### الإعداد خطوة بخطوة```bash
# 1. Clone the repository
git clone https://github.com/mukul975/cve-mcp-server.git
cd cve-mcp-server

# 2. Create and activate a virtual environment
python -m venv venv

# macOS / Linux:
source venv/bin/activate

# Windows (PowerShell):
.\venv\Scripts\Activate.ps1

# Windows (CMD):
venv\Scripts\activate.bat

# 3. Install dependencies
pip install -e .

# 4. Copy and configure environment variables
cp .env.example .env
# Edit .env with your API keys (see API Keys Setup section below)

# 5. Verify the server starts
python -m cve_mcp.server

استخدام uv (بديل أسرع)```bash

git clone https://github.com/mukul975/cve-mcp-server.git cd cve-mcp-server uv venv source .venv/bin/activate # or .venv\Scripts\activate on Windows uv pip install -e . cp .env.example .env

root@kitploit:~
### مع تبعيات الاختبار```bash
pip install -e ".[test]"

🔑 إعداد مفاتيح API

تُنظَّم مفاتيح API حسب الأولوية — احصل على مفاتيح المستوى 1 أولاً لتغطية قصوى مع الأدوات المجانية، ثم أضف تدريجيًا المستويين 2 و3 حسب الحاجة.

المستوى 1: أولوية عالية (مجانية، وصول فوري، تغطية قصوى)

المستوى 2: موصى به (حسابات مجانية، قيمة كبيرة)

المستوى 3: اختياري (ذكاء موسّع)

⚡ بداية بدون مفاتيح: ثماني أدوات تعمل بدون أي مفتاح API — EPSS, CISA KEV, OSV.dev, MITRE ATT&CK, CWE lookups, CVSS parsing, Ransomwhere, وNVD (بمعدل مخفَّض). يمكنك البدء باستخدام الخادم فورًا وإضافة المفاتيح تدريجيًا.


⚙️ الإعدادات

متغيرات البيئة (.env.example)```env

NVD API key — free at https://nvd.nist.gov/developers/request-an-api-key

Without key: 5 req/30s | With key: 50 req/30s

NVD_API_KEY=

GitHub token — increases rate limit from 60/hr to 5000/hr (no scopes needed)

GITHUB_TOKEN=

Threat intelligence keys (all optional — tools degrade gracefully without them)

ABUSEIPDB_KEY= # https://www.abuseipdb.com/account/api VIRUSTOTAL_KEY= # https://www.virustotal.com/gui/join-us URLSCAN_KEY= # https://urlscan.io/user/signup SHODAN_KEY= # https://account.shodan.io/register

GreyNoise — uses /v3/ip/{ip} endpoint (NOT the deprecated /v3/community)

GREYNOISE_API_KEY= # https://viz.greynoise.io/signup

CIRCL Passive DNS — requires partner registration

CIRCL_PDNS_USER= CIRCL_PDNS_PASS=

Optional overrides

CACHE_DB_PATH= # defaults to ~/.cve-mcp/cache.db AUDIT_LOG_PATH= # defaults to ~/.cve-mcp/audit.log REQUEST_TIMEOUT=30 # HTTP timeout in seconds MAX_RETRIES=3 # retries on transient errors

root@kitploit:~
### إعداد Claude Desktop

**macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`
**Windows:** `%APPDATA%\Claude\claude_desktop_config.json````json
{
  "mcpServers": {
    "cve-mcp": {
      "command": "python",
      "args": ["-m", "cve_mcp.server"],
      "cwd": "/absolute/path/to/cve-mcp-server",
      "env": {
        "NVD_API_KEY": "your-key-here",
        "GITHUB_TOKEN": "ghp_xxxxxxxxxxxxxxxxxxxx",
        "ABUSEIPDB_KEY": "your-abuseipdb-key",
        "GREYNOISE_API_KEY": "your-greynoise-key",
        "SHODAN_KEY": "your-shodan-key"
      }
    }
  }
}

⚠️ مهم: استخدم دائمًا المسارات المطلقة. أغلق Claude Desktop تمامًا (Cmd+Q / Alt+F4) بعد تغيير الإعدادات — إعادة التحميل ليست كافية.

إعدادات Claude Code```bash

Basic setup

claude mcp add cve-mcp -- python -m cve_mcp.server

With environment variables (repeat -e for each key)

claude mcp add cve-mcp -e NVD_API_KEY=your_key -e VULNCHECK_TOKEN=your_token -- python -m cve_mcp.server

Or just run from the project directory — python-dotenv auto-loads .env on startup

Verify it's connected

claude mcp list

root@kitploit:~
---

## 🚀 بدء سريع

### الخطوة 1: التثبيت (دقيقتان)```bash
git clone https://github.com/mukul975/cve-mcp-server.git
cd cve-mcp-server
python -m venv venv && source venv/bin/activate
pip install -e .

الخطوة 2: اختبر باستخدام الأدوات المجانية أولاً

لا حاجة لملف .env. أضِف الخادم إلى Claude Desktop أو Claude Code وجرّب:

"ما هو CVE-2021-44228؟ هل يتم استغلاله بنشاط؟"

سيستخدم Claude lookup_cve (NVD) وget_epss_score (EPSS) وcheck_kev (CISA KEV) — جميعها مجانية ولا تتطلب مفاتيح.

"افحص حزم Python هذه بحثًا عن الثغرات الأمنية: requests 2.28.0، flask 2.2.0، django 3.2.0"

الخطوة 3: أضف مفتاحك الأول للحصول على أداء 10×```bash

echo 'NVD_API_KEY=your-key-here' > .env

root@kitploit:~
اطلب مفتاح NVD مجاني من [nvd.nist.gov](https://nvd.nist.gov/developers/request-an-api-key) — يصلك فورًا عبر البريد الإلكتروني، ويرفع حد المعدل من **5 إلى 50 طلبًا لكل 30 ثانية**.

### الخطوة 4: وضع الطاقة الكاملة

بمجرد إضافة مفاتيح المستوى 1 والمستوى 2:

> **"احسب درجة المخاطر لـ CVE-2024-3400 وأخبرني إذا كان علينا تطبيق الترقيع فورًا."**

---

## 💬 أمثلة الاستخدام

### السيناريو 1: "هل يجب أن نطبّق الترقيع على Log4Shell فورًا؟"

> **أنت:** حلّل ما إذا كان CVE-2021-44228 (Log4Shell) يحتاج إلى ترقيع فوري. أعطني درجة المخاطر وتوصيتك.

ينسّق Claude أدوات متعددة في الخلفية:```
→ lookup_cve("CVE-2021-44228")
  CVSS 3.1: 10.0 (CRITICAL) | AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H

→ get_epss_score("CVE-2021-44228")
  EPSS: 0.97531 (97.5%) | Percentile: 99.99%

→ check_kev("CVE-2021-44228")
  ✅ IN CISA KEV — Added 2021-12-10 | Known ransomware use: Yes

→ check_poc_exists("CVE-2021-44228")
  ✅ WEAPONIZED — 300+ public PoC repositories found

→ calculate_risk_score("CVE-2021-44228")
  Risk Score: 97/100 (CRITICAL) | Urgency: PATCH IMMEDIATELY

ردّ كلود: "تُسجَّل CVE-2021-44228 درجة 97/100 (حرِجة). تنفيذ تعليمات برمجية عن بُعد في Apache Log4j، بدرجة CVSS 10.0، واحتمالية EPSS تبلغ 97.5%، واستغلال نشِط مؤكَّد في قائمة CISA KEV بما في ذلك حملات برامج الفدية، وأكثر من 300 استغلال عام. يجب تطبيق التصحيح فورًا."

السيناريو 2: "افحص ملف requirements.txt الخاص بي"

أنت: افحص هذه التبعيات: requests==2.28.0, flask==2.2.0, django==3.2.0, pillow==9.0.0, cryptography==37.0.0``` → scan_dependencies(ecosystem="PyPI", packages={...}) Found 12 vulnerabilities across 4 packages

root@kitploit:~
**استجابة Claude:** "عثرت على **12 ثغرة أمنية** في حزمك. **إجراء فوري:** Django 3.2.0 (3 ثغرات CVE حرجة بما في ذلك حقن SQL)، Pillow 9.0.0 (تجاوز سعة الكومة)، cryptography 37.0.0 (سلسلة OpenSSL). قم بالترقية إلى: django>=4.2.16, pillow>=10.3.0, cryptography>=42.0.0."

### السيناريو 3: "التحقيق في عنوان IP مشبوه"

> **أنت:** تحقق من عنوان IP المشبوه 185.220.101.34 — هل هو خبيث؟```
→ check_ip_reputation("185.220.101.34")
  AbuseIPDB Confidence: 100% | Reports: 4,832 | ISP: Tor Exit Node

→ check_ip_noise("185.220.101.34")
  GreyNoise: MALICIOUS | Tags: [Tor Exit Node, Web Scanner]
  CVEs targeted: CVE-2024-3400, CVE-2023-46805

→ shodan_host_lookup("185.220.101.34")
  Open ports: 22, 80, 443, 9001 | OS: Linux

رد Claude: "185.220.101.34 هو عقدة خروج Tor معروفة بتصنيف خبيث بنسبة 100% من AbuseIPDB مع 4,832 بلاغ إساءة. يؤكد GreyNoise وجود مسح نشط يستهدف CVE-2024-3400 (Palo Alto) وCVE-2023-46805 (Ivanti). التوصية: احظرها على جدار الحماية."

السيناريو 4: "إنشاء تقرير أمني تنفيذي"

أنت: أنشئ تقريرًا أمنيًا تنفيذيًا لـ: CVE-2024-3400, CVE-2023-44487, CVE-2023-4966, CVE-2024-21887``` → compare_cves([...]) Compiles: NVD, EPSS, KEV, PoC availability, MITRE ATT&CK mapping Generates: Ranked risk table, remediation timeline, executive summary

root@kitploit:~
---

## 📊 شرح درجة المخاطر

تنتج أداة `calculate_risk_score` **درجة مخاطر مركبة من 0 إلى 100** من خلال ترجيح أربع إشارات مستقلة.

### المعادلة```
Risk Score = (CVSS × 0.20) + (EPSS × 0.35) + (KEV × 0.30) + (PoC × 0.15)

مضاعفات التعزيز

  • KEV + PoC نشط → ×1.15
  • CVSS ≥ 9.0 + EPSS > 0.7 → ×1.10
  • نُشر قبل أقل من 7 أيام → ×1.05

النتيجة محدودة عند 100.

تقييم المخاطر — v1 (2026-06)

العداد العددي هو scoring_version 1.0 (يظهر في triage_cve و calculate_risk_score و health_check). المجموع الخطي الموزون أعلاه هو الافتراضي v1 للنتيجة الرقمية، مع تجاوز صارم واحد:

  • تجاوز CISA KEV الصارم: إن CVE المدرج في KEV يُعد مؤكدًا استغلاله في البرية، وهو أقوى إشارة استغلال على الإطلاق. لا يمكن أن يكون تصنيفه أقل من حرج (CRITICAL) وتُثبَّت نتيجته عند ≥ 76، بغض النظر عن CVSS/EPSS. (إن CVE من KEV بدرجة CVSS منخفضة وEPSS منخفضة لا يزال يُرجع حرج / 76.)
  • يُعامل CVSS كإشارة خطورة، وليس إشارة احتمالية استغلال (وفقًا لـ Allodi & Massacci 2014)؛ يحمل EPSS و KEV إشارة الاستغلال.
  • يتوفر قرار تجريبي مُقيَّد SSVC v2 (نموذج CISA Deployer → Act / Attend / Track* / Track) عبر triage_cve(depth="deep") كبديل نوعي قابل للتفسير عن الرقم من 0 إلى 100.

لماذا هذه الأوزان؟

يحصل EPSS على أعلى وزن (35%) لأنه أفضل متنبئ منفرد للاستغلال الفعلي — أفضل بكثير من CVSS وحده. CVSS 10.0 مع EPSS 0.01 خطر نظريًا لكنه غير مرجح عمليًا. KEV بنسبة 30% هو الحقيقة الأرضية: استغلال مؤكد وليس تنبؤًا. CVSS بنسبة 20% يلتقط سياق الخطورة لثغرات CVE الجديدة التي تفتقر إلى بيانات EPSS كافية. PoC بنسبة 15% يعكس أن الاستغلالات العامة تسرّع الهجمات في العالم الحقيقي بشكل كبير.


🆕 ما الجديد في v0.2.0

  • منسّق triage_cve — استدعاء أداة واحد يوزّع NVD + EPSS + CISA KEV (+ اكتشاف PoC العام لـ depth != "quick") بشكل متزامن، ويحسب نتيجة المخاطر المركبة، ويعيد تقريرًا نظيفًا. depth هو quick / standard (الافتراضي) / deep؛ deep يُصدر بالإضافة إلى ذلك قرار SSVC v2 المُقيَّد.
  • مصادر خارجية جديدة — VulnCheck NVD++ (بديل NVD شفاف يُستخدم تلقائيًا داخل triage_cve عندما يكون NIST NVD غير قابل للوصول/مقيَّدًا)، و CIRCL hashlookup، وواجهة HIBP Pwned Passwords range API.
  • تجاوز KEV الصارم في التسجيل + scoring_version — ثغرات CVE المدرجة في KEV تكون دائمًا حرجة (نتيجة ≥ 76)؛ يتم الإبلاغ عن إصدار التسجيل في triage_cve و health_check.
  • نقل HTTP — اضبط MCP_TRANSPORT=http لخدمة streamable-HTTP على (الافتراضي ، بدون حالة) بدلاً من stdio. يأتي مع .

🌐 مصادر البيانات


🧪 تشغيل الاختبارات```bash

Run the full test suite

pytest tests/ -v

Run specific test files

pytest tests/test_validators.py tests/test_risk_scorer.py -v

Run with coverage

pytest tests/ -v --cov=src/cve_mcp --cov-report=term-missing

root@kitploit:~
### الاختبار باستخدام MCP Inspector```bash
npx @modelcontextprotocol/inspector python -m cve_mcp.server

يُفتح على http://localhost:6274 — اختبر كل أداة بشكل تفاعلي، واعرض مخططات الإدخال، وافحص تنسيقات الاستجابة.

ماذا تغطي الاختبارات

  • اختبارات الوحدة: حساب درجة المخاطر، تحليل متجهات CVSS، التحقق من صحة الإدخال
  • اختبارات التكامل: تسجيل الأدوات، التحقق من صحة المعاملات، معالجة الأخطاء للمفاتيح المفقودة
  • اختبارات التخزين المؤقت: كتابة ذاكرة التخزين المؤقت SQLite، انتهاء صلاحية TTL، إصابة/خطأ التخزين المؤقت
  • اختبارات الأمان: حظر عناوين IP الخاصة، الحماية من قنابل XML (defusedxml)، تنظيف الإدخال

🏛️ الغوص العميق في البنية

هيكل الملفات```

src/cve_mcp/ ├── server.py # FastMCP server — all 27 @mcp.tool() definitions ├── config.py # Environment config and API base URLs ├── models.py # Pydantic models (CVERecord, KEVEntry, EPSSScore, ...) ├── audit.py # Rotating audit log (50MB, 5 backups) ├── api/ │ ├── nvd_client.py # NVD REST API v2.0 │ ├── osv_client.py # OSV.dev package vulnerability API │ ├── epss_client.py # FIRST EPSS API │ ├── kev_client.py # CISA KEV catalog │ ├── ip_intel.py # AbuseIPDB + GreyNoise │ ├── domain_intel.py # crt.sh + CIRCL passive DNS │ ├── shodan_client.py # Shodan host intelligence │ ├── hash_intel.py # MalwareBazaar + VirusTotal │ ├── url_safety.py # URLScan.io │ ├── malware_intel.py # ThreatFox IOC lookup │ ├── ransomware_intel.py# Ransomwhere Bitcoin address lookup │ ├── exploit_intel.py # GitHub PoC/exploit search │ ├── vendor_advisory.py # MSRC + Red Hat + Ubuntu advisories │ ├── attack_mapping.py # MITRE ATT&CK STIX mapping │ ├── cve_timeline.py # CVE event timeline builder │ ├── dependency_scan.py # OSV-based dependency scanning │ ├── poc_checker.py # GitHub + Exploit-DB + Nuclei PoC search │ ├── report_generator.py# Vuln report + CVE comparison matrix │ └── rate_limiter.py # Token bucket rate limiter for NVD ├── cache/ │ └── sqlite_cache.py # Async SQLite cache with per-key TTL └── utils/ ├── validators.py # CVE ID normalization, IP/hash validation └── risk_scorer.py # Composite risk score computation

root@kitploit:~
### استراتيجية التخزين المؤقت

| المورد | TTL |
|----------|-----|
| سجلات CVE (NVD) | 1 ساعة |
| نتائج EPSS | 6 ساعات |
| كتالوج KEV | 1 ساعة |
| معلومات IP / النطاق | 1 ساعة |
| Exploit-DB CSV | 24 ساعة |
| بيانات ATT&CK STIX | 24 ساعة |
| معلومات برامج الفدية | 24 ساعة |

### سجل التدقيق

يتم تسجيل كل استدعاء للأداة في `~/.cve-mcp/audit.log`:```json
{
  "timestamp": "2026-04-14T10:23:45.123Z",
  "tool": "lookup_cve",
  "parameters": {"cve_id": "CVE-2024-3400"},
  "duration_ms": 342,
  "cache_hit": false,
  "status": "ok"
}

مفاتيح API وحمولات الاستجابة لا تُكتب أبدًا في سجلات التدقيق.


🔐 الأمان والخصوصية

ما البيانات التي تغادر جهازك

  • اتصالات HTTPS الصادرة فقط — لا تُفتح أي منافذ واردة، ولا يوجد أي تتبع عن بُعد
  • يتم إرسال معرّفات CVE وعناوين IP والتجزئات والنطاقات وأسماء الحزم إلى واجهات API المعنية للاستعلام عنها
  • تُخزَّن استجابات API مؤقتًا محليًا في SQLite — البيانات المخزنة مؤقتًا تبقى على جهازك

حظر عناوين IP الخاصة

جميع أدوات الاستخبارات الشبكية تحظر نطاقات عناوين IP الخاصة والمحجوزة قبل أي استدعاء API خارجي:

  • 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 (RFC 1918)
  • 127.0.0.0/8 (حلقة محلية), 169.254.0.0/16 (محلي الارتباط)
  • ::1, fc00::/7 (عناوين IPv6 خاصة)

حماية مفاتيح API

  • تُحمَّل المفاتيح من متغيرات البيئة فقط — ولا تُضمَّن في الكود بشكل ثابت أبدًا
  • ملف .env مستثنى من Git
  • لا تُسجَّل المفاتيح ولا تُخزَّن مؤقتًا ولا تُضمَّن في سجلات التدقيق

أمان XML

يُستخدم defusedxml في جميع عمليات تحليل XML لمنع هجمات قنبلة XML (billion laughs، وحقن XXE).


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

لا يبدأ الخادم```bash

Ensure virtual environment is activated and package is installed

pip install -e . python --version # must be 3.10+

root@kitploit:~
**Claude Desktop لا يُظهر أيقونة المطرقة (🔨)**
- تحقق من أخطاء صياغة JSON (لا توجد فواصل زائدة في النهاية) في إعداداتك
- استخدم **المسارات المطلقة** — المسارات النسبية تفشل بصمت
- أنهِ Claude Desktop بالكامل (Cmd+Q / Alt+F4) ثم أعد تشغيله

### تم تقييد معدل NVD```bash
# Add your free NVD API key to .env
NVD_API_KEY=your-key-here
# https://nvd.nist.gov/developers/request-an-api-key

يقوم الخادم بوضع الطلبات الزائدة في قائمة الانتظار تلقائيًا، لكن مع مفتاح تحصل على إنتاجية 10×.

GreyNoise 401 Unauthorized```bash

Verify your key works:

curl -H "key: YOUR_KEY" https://api.greynoise.io/v3/ip/8.8.8.8

The server uses /v3/ip/{ip} — NOT the deprecated /v3/community endpoint

root@kitploit:~
### مشكلات ترميز Windows```powershell
$env:PYTHONUTF8 = "1"
$env:PYTHONIOENCODING = "utf-8"

🗺️ خارطة الطريق والقيود المعروفة

ما لا يفعله الخادم

  • لا فحص نشط — استعلام/معلومات فقط، لا يفحص بنيتك التحتية
  • لا عمليات كتابة — يقرأ من واجهات برمجة التطبيقات الخارجية فقط (باستثناء عمليات إرسال URLScan)
  • لا حساب درجات CVSS v4.0 — الحاسبة المدمجة تتعامل مع الإصدار 3.1 فقط; تُعرض درجات v4.0 المقدمة من NVD دون إعادة حسابها

قيود API المعروفة

  • تُرجع NVD حدًا أقصى 2,000 نتيجة لكل استعلام
  • قد لا تتوفر درجات EPSS للثغرات الجديدة تمامًا (أقل من 24 ساعة) بعد
  • يتم تحديث CISA KEV في أيام العمل الأمريكية فقط
  • طبقة المجتمع في GreyNoise: 50 استعلامًا/أسبوعًا
  • الطبقة المجانية في VirusTotal: 4 طلبات/دقيقة
  • يتطلب CIRCL PDNS تسجيلًا يدويًا وموافقة
  • تفرض Ransomwhere حظرًا لمدة 90 يومًا على العناوين الجديدة

التحسينات المخطط لها

  • حاسبة محلية لـ CVSS v4.0
  • تنبيهات Webhook للإضافات إلى KEV وتغيّرات درجات EPSS على قائمة مراقبة CVE
  • تصدير STIX 2.1 للتكامل مع SIEM
  • حاوية Docker بنشر بدون تثبيت
  • نقل HTTP قابل للبث (MCP SSE)
  • مصادر إضافية: Censys وSecurityTrails وVulnCheck

🤝 المساهمة

نرحب بالمساهمات.

إضافة أداة جديدة

  1. أضف دالة الأداة في server.py باستخدام المُزيِّن @mcp.tool()

  2. أضف التحقق من صحة الإدخال في utils/validators.py

  3. نفّذ عميل API في api/

  4. أضف الاختبارات في tests/

  5. حدّث ملف README هذا```python @mcp.tool() async def my_new_tool(param: str, ctx: Context = None) -> str: """ One-line description for Claude to know when to use this tool.

    Args: param: Description of the parameter """ app = _get_app(ctx)

    validate → cache check → API call → cache write → audit → return

root@kitploit:~
### متطلبات الاختبار

- يجب أن تحتوي جميع الأدوات الجديدة على اختبار غير متصل واحد على الأقل مع استجابات محاكاة
- يجب أن تتضمن تغييرات درجة المخاطر حالات اختبار للتحقق من المعادلة
- يجب أن تتضمن أدوات الشبكة اختبارًا يتحقق من حظر عناوين IP الخاصة
- يجب أن تنجح جميع الاختبارات: `pytest tests/ -v`

---

## 📄 الترخيص

رخصة MIT — راجع [LICENSE](https://github.com/mukul975/cve-mcp-server/blob/main/LICENSE) للتفاصيل.```
Copyright (c) 2025-2026 Mahipal Jangra (mukul975)

صُنع بـ 🔐 بواسطة Mahipal Jangra · برلين، ألمانيا
تحويل الاستخبارات الأمنية إلى محادثة.

تنزيل الأداة
متغير البيئةيُمكّنطريقة الحصولحدود الخطة المجانيةمطلوب؟
NVD_API_KEYاستعلامات NVD أسرع بـ 10× (50 طلب/30ث مقابل 5)اطلب من nvd.nist.gov50 طلبًا لكل 30 ثانيةاختياري لكن يُنصح به بشدة
GITHUB_TOKENالبحث في استشارات GitHub + البحث عن PoC للاستغلالأنشئ PAT على github.com/settings/tokens5,000 طلب/ساعةاختياري (60/ساعة بدونه)
متغير البيئةيُمكّنطريقة الحصولحدود الخطة المجانيةمطلوب؟
ABUSEIPDB_KEYاستعلامات سمعة IPسجّل في abuseipdb.com1,000 فحص/يوممطلوب لأدوات IP
VIRUSTOTAL_KEYفحص البرمجيات الخبيثة للملفات/الروابط/النطاقات/عناوين IPاشترك في virustotal.com500 استعلام/يوم، 4/دقيقةمطلوب لأدوات VT
GREYNOISE_API_KEYذكاء نشاط الضوضاء/الفحص لعناوين IPسجّل في viz.greynoise.io50 استعلام/أسبوع (المجتمع)مطلوب لأدوات GreyNoise
SHODAN_KEYاستطلاع للمضيف/المنفذ/الخدمةسجّل في account.shodan.ioاستعلامات مضيف أساسية (الخطة المجانية)مطلوب لأدوات Shodan
متغير البيئةيُمكّنطريقة الحصولحدود الخطة المجانيةمطلوب؟
URLSCAN_KEYفحص الروابط وتحليل المواقعسجّل في urlscan.io5,000 فحص عام/يوماختياري
CIRCL_PDNS_USERاستعلامات CIRCL Passive DNSاطلب الوصول من circl.luوصول الشركاء فقطاختياري
CIRCL_PDNS_PASSمصادقة CIRCL Passive DNSيُوفَّر مع تسجيل CIRCLوصول الشركاء فقطاختياري
المكوّنالوزنما يلتقطه
CVSS v3.1 Base Score20%أقصى خطورة نظرية
EPSS Probability35%الاحتمالية الإحصائية للاستغلال خلال الثلاثين يومًا القادمة
CISA KEV Status30%استغلال نشط مؤكد في البرية
PoC Availability15%كود الاستغلال العام يخفض الحاجز أمام المهاجمين
النتيجةالتصنيفالإجراء الموصى به
0 – 25منخفضجدولة إلى نافذة الصيانة التالية
26 – 50متوسطالتصحيح خلال 30 يومًا وفق اتفاقية مستوى الخدمة SLA
51 – 75عالٍالتصحيح خلال 7 أيام؛ تصعيد إلى قائد الفريق
76 – 100حرجالتصحيح خلال 24–48 ساعة. نافذة تغيير طارئة.
HOST:PORT
0.0.0.0:8000
Dockerfile
  • الموارد والموجهات — موارد kev://catalog و epss://scores/{cve_id} و manifest://tool-hash (SHA-256 عبر سطح الأدوات المسجّل)؛ موجهات patch_decision و compare_and_prioritize و dependency_triage.
  • الوضع الأمني — لا يسجّل الخادم معالج أخذ عينات أبدًا / لا يصدر sampling/createMessage أبدًا (متجه هجوم MCP-sampling من Unit 42)؛ المسارات الصادرة الجديدة مدرجة في القائمة البيضاء حسب المخطط/المضيف.
  • #المصدرالبيانات المقدمةالمصادقةحد المعدل (مجاني)
    1NVDتفاصيل CVE، CVSS، CWEs، CPEsترويسة apiKey (اختياري)5 طلبات/30 ثانية (50 مع المفتاح)
    2EPSSاحتمالية الاستغلال والنسب المئويةلا شيء1,000 طلب/دقيقة
    3CISA KEVكتالوج ثغرات CVE المستغلة بنشاطلا شيءملف ثابت
    4OSV.devثغرات الحزم مفتوحة المصدرلا شيءلا يوجد حد منشور
    5GitHub Advisoriesنشرات GHSA، التصحيحات، الإصدارات المتأثرةرمز Bearer60/ساعة (5,000 مع PAT)
    6MITRE ATT&CKTTPs، تقنيات، تخفيفاتلا شيءلا يوجد حد منشور
    7AbuseIPDBمستوى الثقة في إساءة استخدام IP، التقارير، مزود الخدمة، الجغرافياترويسة Key1,000 فحص/يوم
    8GreyNoiseنشاط الضوضاء/الفحص لعناوين IP، التصنيفترويسة key50 استعلامًا/أسبوع
    9Shodanالمنافذ المفتوحة، الخدمات، اللافتات، CVEsمعامل استعلام keyعمليات بحث أساسية
    10VirusTotalنتائج فحص متعدد مضادات الفيروسات، السمعةترويسة x-apikey500/يوم، 4/دقيقة
    11MalwareBazaarعينات البرمجيات الخبيثة، التجزئات، التواقيعترويسة Auth-Keyاستخدام عادل
    12ThreatFoxمؤشرات الاختراق (IOCs) المرتبطة بعائلات البرمجيات الخبيثةترويسة Auth-Keyاستخدام عادل
    13Ransomwhereعناوين ومعاملات BTC لفدية ransomwareلا شيءلا يوجد حد منشور
    14URLScan.ioفحص URL، لقطات شاشة، DOMترويسة API-Key5,000 فحص عام/يوم
    15CIRCL PDNSسجلات DNS السلبية التاريخيةHTTP Basic Authوصول الشريك
    16GitHub Code Searchالبحث في مستودعات PoC للاستغلالرمز Bearerمشترك مع حدود GHSA
    17Exploit-DBقاعدة بيانات الاستغلال العامة CSVلا شيءلا يوجد حد منشور
    18Nuclei Templatesقوالب كشف المجتمعلا شيءلا يوجد حد منشور
    19MSRCنشرات أمان Microsoftلا شيءلا يوجد حد منشور
    20Red Hat Securityنشرات CVE من Red Hatلا شيءلا يوجد حد منشور
    21Ubuntu Securityمتتبع CVE من Ubuntuلا شيءلا يوجد حد منشور
    22VulnCheck NVD++سجلات CVE بنمط NVD (بديل NVD شفاف)رمز Bearer (مجتمع مجاني)حسب مستوى مجتمع VulnCheck
    23CIRCL hashlookupبيانات وصفية للملفات المعروفة بأنها سليمة (NSRL وغيرها)، hashlookup:trustلا شيءحسب الجهد المبذول
    24HIBP Pwned Passwordsعدادات كلمات المرور المخترقة عبر واجهة النطاق مع إخفاء الهوية k-anonymityلا شيءلا يوجد حد صارم