Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

MCP Server for OSCAL

de awslabsversión 0.4.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.awslabs/mcp-server-for-oscal

Instalar

Resumen

Descripción del creador (original en inglés)

AI agent tools for Open Security Controls Assessment Language (OSCAL)

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Ciberseguridad

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: BEDROCK_MODEL_ID, OSCAL_KB_ID, AWS_PROFILE, AWS_REGION, LOG_LEVEL

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "for-oscal": {
      "command": "uvx",
      "args": [
        "mcp-server-for-oscal"
      ],
      "env": {
        "BEDROCK_MODEL_ID": "your-value",
        "OSCAL_KB_ID": "your-value",
        "AWS_PROFILE": "your-value",
        "AWS_REGION": "your-value",
        "LOG_LEVEL": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add for-oscal --env BEDROCK_MODEL_ID=your-value --env OSCAL_KB_ID=your-value --env AWS_PROFILE=your-value --env AWS_REGION=your-value --env LOG_LEVEL=your-value -- uvx mcp-server-for-oscal

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "for-oscal": {
      "command": "uvx",
      "args": [
        "mcp-server-for-oscal"
      ],
      "env": {
        "BEDROCK_MODEL_ID": "your-value",
        "OSCAL_KB_ID": "your-value",
        "AWS_PROFILE": "your-value",
        "AWS_REGION": "your-value",
        "LOG_LEVEL": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "for-oscal": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-server-for-oscal"
      ],
      "env": {
        "BEDROCK_MODEL_ID": "your-value",
        "OSCAL_KB_ID": "your-value",
        "AWS_PROFILE": "your-value",
        "AWS_REGION": "your-value",
        "LOG_LEVEL": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • BEDROCK_MODEL_ID env
    AWS Bedrock model ID for OSCAL documentation queries
  • OSCAL_KB_ID env
    AWS Bedrock Knowledge Base ID for OSCAL documentation
  • AWS_PROFILE env
    AWS CLI profile name for credential resolution
  • AWS_REGION env
    AWS region for Bedrock API calls
  • LOG_LEVEL env
    Logging verbosity level (DEBUG, INFO, WARNING, ERROR)

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub awslabs, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Ciberseguridadi

  • Más estrellas que el 0% de los otros 996 servidores de esta categoría
  • Publicado en el registro más recientemente que el 11% de los otros 996 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 996 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro MCP Server for OSCAL?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.4.0) llegó al registro hace 7 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Action1 MCP by usefulapi, QNSQY, EchelonGraph CVE & Exposure

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Read endpoints, missing updates, CVE vulnerabilities, installed software and reports in Action1.

Se ejecuta en la nubeActualizado hoy
Instalar

QNSQY

de quantumsequrity

Linux only, local: post-quantum CBOM scan, encrypt to public keys, verify. Takes no secrets

Se ejecuta en tu computadoraActualizado hoy
Instalar

CVE, KEV, EPSS, SBOM and advisory lookups; per-CVE exposure from Shodan data (© Shodan). Keyless.

Computadora o nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

[][pypi-url] [][pypi-url] %22&replace=%241&label=OSCAL)

MCP Server for OSCAL

Instant OSCAL expertise for your favorite AI agent

A Model Context Protocol (MCP) server that provides AI assistants (Claude, Cline, Kiro, Claude Code, etc.) with tools to work with NIST's Open Security Controls Assessment Language (OSCAL). Like many early adopters, we needed help implementing OSCAL proofs-of-concept to demonstrate value to business stakeholders. Perhaps due to limited availability of examples in the public domain, we found that most AI agents/LLMs alone produced inconsistent results related to OSCAL. The tools in this MCP server minimized that problem for our use-case and we hope it does the same for you.

[!TIP]

To get started, see Installation below.

Features

Together, the tools provided by this MCP server are meant to enable your preferred AI assistant to provide accurate, authoritative guidance about OSCAL architecture, models, use-cases, requirements, and implementation. You don't need to understand the tools to use them, but details are in the tools directory.

The server is lightweight and meant to run locally without additional setup. By default, it uses stdio protocol for MCP transport. Do not attempt to use the server with streamable-http transport, as we've not yet implemented transport security or authentication.

The default tools should not connect to any remote services or resources - all required content is bundled with the server. As a security measure, we've implemented basic file integrity verification for bundled content. At build-time we generate manifests including SHA-256 hashes of all content files. Each time the server starts, all content files are verified against the hash manifests. Any mismatch should produce an error and prevent startup.

In addition to the MCP server, the package includes a standalone OSCAL agent built with Strands Agents. See the OSCAL Agent section below.

What is OSCAL?

OSCAL (Open Security Controls Assessment Language) is a set of framework-agnostic, vendor-neutral, machine-readable schemas developed by NIST that describe the full life cycle of GRC (governance, risk, compliance) artifacts, from controls to remediation plans. OSCAL enables automation of GRC workflows by replacing digital paper (spreadsheets, PDFs, etc.) with a standard-based structured data format. To learn more about OSCAL, install this MCP server then ask your AI. Or see the official OSCAL website.

What is MCP?

MCP (Model Context Protocol) is an open-source standard for connecting AI applications to external systems. Think of MCP like a USB-C port for AI applications. Just as USB-C provides a standardized way to connect electronic devices, MCP provides a standardized way to connect AI applications to external systems.

How to use / examples

Examples below were created with kiro-cli, but should work with any AI assistant that supports MCP servers.

Example 1: Learn about available OSCAL models
 % kiro-cli

/tools trust get_oscal_schema list_oscal_models list_oscal_resources

Tools '@oscal/get_oscal_schema', '@oscal/list_oscal_models', '@oscal/list_oscal_resources' are now trusted. I will not ask for confirmation before running these tools.

How many GA OSCAL models are there?

I'll check the available OSCAL models to find out how many are in GA (Generally Available) status.

Running tool list_oscal_models with the param (from mcp server: oscal) ⋮ {}

  • Completed in 0.1s

There are 8 GA OSCAL models:

Control Layer (3):

  • Catalog
  • Profile
  • Mapping Collection

Implementation Layer (2):

  • Component Definition
  • System Security Plan (SSP)

Assessment Layer (3):

  • Assessment Plan (SAP)
  • Assessment Results (SAR)
  • Plan of Action and Milestones (POA&M)

All of these models have "GA" (Generally Available) status, meaning they are stable and ready for production use. ▸ Time: 8s

Example 2: OSCAL template generation
> generate a minimum, valid, OSCAL mapping in JSON for use as a template.

I'll help you create a minimal, valid OSCAL mapping in JSON. Let me first check what OSCAL models are available to understand the structure.

Running tool list_oscal_models with the param (from mcp server: oscal) ⋮ {}

  • Completed in 0.1s

Now let me get the schema for the mapping-collection model to understand its structure:

Running tool get_oscal_schema with the param (from mcp server: oscal) ⋮ { ⋮ "model_name": "mapping-collection", ⋮ "schema_type": "json" ⋮ }

  • Completed in 0.14s

Based on the schema, I'll create a minimal, valid OSCAL mapping collection template. Here's the absolute minimum required structure:

I'll create the following file: ./oscal-mapping-template.json (using tool: write) Purpose: Create minimal OSCAL mapping collection template

  • 1: {
  • 2: "mapping-collection": {
  • 3: "uuid": "12345678-1234-4567-8901-123456789012",
  • 4: "metadata": {
  • 5: "title": "Sample Mapping Collection",
  • 6: "last-modified": "2026-01-06T20:46:28.034Z",
  • 7: "version": "1.0",
  • 8: "oscal-version": "1.2.0"
  • 9: },
  • 10: "provenance": {
  • 11: "method": "human",
  • 12: "matching-rationale": "semantic",
  • 13: "status": "draft",
  • 14: "mapping-description": "Sample mapping between two control frameworks"
  • 15: },
  • 16: "mappings": [
  • 17: {
  • 18: "uuid": "87654321-4321-7654-1098-210987654321",
  • 19: "source-resource": {
  • 20: "type": "catalog",
  • 21: "href": "https://example.com/source-catalog.json"
  • 22: },
  • 23: "target-resource": {
  • 24: "type": "catalog",
  • 25: "href": "https://example.com/target-catalog.json"
  • 26: },
  • 27: "maps": [
  • 28: {
  • 29: "uuid": "11111111-2222-3333-4444-555555555555",
  • 30: "relationship": "equivalent",
  • 31: "sources": [
  • 32: {
  • 33: "type": "control",
  • 34: "id-ref": "ac-1"
  • 35: }
  • 36: ],
  • 37: "targets": [
  • 38: {
  • 39: "type": "control",
  • 40: "id-ref": "access-control-policy"
  • 41: }
  • 42: ]
  • 43: }
  • 44: ]
  • 45: }
  • 46: ]
  • 47: }
  • 48: }

Creating: ./oscal-mapping-template.json

  • Completed in 0.8s

I've created a minimal, valid OSCAL mapping collection template at ./oscal-mapping-template.json. This template includes:

Required elements:

  • uuid: Unique identifier for the mapping collection
  • metadata: Document metadata with title, last-modified timestamp, version, and OSCAL version
  • provenance: Mapping methodology information including method, matching rationale, status, and description
  • mappings: Array containing at least one mapping with:
  • uuid: Mapping identifier
  • source-resource and target-resource: References to the catalogs being mapped
  • maps: Array with mapping entries showing relationships between controls

Key features:

  • Uses placeholder UUIDs (replace with actual UUIDs in production)
  • Maps a source control "ac-1" to target control "access-control-policy" with "equivalent" relationship
  • Includes minimal required fields only
  • Valid JSON structure conforming to OSCAL 1.2.0 schema

You can customize this template by:

  • Replacing placeholder UUIDs with real ones
  • Updating the resource URLs to point to actual catalogs
  • Adding more mapping entries in the maps array
  • Modifying control IDs and relationships as needed

▸ Time: 21s

Example 3: Discover open source OSCAL catalogs
> What are some open source OSCAL catalogs?

Running tool list_oscal_resources with the param (from mcp server: oscal) ⋮ {}

  • Completed in 0.51s

Based on the OSCAL community resources, here are some notable open source OSCAL catalogs:

Government/Official Catalogs

Australian Cyber Security Centre (ACSC)

  • Information Security Manual (ISM) controls in OSCAL format
  • Essential Eight Maturity Levels (ML1, ML2, ML3)
  • Available at: https://www.cyber.gov.au/ism/oscal

CMS Acceptable Risk Safeguards (ARS)

  • Tailored NIST SP 800-53 controls for Centers for Medicare and Medicaid Services
  • Available at: https://github.com/CMSgov/ars-machine-readable

GovTech Singapore

  • ICT&SS Policy catalog and profile for low-risk systems
  • Available at: https://github.com/GovtechSG/tech-standards

Industry/Standards Organizations

Center for Internet Security (CIS)

  • CIS Critical Security Controls (formerly Top 18/20)
  • Available at: https://github.com/CISecurity/CISControls_OSCAL/

Cloud Security Alliance (CSA)

  • Cloud Controls Matrix v4 in OSCAL format
  • Available at: https://cloudsecurityalliance.org/artifacts/ccm-machine-readable-bundle-json-yaml-oscal/

NIST SP 800-171 (Community)

  • Maintained by Fathom5
  • Available at: https://github.com/FATHOM5/oscal/tree/main/content/SP800-171/oscal-content

Community Collections

CivicActions Component Definitions

  • Cloud services, software, security and privacy controls
  • Available at: https://github.com/CivicActions/oscal-component-definitions

RedHat OSCAL Content

  • Component definitions: https://github.com/RedHatProductSecurity/oscal-component-definitions
  • Custom profiles: https://github.com/RedHatProductSecurity/oscal-profiles

Brad Hards ISM Catalog

  • Australian Government ISM controls (community version)
  • Available at: https://github.com/bradh/ism-oscal

These catalogs provide ready-to-use OSCAL content for various compliance frameworks and can serve as templates or starting points for your own OSCAL implementations. ▸ Time: 15s

Example 4: Query component definitions for information about AWS services
[OSCAL] > what components are available for Cognito?

Running tool list_components with the param (from mcp server: oscal-dev) ⋮ {}

  • Completed in 0.49s

There are 3 Cognito-related components available:

  1. Cognito Identity - from "Cognito Identity Pools" component definition
  2. Cognito Sync - from "Amazon Cognito Sync" component definition
  3. Cognito Identity Provider - from "Amazon Cognito Identity User Pools" component definition

▸ Time: 7s

[OSCAL] > show me the names and IDs from all 3 components

Running tool query_component_definition with the param (from mcp server: oscal-dev) ⋮ { ⋮ "query_type": "by_uuid", ⋮ "query_value": "7fd5d354-6ec4-4f8e-8c5f-2904086bb597" ⋮ }

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx