TN

tnicholson/nist-mcp-server

Productivity workflow

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

10 stars 3 forks 品質 54 トレンド 18MIT

NIST MCP Server providing AI assistants with comprehensive cybersecurity framework analysis capabilities

概要

A professional Model Context Protocol (MCP) server providing comprehensive access to NIST cybersecurity frameworks and controls. Enables AI assistants and applications to query, analyze, and manage NIST security controls through a standardized, secure interface. Get started with NIST's complete control catalog in minutes: That's it! Your MCP server is now running with access to 1,196+ NIST security controls. - (1,196 total: base controls + enhancements) - with implementation guidance - - - across all 5 maturity levels - for Low/Moderate/High impact systems - for protecting sensitive information - alignment and mapping - against baseline requirements - across control families - to other frameworks (SOC2, ISO27001) - of control implementations Your NIST MCP server is now running with 1,196+ controls. - Python 3.10+ - uv package manager (optional, but recommended)

README

以下は原文 README の抜粋です。原文を見る。

NIST MCP Server

A professional Model Context Protocol (MCP) server providing comprehensive access to NIST cybersecurity frameworks and controls. Enables AI assistants and applications to query, analyze, and manage NIST security controls through a standardized, secure interface.

🚀 Quick Start

Get started with NIST’s complete control catalog in minutes:

# Install and run
git clone https://github.com/your-username/nist-mcp.git
cd nist-mcp
./scripts/install.sh
python -m nist_mcp.server

That’s it! Your MCP server is now running with access to 1,196+ NIST security controls.

🔧 What You Can Do

Core Control Operations

  • Browse all NIST SP 800-53 controls (1,196 total: base controls + enhancements)
  • Get detailed control information with implementation guidance
  • Search by keywords, families, or baseline levels
  • Map controls to Cybersecurity Framework subcategories

Enterprise Compliance Support

  • CMMC 2.0 assessments across all 5 maturity levels
  • FedRAMP readiness for Low/Moderate/High impact systems
  • SP 800-171 CUI baseline for protecting sensitive information
  • NIST Cybersecurity Framework alignment and mapping

Advanced Analysis

  • Gap analysis against baseline requirements
  • Coverage assessments across control families
  • Compliance mapping to other frameworks (SOC2, ISO27001)
  • Risk evaluation of control implementations

📖 Installation & Setup

git clone https://github.com/your-username/nist-mcp.git
cd nist-mcp
./scripts/install.sh
python -m nist_mcp.server

That’s it! Your NIST MCP server is now running with 1,196+ controls.

Manual Setup

# 1. Clone and install
git clone https://github.com/your-username/nist-mcp.git
cd nist-mcp
pip install -e ".[dev]"

# 2. Download NIST data
python scripts/download_nist_data.py

# 3. Start server
python -m nist_mcp.server

Prerequisites

  • Python 3.10+
  • uv package manager (optional, but recommended)

🛠️ Practical Examples

Here are real examples of how to use the NIST MCP tools:

Basic Control Lookup

“What does AC-1 say?”

// Call: get_control("AC-1")
{
  "id": "ac-1",
  "title": "Policy and Procedures",
  "class": "SP800-53",
  "family": "AC",
  "parts": [
    {
      "name": "statement",
      "prose": "The organization develops and maintains a comprehensive security policy..."
    }
  ],
  "links": [...]
}

“Show me all Access Control family controls”

// Call: get_control_family("AC")
{
  "family": "AC",
  "name": "Access Control",
  "description": "The AC family contains controls...",
  "total_controls": 57,
  "base_controls": 25,
  "enhancements": 32,
  "controls": [...]
}

Compliance Analysis

“Do we meet Moderate baseline requirements?”

// Call: gap_analysis(implemented_controls=["AC-1", "AU-1"], target_baseline="moderate")
{
  "total_required": 177,
GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →