KEVWire MCP
An official MCP server providing read-only access to KEVWire's security intelligence corpus, including CISA KEV, critical CVEs, breaches, and AI security incidents. It allows AI agents to search vulnerabilities, retrieve specific records with primary sources, list recent exploited items, and explore technologies and sources without authentication.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://kevwire.com/mcpWhat you can do with it
- Search for specific vulnerabilities or CVEs
- Retrieve detailed records with primary source links
- List recently exploited vulnerabilities
- Explore available technologies and data sources
Source and maintenance
Protocol and capabilities
- Server
- kevwire 6.0.0
- MCP protocol
- 2025-06-18
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
search_vulnerabilities — Search vulnerabilities, breaches, and advisories
Search the KEVWire corpus (CISA KEV, NVD high/critical CVEs, GitHub advisories, national CERTs, security reporting, editorial records) by words, technology, kind or exploitation. Use it to answer "is X affected" or "what is known about Y"; for a known ID use get_record, and for a plain "what is being exploited lately" list use list_recent_exploited. Default order is "urgent": the last 30 days first, then known exploitation, CVSS 9+, breaches. Results are paged (see hasMore and offset) and include source URLs to cite.
{
"type": "object",
"properties": {
"kind": {
"enum": [
"vulnerability",
"breach",
"advisory",
"ai-research"
],
"type": "string"
},
"sort": {
"enum": [
"urgent",
"newest",
"priority",
"cvss",
"epss"
],
"type": "string"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 500,
"description": "Words to match, e.g. \"php rce\", a CVE ID, a product, or an event name like \"PHP2Shell\"."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 100000,
"minimum": 0
},
"technologies": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120
},
"maxItems": 50,
"description": "Technology labels, e.g. [\"Microsoft Windows\", \"PHP\"]. Matches any."
},
"known_exploited_only": {
"type": "boolean",
"description": "Only records in the CISA Known Exploited Vulnerabilities catalog."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}get_record — Get one record with full evidence
Fetch one record by CVE ID, GHSA ID, or KEVWire record ID, with every source, measurement date, CISA deadline and a permalink. Any published CVE resolves, even outside the tracked set. Returns isError with a hint when nothing matches; then try search_vulnerabilities.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 200
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}list_recent_exploited — Recently exploited vulnerabilities
Vulnerabilities with documented exploitation (CISA KEV or explicit reporting) published within the last N days, most urgent first. Use it for briefings such as "what was exploited this week"; to narrow by product or words, use search_vulnerabilities with known_exploited_only. Paged with offset and hasMore.
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"default": 30,
"maximum": 365,
"minimum": 1
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 100000,
"minimum": 0
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}list_technologies — List technology labels
Technology labels (vendors and products) usable in search_vulnerabilities' technologies filter, with how many records each covers, most covered first. Use it to find the exact label before filtering. Optionally filter by text.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 100,
"maximum": 500,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 120
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}list_sources — List data sources and their status
Every source KEVWire ingests, with scope, limitations, retrieval status, last success and record counts. Use it to describe coverage honestly or to explain why something may be missing.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 190 ms
- 95th percentile latency
- 190 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 190 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http kevwire-mcp https://kevwire.com/mcpCodex
codex mcp add kevwire-mcp --url https://kevwire.com/mcpCursor
{
"mcpServers": {
"kevwire-mcp": {
"url": "https://kevwire.com/mcp"
}
}
}Cline
{
"mcpServers": {
"kevwire-mcp": {
"type": "streamableHttp",
"url": "https://kevwire.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"kevwire-mcp": {
"type": "http",
"url": "https://kevwire.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http kevwire-mcp https://kevwire.com/mcpClaude Desktop
{
"mcpServers": {
"kevwire-mcp": {
"url": "https://kevwire.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"kevwire-mcp": {
"serverUrl": "https://kevwire.com/mcp"
}
}
}Let your agent find its tools
Find servers like KEVWire MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other ai and machine learning servers
Do you run KEVWire MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.