Skip to main content
Glama
martc03

cybersecurity-vuln-mcp

by martc03

サイバーセキュリティ脆弱性インテリジェンス MCPサーバー

4つの政府データソースからの脆弱性インテリジェンスを1つのMCPサーバーに統合。CVSSスコア、アクティブな悪用状況、悪用確率、ATT&CKテクニックを含む詳細なCVE検索を1回の呼び出しで実行できます。

ソース

提供内容

更新頻度

NIST NVD 2.0

CVE詳細、CVSSスコア、説明、参照、CWE分類

継続的

CISA KEV

アクティブに悪用されている脆弱性カタログ、修正期限

毎日

FIRST.org EPSS

悪用確率スコア (0-1)、今後30日以内の悪用可能性を予測

毎日

MITRE ATT&CK

CVEにマッピングされた攻撃者のテクニック

四半期ごと

ツール

vuln_lookup_cve — 詳細CVE検索

主要機能です。任意のCVEを検索し、4つのソースすべてからのインテリジェンスを1回の呼び出しで取得します。

  • 入力: { cveId: "CVE-2021-44228" }

  • 戻り値: NVD詳細 + CVSSスコア + KEV悪用状況 + EPSS確率 + ATT&CKテクニック

キーワード、深刻度、日付範囲でNVDを検索します。オプションで、アクティブに悪用されている(KEV)脆弱性のみにフィルタリングできます。

  • 入力: { keyword: "apache log4j", severity: "CRITICAL", hasKev: true, limit: 20 }

vuln_kev_latest — 最近悪用された脆弱性

CISAの「既知の悪用脆弱性(KEV)」カタログに最近追加された脆弱性を取得します。

  • 入力: { days: 7, limit: 20 }

vuln_kev_due_soon — 今後の修正期限

修正期限が迫っているKEVエントリを取得します。連邦政府のコンプライアンスに不可欠です。

  • 入力: { days: 14, limit: 20 }

vuln_epss_top — 最も高い悪用確率

EPSS機械学習モデルに基づき、今後30日以内に悪用される可能性が最も高いCVEを取得します。

  • 入力: { threshold: 0.7, limit: 20 }

NVDから最近公開された高/深刻な重大度のCVEを取得します。

  • 入力: { days: 3, severity: "CRITICAL", limit: 20 }

vuln_by_vendor — ベンダー脆弱性評価

特定のベンダー/製品のCVEを検索します。CISA KEVと照合し、アクティブに悪用されている問題をフラグ付けします。

  • 入力: { vendor: "microsoft", product: "windows", limit: 20 }

Related MCP server: NVD MCP Server

ユースケース

  • 脆弱性トリアージ: CVEを検索し、それがアクティブに悪用されているか、EPSSスコア、適用されるATT&CKテクニックを即座に把握

  • パッチの優先順位付け: KEVステータスとEPSSスコアを組み合わせて修正の優先順位を決定

  • コンプライアンス追跡: 今後のCISA KEV修正期限を監視

  • 脅威インテリジェンス: トレンドとなっているCVEや新しく武器化された脆弱性を追跡

  • ベンダーリスク評価: ベンダーの脆弱性露出とアクティブな悪用状況を評価

クイックスタート

Glama (ホスト型)

Glama.ai からインストールしてください。

Apify (ホスト型)

{
  "mcpServers": {
    "cybersecurity": {
      "url": "https://cybersecurity-vuln-mcp.apify.actor/mcp"
    }
  }
}

Claude Desktop / Claude Code

{
  "mcpServers": {
    "cybersecurity": {
      "command": "node",
      "args": ["path/to/servers/cybersecurity-vuln-mcp/dist/stdio.js"],
      "env": {
        "NVD_API_KEY": "your-key-here"
      }
    }
  }
}

ローカル (stdio)

git clone https://github.com/martc03/gov-mcp-servers.git
cd gov-mcp-servers/servers/cybersecurity-vuln-mcp
npm install && npm run build
node dist/stdio.js

環境変数

変数

必須

説明

NVD_API_KEY

いいえ

より高いレート制限(50リクエスト/30秒 vs 5リクエスト/30秒)のためのNVD APIキー。こちらから登録してください。

キャッシュ

データソース

TTL

備考

NVD CVE検索

1時間

CVEごと

CISA KEVカタログ

2時間

カタログ全体

EPSSスコア

24時間

CVEごと

ATT&CKマッピング

静的

サーバーに同梱

アーキテクチャ

  • プロトコル: stdio経由のMCP (Glama/ローカル) または Streamable HTTP (Apify)

  • ランタイム: Node.js 18+, TypeScript

  • データ: 無料の政府データソースへの直接API呼び出し、コストゼロ

  • キャッシュ: 設定可能なTTLを持つインメモリキャッシュ

このリポジトリ内の他のサーバー

このリポジトリには、米国政府データ用の13のMCPサーバーが含まれています。詳細は各サーバーのREADMEを参照してください。

サーバー

ツール

データソース

us-safety-recalls-mcp

4

NHTSAリコール、FDAリコール

natural-disaster-intel-mcp

4

FEMA災害、NOAA気象、USGS地震

federal-financial-intel-mcp

4

SEC EDGAR、CFPB苦情、BLS雇用

immigration-travel-mcp

3

ビザ速報、国境待ち時間

environmental-compliance-mcp

3

EPA大気質、HUD差し押さえ

gov-contracts-mcp

4

SAM.gov契約、USAspending

court-records-mcp

4

PACER、連邦裁判所記録

public-health-mcp

4

NIH臨床試験、FDA有害事象

business-entity-mcp

4

SEC企業検索、SBAリソース

regulatory-monitor-mcp

4

連邦官報、regulations.gov

grant-finder-mcp

4

Grants.gov、USAspending

competitive-intel-mcp

4

SEC提出書類、特許データ、貿易データ

45のエンドポイントを持つREST APIゲートウェイgovdata-api.netlify.app で利用可能です。

帰属表示

  • NVD: 本製品はNVD APIのデータを使用していますが、NVDによって承認または認定されたものではありません。

  • EPSS: FIRST.org (https://www.first.org/epss/) によって提供されたデータ。

  • ATT&CK: The MITRE Corporationの登録商標。Apache 2.0ライセンスの下でライセンスされています。

  • KEV: CISA既知の悪用脆弱性カタログ、米国政府パブリックドメイン。

カスタムMCPサーバー開発

ビジネス向けのカスタムMCPサーバーが必要ですか? mcpdev.netlify.app にアクセスするか、codee.mcpdev@gmail.com までメールでお問い合わせください。

ライセンス

MIT

Available Tools

7 tools
vuln_by_vendorBInspect

Search CVEs for a specific vendor/product, cross-referenced with CISA KEV.

ParametersJSON Schema
NameRequiredDescriptionDefault
vendorYesVendor name (e.g., 'microsoft', 'apache')
productNoProduct name (e.g., 'windows', 'log4j')
limitNo

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full behavioral burden. It mentions cross-referencing with KEV but does not disclose side effects, rate limits, error handling, or whether results are limited to KEV entries.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with action and resource, no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is too brief given 3 parameters and no output schema. Missing details on required fields, optional parameter purpose, return format, and cross-reference behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67% (vendor and product described, limit not). The description adds no extra meaning beyond the schema; limit parameter remains undocumented. Baseline 3 as schema covers most.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches for CVEs by vendor/product and cross-references with CISA KEV, which distinguishes it from sibling tools like vuln_search or vuln_lookup_cve.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives, nor does it mention prerequisites or excluded use cases. Sibling tools are listed but not referenced.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

vuln_epss_topCInspect

Get CVEs with highest EPSS exploitation probability scores.

ParametersJSON Schema
NameRequiredDescriptionDefault
thresholdNoMinimum EPSS score (0-1)
limitNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully disclose behavior. It only states the tool retrieves top-scoring CVEs but does not explain the role of threshold and limit parameters, or describe the output format. Important behavioral aspects like pagination or sorting order are omitted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence. However, its brevity sacrifices necessary detail, making it feel incomplete rather than concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 parameters, no output schema), the description is insufficient. It does not explain the return value structure, how the threshold and limit interact, or typical usage. A more complete description would include the output format and the relationship between parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes both 'threshold' and 'limit' parameters, but the context indicates only 50% schema description coverage. The description does not add any additional meaning or context for the parameters beyond what is in the schema, failing to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get CVEs with highest EPSS exploitation probability scores' clearly indicates the tool returns top CVEs ranked by EPSS score. It is a specific verb-resource combination that distinguishes it from sibling tools like vuln_search or vuln_lookup_cve. However, it could be more explicit about the descending order and the inclusion of parameters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as vuln_search or vuln_by_vendor. There is no mention of prerequisites, limitations, or scenarios where this tool is not appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

vuln_kev_due_soonBInspect

Get CISA KEV vulnerabilities with upcoming remediation deadlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoDeadline within next N days
limitNo

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. Description describes a read operation ('Get') but lacks details on authentication, rate limits, result ordering, pagination, or behavior when no results are found. Minimal behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no unnecessary words. However, it may be too concise, sacrificing completeness. Structure is fine.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, no annotations, and partial schema coverage, the description is insufficient. Missing information on return format, sorting, or interpretation of 'upcoming remediation deadlines'. Incomplete for effective tool selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50% (days parameter has description, limit does not). The tool description does not add any meaning beyond the schema; it does not explain how 'days' relates to 'due soon' or the role of 'limit'. No enrichment provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool retrieves CISA KEV vulnerabilities with upcoming remediation deadlines. It uses specific verb 'Get' and resource 'CISA KEV vulnerabilities', distinguishing it from siblings like vuln_kev_latest which focuses on latest entries.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for upcoming deadlines but provides no explicit guidance on when to use this tool versus alternatives like vuln_kev_latest or other sister tools. No when-not-to-use or contextual prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

vuln_kev_latestBInspect

Get recently added CISA KEV entries (actively exploited vulnerabilities).

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoLook back N days
limitNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It correctly indicates a read operation returning vulnerability entries, but lacks details on output format, pagination, or rate limits. The description is adequate but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise sentence of 7 words contains all essential information without fluff. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (2 optional params, no output schema), and the description provides a basic understanding. However, it does not explain the return format or pagination behavior (implied by 'limit'), and lacks annotation context. Given the absence of output schema, more detail would help, but the description is minimally functional.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50% (only 'days' has a description). The tool description does not add any parameter details beyond the schema's 'Look back N days' for 'days' and leaves 'limit' with no semantic explanation. No extra meaning is provided to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get recently added CISA KEV entries', specifying the verb (Get), resource (CISA KEV entries), and temporal scope (recently added). This distinguishes it from sibling tools like vuln_by_vendor (vendor-specific) or vuln_epss_top (EPSS ranking).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. While the description implies usage for recent KEV entries, it does not mention exclusions or recommend sibling tools for other cases (e.g., vuln_lookup_cve for specific CVEs).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

vuln_lookup_cveAInspect

Look up a CVE by ID and get enriched intelligence: NVD details (CVSS score, description, references), CISA KEV active exploitation status, EPSS exploitation probability score, and MITRE ATT&CK techniques.

ParametersJSON Schema
NameRequiredDescriptionDefault
cveIdYesCVE identifier (e.g., CVE-2021-44228)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses that the tool aggregates data from NVD, CISA KEV, EPSS, and MITRE ATT&CK, indicating a read-only operation. Missing details like rate limits or response format, but the description is still informative.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently lists the tool's capabilities without any extraneous words. It is front-loaded with the purpose 'Look up a CVE by ID' and then enumerates sources.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of aggregating multiple intelligence sources, the description covers the key outputs but doesn't detail return structure or potential pagination. Since output schema is absent, a slightly more detailed description of the return format would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage with a clear description and pattern for the cveId parameter. The description does not add additional semantics beyond what the schema already states, so baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool looks up a CVE by ID and returns enriched intelligence from multiple sources (NVD, CISA KEV, EPSS, MITRE ATT&CK). It distinguishes from siblings like vuln_search or vuln_by_vendor by focusing on a single CVE identifier.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Look up a CVE by ID', providing clear context for when to use this tool. However, it does not explicitly mention when not to use it or contrast it with sibling tools, but the context is strong enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updatesv0.1.0
    • First observedvuln_by_vendor
    • First observedvuln_epss_top
    • First observedvuln_kev_due_soon
    • First observedvuln_kev_latest
    • First observedvuln_lookup_cve
    • First observedvuln_search
    • First observedvuln_trending

TDQS

B3.4/5.0

Scored across 7 tools

Disambiguation4/5

Tools are mostly distinct, with slight overlap between vuln_kev_due_soon and vuln_kev_latest (both KEV-focused but different filters) and between vuln_trending and vuln_epss_top (different criteria for prioritizing CVEs). Descriptions clarify differences.

Naming Consistency5/5

All tool names follow the pattern vuln_<descriptive_name>, using underscores and consistent noun/verb structure. No mixing of conventions.

Tool Count5/5

7 tools cover the core vulnerability intelligence domain without being excessive. Each tool serves a clear purpose, and the count is well-scoped.

Completeness4/5

The surface covers search, lookup, trending, exploitation probability, and KEV monitoring comprehensively. Minor gaps exist, such as no tool for patch or fix version information, but overall the set is complete for its informational purpose.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    An MCP server for vulnerability management that provides tools for automated severity and CWE classification using NLP models. It enables AI agents to query the Vulnerability Lookup API for detailed CVE information and search for security vulnerabilities across various sources.
    16
    42
    AGPL 3.0
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for the NIST National Vulnerability Database — lets AI assistants search CVEs by keyword, severity, CPE, CWE, KEV status, and date range via natural language.
    2
    GPL 3.0
  • A
    license
    A
    quality
    B
    maintenance
    Unifies NVD, EPSS, CISA KEV, GitHub Advisory, and OSV into a single MCP server, enabling AI agents to query vulnerability intelligence conversationally with 23 tools for incident response, prioritization, dependency audits, and threat monitoring.
    41
    308 npm
    27
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Unified vulnerability search MCP server for penetration testing agents, integrating 5 data sources (NVD, OSV, EPSS, CISA KEV, Exploit-DB+GitHub) and 10 MCP tools for CVE query, keyword search, batch query, EPSS scoring, KEV checking, exploit search, and comprehensive assessment with Chinese output.
    2
    -