CME MCP Server Reference

Connect to and query the Common Mitigation Enumeration taxonomy through MCP.

Connect

Public endpoint: https://cmetaxonomy.org/mcp

For local use, run uv run python -m src.server. For shared HTTP deployment, set CME_TRANSPORT=streamable-http; use CME_DB_BACKEND=postgres for PostgreSQL.

Evidence model

StateMeaningScoring behavior
deterministicVerified preventive effect.Eligible for a guaranteed CVSS environmental metric shift.
quantifiedMeasured conditional effect, with probability and evidence.Returned as a conditional adjustment, never a guaranteed shift.
unquantifiedPlausible effect with incomplete evidence.Discoverable, but never changes a score automatically.

Every entry also identifies its primary effect as preventive, detective, or corrective. CVSS is optional; EPSS is not a control mapping.

Query tools

ToolRequired inputsPurpose
get_cme_entrycme_idReturn one full CME entry.
search_cmeNoneSearch by tactic, category, category ID, control layer, or keyword.
get_mitigations_for_weaknesscwe_idFind controls for a CWE, including applicable ancestor-CWE coverage.
get_coverage_assessmentsnamespace, target_idReturn evidence-backed coverage assessments for a CWE, CVE, or capability.
get_mitigations_for_cvss_vectorcvss_vectorDiscover controls with transitions matching a CVSS vector.
get_mitigations_for_productOne product filterMatch controls by CPE, PURL, vendor/product, or platform.
get_mitigations_for_scfscf_idFind controls mapped to an SCF control or domain.
list_cme_taxonomyNoneReturn tactics, categories, and function registry data.
get_cme_coverage_summaryNoneReturn aggregate CWE, CVSS-transition, tactic, and category coverage.
get_verification_commandscme_idReturn attached target verification instructions.

Risk analysis tools

ToolRequired inputsPurpose
calculate_attenuationactive_cme_idsAggregate effects of verified active controls. Separates deterministic attenuation, quantified adjustments, and unquantified effects.
simulate_cve_riskbase_score, base_vector, active_cme_idsApply applicable effects to a vector. The base score is retained for context; CME does not numerically recalculate CVSS.

Curation tools

ToolRequired inputsPurpose
propose_cme_entrycontrol_name, description, tactic, effect_mode, evidence_state, efficacy_json, and a category or category IDValidate and save a proposal; it does not modify the live taxonomy.
list_proposalsNoneList proposals awaiting review.
approve_cme_proposalcme_idPublish a proposal, load it into the database, and rebuild the static site.

For propose_cme_entry, quantified evidence requires probability, an evidence basis, and conditions. Unquantified evidence requires conditions. Optional data includes CVSS impacts, CWE IDs, verification instructions, platforms, and external framework bindings.

Resources

URIContents
cme://taxonomyFull taxonomy structure.
cme://entry/{cme_id}Full entry by CME ID.
cme://schemaCurrent CME JSON Schema.

Operational notes