accueil / serveurs / Recherche & Web / io.github.vulnersCom/vulners-mcp
io.github.vulnersCom/vulners-mcp
serveur MCP (Model Context Protocol) · Vulners MCP 1.15.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.vulnersCom/vulners-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.vulnersCom/vulners-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 7 outils
- audit_linux_packages≈ 366 tokens
Linux package audit (RPM/DEB) for a given distro + version. Analyze Linux package vulnerabilities against the Vulners database.
Paramètres, retour & exemple (4)
Paramètresos· string · requis
Linux distribution identifier (e.g., ubuntu, debian, centos, rhel, fedora). Use get_supported_os() to see available options.package· array · requis
Installed packages, each formatted EXACTLY as the target OS's own package manager lists them -- i.e. one line of the output produced by the command get_supported_os() returns for this OS. DEB-based distros (ubuntu, debian, astra, linuxmint, ...): space-separated 'name version arch', e.g. 'openssl 3.0.2-0ubuntu1.6 amd64'. RPM-based distros (rhel, centos, oracle, almalinux, rocky, fedora, amazon, suse, ...): 'name-version-release.arch', e.g. 'openssl-1.0.2k-25.el7_9.x86_64'. The bare hyphenated 'name-version' short form is NOT accepted -- the API rejects it as 'Invalid package'.version· string · requis
Distribution version/release (e.g., 22.04, 12, 8, 40). Must match a supported version for the specified OS.include_candidates· ? · optionnel
Whether to include potential matches in results. If None, uses default behavior (typically false).
Exemple d'appel{"name": "audit_linux_packages", "arguments": {"os": "texte", "package": [], "version": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - audit_software≈ 694 tokens
🔍 VERSION-SPECIFIC SOFTWARE AUDIT 🔍 Audit specific software versions for known vulnerabilities. Use this when you have exact software version information (e.g., Chrome 138.0.7204.184). NEVER use search_lucene for version-specific software audits.
Paramètres, retour & exemple (1)
Paramètresbody· object · requis
Request body containing software list and audit parameters. Should include 'software' array with structured CPE objects (NOT CPE strings) and optional 'match' parameter ('partial' or 'full'). Each CPE object has the CPE 2.3 fields: part, vendor, product, version, update, edition, language, sw_edition, target_sw, target_hw, other; vendor, product and version are required. USE THIS for specific software versions like 'Chrome 138.0.7204.184'.
Exemple d'appel{"name": "audit_software", "arguments": {"body": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - bulletin_by_id≈ 692 tokens
🚨 PRIMARY TOOL FOR KNOWN IDs 🚨 Fetch a bulletin by CVE or Vulners ID. Returns a COMPACT triage-card summary by default -- id, title, CVSS3, EPSS, CVE list, and a compact exploitation/AI signal -- NOT the full record. Pass fields=[...] to widen (e.g. add 'description', 'cvss', 'cvss2', 'affectedSoftware') or references=True for the linked-bulletin graph; requesting everything can be very large. Supports single ID or list of IDs. When list is provided, references are automatically set to False. NEVER use search_lucene for known IDs.
Paramètres, retour & exemple (3)
Paramètresid· ? · requis
Single CVE ID, Vulners ID, or bulletin ID to fetch, or a list of IDs. Supports CVE identifiers (CVE-2024-21762), vendor-specific IDs (RHSA-2024:1234), or Vulners internal IDs. When a list is provided, references are always False regardless of the `references` argument.fields· ? · optionnel
Override the default COMPACT field projection to widen the response. Pass ['*'] to request every field Vulners has for the bulletin (can be very large for popular CVEs). Useful individual fields to add: 'description' (full prose description, dropped from the default), 'cvss'/'cvss2' (legacy score variants; the default already includes 'cvss3'), 'affectedSoftware'/'cnaAffected' (affected systems), 'enchantments' (the FULL AI/exploitation blob, including the large cross-reference and social-mention indexes the default omits). If omitted, the lean default is used: id, title, type, href, published, modified, bulletinFamily, cvss3, epss, cvelist, enchantments.exploitation, enchantments.score, enchantments.vulnersScore, enchantments.tags, enchantments.short_description.references· boolean · optionnel
Include the full reference graph (linked advisories, patches, related bulletins) for a SINGLE-ID lookup. Defaults to False: the compact default projection already covers the essentials (CVSS3, EPSS, exploitation signal, CVE list). Set True only when you need the reference graph and can accept a much larger response -- for heavily-referenced CVEs this can inflate the payload from a few KiB to 100+ MiB. Ignored (always False) when `id` is a list.
Exemple d'appel{"name": "bulletin_by_id", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_supported_os≈ 72 tokens
List supported OS identifiers/versions for Linux package audit. Get available operating systems for vulnerability analysis.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_supported_os", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - query_autocomplete≈ 150 tokens
Autocomplete helper for search inputs (vendors, products, CVEs, etc.). Get search suggestions from the Vulners database.
Paramètres, retour & exemple (1)
Paramètresbody· object · requis
Request body containing autocomplete parameters. Should include 'query' field with partial search term (e.g., 'openssl', 'CVE-2024-', 'microsoft windows').
Exemple d'appel{"name": "query_autocomplete", "arguments": {"body": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_cpe≈ 178 tokens
Find CPE strings by vendor+product (latest schema). Search for Common Platform Enumeration identifiers in the Vulners database.
Paramètres, retour & exemple (3)
Paramètressize· ? · optionnel
Maximum number of CPE results to return. If None, uses server default.vendor· string · requis
Vendor name to search for (e.g., 'microsoft', 'google', 'apache', 'oracle'). Case-insensitive.product· string · requis
Product name to search for (e.g., 'windows_10', 'chrome', 'http_server', 'java'). Case-insensitive.
Exemple d'appel{"name": "search_cpe", "arguments": {"vendor": "texte", "product": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_lucene≈ 403 tokens
🔍 DISCOVERY TOOL FOR UNKNOWN VULNERABILITIES 🔍 Full-text search in Vulners Knowledge Base using Lucene syntax. Use ONLY when you don't have specific IDs or version information. NEVER use for known CVE/bulletin IDs - use bulletin_by_id instead. NEVER use for specific software versions (e.g., 'Chrome 138.0.7204.184') - use audit_software instead. 🚨 CRITICAL: For vendor/product searches, ALWAYS use cnaAffected.vendor and cnaAffected.product fields - the affectedSoftware field does NOT exist.
Paramètres, retour & exemple (4)
Paramètressize· integer · optionnel
Maximum number of results to return. Default is 20, hard-capped at 100 regardless of caller.skip· integer · optionnel
Number of results to skip for pagination. Default is 0.query· string · requis
Lucene query string for searching vulnerabilities. Supports Boolean operators (AND, OR, NOT), field-specific queries, range searches, and wildcard matching. NEVER use for specific software versions - use audit_software instead. For vendor/product searches use cnaAffected.vendor and cnaAffected.product (NOT affectedSoftware which does not exist).fields· ? · optionnel
Override the default curated per-hit field projection. Pass ['*'] for every field per hit (large responses). If omitted, a curated default is used: id, title, type, cvss, cvss3, epss, published, href, cvelist.
Exemple d'appel{"name": "search_lucene", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».