io.github.cyanheads/mitre-cwe-mcp-server
REMOTE · MITRE-CWE.CASEYJHAND.COM · 2 COMPONENTS
Explore MITRE CWE weaknesses, CAPEC attack patterns, mitigations, code examples, and mappings.
Available components
Last scanned (12 hours ago)
Scores higher than 81% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Security
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security83
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability71
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 3064 tokens (~383/item across 8 items; 7 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management43
- Stability observed for 13 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 7 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 9 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.
- 2 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 30 to 33. That category is still filling its 30-day observation window: 9 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.
- 30 Oct 26 +3
- The server rewrote its instructions, which are the text every model session reads security
- Tool “cwe_search_weaknesses” rewrote its description, which is the text the model reads security
- Tool “cwe_get_weakness” rewrote its description, which is the text the model reads security
- Tool “cwe_get_hierarchy” rewrote its description, which is the text the model reads security
- Schema quality: 446 → 383 ▲ functional
- First check of Schema quality: 100 functional
- New resource “mitre-cwe-guide” functional
- Server version: 0.1.4 → 0.2.0 functional
- “cwe_search_weaknesses” reworded the description of “status” cosmetic
- “cwe_get_hierarchy” reworded the description of “id” cosmetic
- 29 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.
- 26 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 24 Oct 26 +1
- Tool “cwe_search_weaknesses” rewrote its description, which is the text the model reads security
- Tool “cwe_list_reference” rewrote its description, which is the text the model reads security
- Tool “cwe_search_attack_patterns” rewrote its description, which is the text the model reads security
- Stability: unverified → 0.03 ▲ functional
- Server version: 0.1.3 → 0.1.4 functional
- “cwe_list_reference” reworded the description of “filter” cosmetic
- “cwe_search_attack_patterns” reworded the description of “filter” cosmetic
- “cwe_search_weaknesses” reworded the description of “filter” cosmetic
- 23 Oct 26 71
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://mitre-cwe.caseyjhand.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=caseyjhand.com | CN=WE1,O=Google Trust Services,C=US | 2 Nov 2026 | 31 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | 995a30681ab772540e934241ca1d576c |
| SANs: caseyjhand.com, *.caseyjhand.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC secure
Validation of mitre-cwe.caseyjhand.com. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| caseyjhand.com. | present | 2371 | 13 | Verified |
| mitre-cwe.caseyjhand.com. | Verified address RRset verified with the apex keys |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains; preload |
| x-content-type-options | nosniff |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mitre-cwe.caseyjhand.com/mcp | Verified | 200 | |
| http (plaintext) | http://mitre-cwe.caseyjhand.com/mcp | HTTPS enforced | 301 | https://mitre-cwe.caseyjhand.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
cwe_get_attack_pattern Retrieve CAPEC attack patterns ~325
Retrieve CAPEC attack patterns, categories, and views by ID, such as CAPEC-66, CAPEC66, or 66, including Deprecated and Obsolete records; each entry’s type says which. Processes up to 20 distinct IDs within a 24,000-byte response budget and discloses deferred IDs; a CWE ID or an item that is no ID returns in notFound with recovery guidance; only an item holding a control character other than whitespace, or a non-ID item over 150 characters, rejects the whole call. Patterns default to summary, prerequisites, execution, mitigations, and mappings; categories and views default to summary (the category summary or view objective) and relations (members in source order, or a filter-defined view’s source XPath filterDefinition). Views CAPEC-1000 (Mechanisms of Attack) and CAPEC-3000 (Domains of Attack) are entry points for browsing patterns by category. A default section that does not fit the budget is omitted whole and named with its size and a re-call (kind partial). The notes section, outside the defaults, returns recorded MITRE notes. Explicit sections remain complete, including one oversized record with disclosure; an empty array requests an outline. Recorded CWE and ATT&CK mappings are incomplete and do not establish current ATT&CK validation.
| Name | Type | Req | Description |
|---|---|---|---|
| ids | array | yes | One to 200 submitted IDs; up to 20 distinct items are processed within the response budget. |
| sections | array | – | Selected sections; omit for defaults, or pass an empty array for an outline. |
| Name | Type | Req | Description |
|---|---|---|---|
| cap | integer | – | Maximum identifiers processed per call. |
| deferredIds | array | – | Distinct items to submit in a later call: canonical IDs, or the collapsed text of an item that is no ID. |
| entries | array | – | Found projected entries in request order. |
| error | object | – | Present when the call failed. Absent on success. |
| guidance | string | – | Call-level guidance: deferred-ID continuation, budget disclosure, and the re-call for parameters the selected sections leave unused. |
| notFound | array | – | Per-ID misses; an all-missing batch is success. |
| notice | string | – | Whole-identifier continuation and budget disclosure. |
| provenance | object | – | Loaded catalog provenance. |
| shown | integer | – | Identifiers processed. |
| totalCount | integer | – | Distinct submitted identifiers before the batch cap. |
| truncated | boolean | – | Whether the count or response budget deferred identifiers. |
No examples provided.
cwe_get_hierarchy Get CWE hierarchy ~264
Navigate live CWE parents, children, ancestors, or descendants for a weakness, category, grouping, or view. Discover IDs with cwe_search_weaknesses or cwe_list_reference topic views. The default view is 1000; set viewId all for every view. primaryOnly applies only to ancestors. Edges point from parent to child and retain view identity; follow nextCursor for more edges. Continuations re-fetch the traversal and reject changed topology. Empty relations are successful; upstream failures remain errors. Node names come from the loaded catalog and may lag live IDs.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque continuation returned by this tool. |
| direction | string | yes | Live hierarchy direction. |
| id | string | yes | CWE ID such as CWE-79 or 79, for a weakness, category, grouping, or view. |
| limit | integer | – | Maximum page size; capped at 100 and a 24,000-byte response budget with disclosure. |
| primaryOnly | boolean | – | Restrict ancestors to primary parents; invalid for other directions when true. |
| viewId | string | – | CWE view ID such as CWE-1000 or 1000, or all; discover with cwe_list_reference topic views. Blank means the default. |
| Name | Type | Req | Description |
|---|---|---|---|
| appliedFilters | object | – | Normalized traversal and paging inputs. |
| cap | integer | – | Effective edge page cap. |
| direction | string | – | Applied traversal direction. |
| edges | array | – | Deterministically ordered edge page. |
| error | object | – | Present when the call failed. Absent on success. |
| found | boolean | – | Whether the root exists according to the live hierarchy response. |
| guidance | string | – | Recovery guidance for an unknown root. |
| hierarchyFingerprint | string | – | Full traversal and catalog version fingerprint. |
| id | string | – | Canonical queried root ID. |
| nodes | array | – | Endpoint nodes of this page's edges; the first page also lists roots without edges. |
| notice | string | – | Paging cap or source drift notice. |
| pagination | object | – | Local result pagination. |
| primaryOnly | boolean | – | Applied primary ancestor restriction. |
| provenance | object | – | Loaded catalog provenance. |
| retrievedAt | string | – | Live retrieval time in ISO format. |
| shown | integer | – | Returned edge count. |
| totalCount | integer | – | Full traversal edge count. |
| truncated | boolean | – | Whether additional edges remain. |
| viewId | string | – | Canonical selected view or all. |
No examples provided.
cwe_get_view Get CWE view ~221
Read a CWE view objective, audience, status, source filter, recorded notes, and direct members in published order. Navigation views list top-level members rather than every descendant; use cwe_get_hierarchy for navigation or cwe_search_weaknesses with viewId for weakness membership closure. A filter-defined (Implicit) view lists no members: its filterDefinition is the source XPath that defines membership, and cwe_search_weaknesses with its viewId returns the weaknesses that filter selects; when the filter has a part this server does not evaluate, the guidance says so and that search returns none with a disclosure. Unknown and non-view IDs return a structured miss. Follow nextCursor for remaining direct members.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque continuation returned by this tool. |
| id | string | yes | CWE view ID such as CWE-1000 or 1000; discover with cwe_list_reference topic views. |
| limit | integer | – | Maximum page size; capped at 100 and a 24,000-byte response budget with disclosure. |
| Name | Type | Req | Description |
|---|---|---|---|
| appliedFilters | object | – | Applied inputs and defaults. |
| audience | array | – | Source audience. |
| cap | integer | – | Effective page limit. |
| error | object | – | Present when the call failed. Absent on success. |
| filterDefinition | string | – | Source XPath filter defining a filter-defined view’s membership, exactly as published. |
| found | boolean | – | Whether this ID resolves to a CWE view. |
| guidance | string | – | View discovery or empty-members guidance. |
| id | string | – | Canonical requested CWE ID. |
| members | array | – | Direct members in source order. |
| name | string | – | Source view name. |
| notes | array | – | Notes MITRE records for this entry, in source order; absent when none are recorded. |
| notice | string | – | Page cap disclosure. |
| objective | string | – | Complete source objective in CommonMark. |
| pagination | object | – | Local result pagination. |
| provenance | object | – | Loaded catalog provenance. |
| reason | string | – | Missing record or known non-view. |
| shown | integer | – | Page item count. |
| sourceUrl | string | – | Official view definition URL. |
| status | string | – | Source status. |
| totalCount | integer | – | Direct members before paging. |
| truncated | boolean | – | Whether more direct members remain. |
| type | string | – | Source view type. |
No examples provided.
cwe_get_weakness Retrieve CWE weaknesses ~466
Retrieve CWE weaknesses, categories, or groupings by ID, such as CWE-79, CWE79, or 79. Processes up to 20 distinct IDs within a 24,000-byte response budget and discloses deferred IDs; a view, a CAPEC ID, or an item that is no ID returns in notFound with recovery guidance; only an item holding a control character other than whitespace, or a non-ID item over 150 characters, rejects the whole call. Defaults to summary, consequences, mitigations, and relations; a default section that does not fit the budget is omitted whole and named with its size and a re-call (kind partial). Summary carries recorded alternate terms such as XSS, ordinalities (Primary, Resultant, Indirect), and background details; the notes section, outside the defaults, returns every note MITRE records, such as Relationship, Maintenance, Terminology, and Research Gap notes. Explicit sections remain complete, including one oversized record with disclosure; an empty sections array requests an outline. exampleLanguage, exampleOffset, and exampleLimit select a complete source-ordered page of section examples: with sections omitted, setting any of them to a non-default value adds examples after the defaults, filled last and outlined with its page size and a re-call when it does not fit; explicit sections without examples ignore them, and guidance gives the re-call that adds examples. Categories and groupings are organizational entries, not vulnerability root causes.
| Name | Type | Req | Description |
|---|---|---|---|
| exampleLanguage | string | – | Exact source example code language for section examples; discover values through cwe_list_reference topic platforms. With sections omitted, adds examples to the defaults. |
| exampleLimit | integer | – | Complete examples per entry in section examples; no upper bound beyond the finite source array. With sections omitted, a value other than 3 adds examples to the defaults. |
| exampleOffset | integer | – | Offset in each entry’s language-filtered examples (section examples). With sections omitted, a value above 0 adds examples to the defaults. |
| ids | array | yes | One to 200 submitted IDs; up to 20 distinct items are processed within the response budget. |
| sections | array | – | Selected sections; omit for defaults, or pass an empty array for an outline. |
| Name | Type | Req | Description |
|---|---|---|---|
| cap | integer | – | Maximum identifiers processed per call. |
| deferredIds | array | – | Distinct items to submit in a later call: canonical IDs, or the collapsed text of an item that is no ID. |
| entries | array | – | Found projected entries in request order. |
| error | object | – | Present when the call failed. Absent on success. |
| guidance | string | – | Call-level guidance: deferred-ID continuation, budget disclosure, and the re-call for parameters the selected sections leave unused. |
| notFound | array | – | Per-ID misses; an all-missing batch is success. |
| notice | string | – | Whole-identifier continuation and budget disclosure. |
| provenance | object | – | Loaded catalog provenance. |
| shown | integer | – | Identifiers processed. |
| totalCount | integer | – | Distinct submitted identifiers before the batch cap. |
| truncated | boolean | – | Whether the count or response budget deferred identifiers. |
No examples provided.
cwe_list_reference List CWE and CAPEC reference values ~291
List loaded CWE/CAPEC vocabulary, every CWE view, workflow guidance, or catalog versions and refresh health. Filter requires every whitespace-separated token in an item label, each at a word start or camelCase hump (script finds JavaScript). Tokens of at least four Unicode letters also match after exactly one un or mis prefix at a word start; spelling coincidences can match. Omit filter to browse. Platforms distinguishes example code languages from platform names and classes. Follow nextCursor for complete lists; limits above 100 are capped with disclosure.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque continuation returned by this tool. |
| filter | string | – | All-token case-insensitive label filter; each token matches at a word start or camelCase hump. Tokens of at least four Unicode letters also match after exactly one un or mis prefix at a word start; s… |
| limit | integer | – | Maximum page size; capped at 100 and a 24,000-byte response budget with disclosure. |
| topic | string | yes | views lists CWE view IDs; abstraction_levels explains CWE and CAPEC levels; mitigation_phases lists prevention phases; platforms lists platform dimensions and exampleLanguages; relationship_natures l… |
| Name | Type | Req | Description |
|---|---|---|---|
| appliedFilters | object | – | Applied filters and defaults. |
| cap | integer | – | Effective page limit. |
| catalogs | array | – | Both loaded catalog health records; versions only. |
| error | object | – | Present when the call failed. Absent on success. |
| items | array | – | Matching reference page. |
| notice | string | – | Applicable empty or cap disclosure. |
| pagination | object | – | Local result pagination. |
| provenance | object | – | Loaded catalog provenance. |
| shown | integer | – | Reference items on this page. |
| topic | string | – | Requested topic. |
| totalCount | integer | – | Matching reference items before paging. |
| truncated | boolean | – | Whether the page limit omitted matching items. |
No examples provided.
cwe_search_attack_patterns Search CAPEC attack patterns ~446
Search CAPEC attack patterns by every whitespace-separated text token, recorded CWE or ATT&CK mapping, abstraction, severity, or likelihood. Text tokens match at word starts or camelCase humps; tokens of at least four Unicode letters also match after exactly one un or mis prefix at a word start (config finds misconfiguration), with possible spelling coincidences. Search other compounds such as deserialization as written. Parent ATT&CK techniques include recorded subtechniques; CWE mappings are exact without hierarchy expansion. Omit filters to browse. Deprecated and Obsolete patterns are excluded by default. Mappings are incomplete and do not validate current ATT&CK coverage. Results order by all tokens in the name or in one recorded alternate term such as MITM, then all in the description, then any other match, then numeric ID; use cwe_get_attack_pattern for complete sections and follow nextCursor for remaining matches.
| Name | Type | Req | Description |
|---|---|---|---|
| abstraction | string | – | Exact CAPEC abstraction; blank means unset. |
| attackTechniqueId | string | – | Recorded Tdddd or Tdddd.ddd mapping from cwe_get_attack_pattern mappings, also accepting bare numeric form; blank means unset. |
| cursor | string | – | Opaque continuation returned by this tool. |
| cweId | string | – | Exact recorded CWE mapping, a CWE ID such as CWE-79 or 79 from cwe_search_weaknesses; blank means unset. |
| filter | string | – | All-token case-insensitive filter over the name, recorded alternate terms, and description; each token matches at a word start or camelCase hump (path finds XPath). Tokens of at least four Unicode le… |
| includeInactive | boolean | – | Include Deprecated and Obsolete patterns; default false. |
| likelihood | string | – | Exact source likelihood; discover with cwe_list_reference topic filter_values. |
| limit | integer | – | Maximum page size; capped at 100 and a 24,000-byte response budget with disclosure. |
| severity | string | – | Exact source severity; discover with cwe_list_reference topic filter_values. |
| Name | Type | Req | Description |
|---|---|---|---|
| appliedFilters | object | – | Applied filters and defaults. |
| cap | integer | – | Effective limit. |
| error | object | – | Present when the call failed. Absent on success. |
| notice | string | – | Empty-result or cap guidance. |
| pagination | object | – | Local result pagination. |
| provenance | object | – | Loaded catalog provenance. |
| results | array | – | Matching pattern page. |
| shown | integer | – | Page item count. |
| totalCount | integer | – | Matching count before paging. |
| truncated | boolean | – | Whether more matches remain. |
No examples provided.
cwe_search_weaknesses Search CWE weaknesses ~755
Search CWE weaknesses by all text tokens, exact platform or consequence vocabulary, abstraction, status, mapping usage, view membership, a recorded taxonomy mapping (taxonomy name or entry ID such as CERT C ARR30-C), or a CVE that MITRE cites as an observed example. Text tokens match at word starts or camelCase humps; tokens of at least four Unicode letters also match after exactly one un or mis prefix at a word start (trusted finds untrusted), with possible spelling coincidences. Search other compounds such as deserialization as written; text never matches an entry ID or CVE. Omit filters to browse; categories and groupings are excluded. Each result carries MITRE’s mapping usage, which says whether the entry may be used to map a vulnerability, and, under a taxonomy or CVE filter, every mapping or observed example that matched. Results order by all tokens in the name or in one recorded alternate term such as XSS, then all in the description, then any other match, then numeric ID. Description previews contain the first sentence; use cwe_get_weakness for complete sections. Follow nextCursor for remaining matches.
| Name | Type | Req | Description |
|---|---|---|---|
| abstraction | string | – | Exact CWE abstraction level; blank means unset. |
| consequenceImpact | string | – | Exact consequence impact; discover with cwe_list_reference topic filter_values. |
| cursor | string | – | Opaque continuation returned by this tool. |
| filter | string | – | All whitespace-separated tokens must match the name, a recorded alternate term, the description, or the extended description, each at a word start or camelCase hump (dos finds ReDoS). Tokens of at le… |
| language | string | – | Exact platform language name or class; discover with cwe_list_reference topic platforms. |
| limit | integer | – | Maximum page size; capped at 100 and a 24,000-byte response budget with disclosure. |
| mappingUsage | string | – | Exact MITRE vulnerability mapping usage, such as Allowed or Allowed-with-Review; discover values with cwe_list_reference topic filter_values. |
| observedCveId | string | – | CVE ID such as CVE-2021-44228, in any case; matches the weaknesses MITRE cites it on as an observed example, not other CVE-to-CWE assignments such as NVD’s. Blank means unset. |
| status | string | – | Exact weakness status; discover with cwe_list_reference topic filter_values. A status only categories or groupings carry matches nothing. Omission includes all statuses, including Deprecated. |
| taxonomyEntryId | string | – | Entry ID a weakness taxonomy mapping records, such as ARR30-C or A1, in any case and with any whitespace runs; matches only the whole recorded ID. With taxonomyName, both must hold on the same mappin… |
| taxonomyName | string | – | Exact taxonomy name a weakness mapping records, such as CERT C Secure Coding or ISA/IEC 62443; discover values with cwe_list_reference topic filter_values. Matches any mapping in that taxonomy, inclu… |
| technology | string | – | Exact platform technology name or class; discover with cwe_list_reference topic platforms. |
| viewId | string | – | CWE view ID such as CWE-1000 or 1000, from cwe_list_reference topic views; matches the weaknesses its recorded members reach within the view, or that its source filter selects for a filter-defined vi… |
| Name | Type | Req | Description |
|---|---|---|---|
| appliedFilters | object | – | Applied filters and defaults. |
| cap | integer | – | Effective page limit. |
| error | object | – | Present when the call failed. Absent on success. |
| notice | string | – | Empty-result or page-cap guidance. |
| pagination | object | – | Local result pagination. |
| provenance | object | – | Loaded catalog provenance. |
| results | array | – | Matching weakness page. |
| shown | integer | – | Items shown on this page. |
| totalCount | integer | – | Complete matching count before paging. |
| truncated | boolean | – | Whether a page omits remaining matches. |
No examples provided.
How do I install the io.github.cyanheads/mitre-cwe-mcp-server server?
io.github.cyanheads/mitre-cwe-mcp-server is a hosted endpoint at https://mitre-cwe.caseyjhand.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mitre-cwe.caseyjhand.com
claude mcp add --transport http cyanheads-mitre-cwe-mcp-server 'https://mitre-cwe.caseyjhand.com/mcp'
What is the io.github.cyanheads/mitre-cwe-mcp-server server?
io.github.cyanheads/mitre-cwe-mcp-server is listed in the public MCP registry as io.github.cyanheads/mitre-cwe-mcp-server. Explore MITRE CWE weaknesses, CAPEC attack patterns, mitigations, code examples, and mappings. This page covers its hosted endpoint (https://mitre-cwe.caseyjhand.com/mcp).
Is the io.github.cyanheads/mitre-cwe-mcp-server server safe to use?
io.github.cyanheads/mitre-cwe-mcp-server scores 80 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.cyanheads/mitre-cwe-mcp-server server expose?
io.github.cyanheads/mitre-cwe-mcp-server exposes 7 tools: cwe_list_reference, cwe_get_weakness, cwe_get_attack_pattern, cwe_search_weaknesses, cwe_search_attack_patterns, and 2 more. Their descriptions and schemas cost roughly 2,768 tokens of context every time the server is loaded.
Does the io.github.cyanheads/mitre-cwe-mcp-server server require authentication?
No. We connected to io.github.cyanheads/mitre-cwe-mcp-server without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the io.github.cyanheads/mitre-cwe-mcp-server server still maintained?
io.github.cyanheads/mitre-cwe-mcp-server is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.