NIS2 Compliance MCP
This server provides automated compliance tooling for the NIS2 Directive (EU 2022/2555), helping organizations classify their regulatory status, audit cybersecurity controls, and manage incident reporting obligations.
Classify Entities (
classify_entity): Determine whether an organization is an essential entity, important entity, or out-of-scope under NIS2 Article 2, based on sector, employee count, and annual turnover.List Article 21 Measures (
list_article_21_measures): Retrieve all 10 mandatory cybersecurity risk-management measures required under NIS2 Article 21.Audit Article 21 Controls (
audit_article_21): Audit current security controls against NIS2 Article 21's 10 measures, returning per-measure evidence status, identified gaps, and sanction exposure tier.Classify Incidents (
classify_incident): Assess a cyber incident against NIS2 Article 23 thresholds to determine if it is "significant," triggering mandatory reporting timelines (24h early warning, 72h notification, 1-month final report).Management Body Checklist (
management_body_checklist): Generate an Article 20 accountability checklist for directors and management bodies, who can be held personally liable for NIS2 non-compliance.Generate Compliance Certificate (
get_nis2_certificate): Produce a timestamped, signed NIS2 compliance certificate based on entity name and compliance score (Pro/Enterprise tier).Check Enforcement Status (
enforcement_status): Retrieve the current NIS2 enforcement status and national transposition tracker across EU member states.
๐ Free tier: 50 calls/day. Need audit-ready proof?
Pro (ยฃ199/mo) turns every result into an HMAC-signed attestation with a public verify URL your auditor validates without an account โ EU AI Act Art 11/12 ready. โ Start: https://proofof.ai ยท
pip install meok-attestation-verifyto verify any cert.
Nis2 Compliance MCP
NIS2 (Directive EU 2022/2555) Article 21+23 compliance MCP
NIS2 (Directive EU 2022/2555) Article 21+23 compliance MCP. Entity classification, 10 measures audit, incident reporting. MIT
๐ Quick Start
# Install via pip
pip install nis2_compliance_mcp
# Or install via Smithery
npx -y @smithery/cli@latest install nis2-compliance-mcp --client claudeRelated MCP server: EU AI Act Compliance MCP
โก Pay-per-call (PAYG) โ no subscription
This MCP supports universal pay-per-call billing across the MEOK compliance fleet:
# One-time setup
export MEOK_PAYG_KEY="your_topup_token"
# Every tool call now deducts ยฃ0.05 from your balance.
# When balance hits zero, the tool returns a top-up URL.
# Works across all 7 MEOK compliance MCPs with the same token.No subscription โ top up once, deduct per call.
ยฃ0.05/call default (configurable via
MEOK_PAYG_RATE_GBP).USDC on Base L2 accepted โ set
MEOK_X402_RECEIVERand pay via stablecoin.Backward-compatible โ when
MEOK_PAYG_KEYis unset, behaviour is unchanged.
Get a token: councilof.ai/payg (ยฃ10 / ยฃ50 / ยฃ200 top-up tiers).
โจ Features
MCP protocol compliant
Easy installation
Well-documented API
Production-ready
Active maintenance
๐ Documentation
๐ก๏ธ Compliance
This MCP server is built with EU AI Act compliance built-in:
โ Article 9 โ Risk Management System
โ Article 13 โ Transparency & Instructions for Use
โ Article 15 โ Bias Detection & Testing
โ Article 26 โ FRIA Support (where applicable)
โ Article 50 โ AI Content Watermarking (where applicable)
Need help getting compliant? Book a free 15-min diagnostic โ
๐ข Enterprise
Need custom development, SLA guarantees, or white-label deployment?
Pro: ยฃ79/mo โ Full MCP suite + EU AI Act tracking
Enterprise: ยฃ499/mo โ Custom dev + SLA + Dedicated support
View Pricing โ | Contact Sales โ
๐ค Part of the MEOK Ecosystem
This server is part of the MEOK AI Labs ecosystem โ 26 PyPI packages ยท ~16,300 monthly installs.
Domain | Purpose |
EU AI Act compliance marketplace | |
AI safety & monitoring | |
Sovereign AI platform | |
Legacy modernization |
๐ License
MIT ยฉ CSOAI-ORG
Configuration
Add to your claude_desktop_config.json (Claude Desktop) or your MCP client config:
{
"mcpServers": {
"nis2-compliance-mcp": {
"command": "uvx",
"args": ["nis2-compliance-mcp"]
}
}
}Or: pip install nis2-compliance-mcp then run the nis2-compliance-mcp command (stdio transport).
Examples
Once configured, ask your assistant, for example:
"Use
classify_entityto โฆ""Use
list_article_21_measuresto โฆ""Use
audit_article_21to โฆ"
See also
MEOK compliance MCP fleet:
ai-incident-reporting-mcp, meok-eu-ai-act-art-26-fria-mcp
Available Tools
7 toolsaudit_article_21A
Audit your current controls against NIS2 Article 21's 10 mandatory risk-management measures. Returns per-measure evidence status + gap list + sanction exposure tier.
Behavior: This tool is read-only and stateless โ it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.
When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation.
When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice.
Args: entity_description (str): The entity description to analyze or process. current_controls (str): The current controls to analyze or process. api_key (str): The api key to analyze or process.
Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent โ calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.
Inputs: entity_description (required), current_controls, api_key. Returns: result
classify_entityA
Classify an entity's NIS2 scope (essential / important / out-of-scope) + sector. Size-cap rules (Article 2): essential if in Annex I AND medium-size (>50 FTE or >โฌ10M) โ generally large (>250 FTE or >โฌ50M). Important if Annex II + medium-size.
Behavior: This tool is read-only and stateless โ it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.
When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation.
When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice.
Args: entity_description (str): The entity description to analyze or process. employees (int): The employees to analyze or process. turnover_million_eur (float): The turnover million eur to analyze or process. api_key (str): The api key to analyze or process.
Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent โ calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.
Inputs: entity_description (required), employees, turnover_million_eur, api_key. Returns: result
classify_incidentA
Classify a cyber incident against NIS2 Article 23 thresholds. Returns whether 'significant' โ triggering 24h early warning, 72h incident notification, 1-month final report.
Behavior: This tool is read-only and stateless โ it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.
When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation.
When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice.
Args: incident_description (str): The incident description to analyze or process. users_affected (int): The users affected to analyze or process. duration_hours (float): The duration hours to analyze or process. cross_border (bool): The cross border to analyze or process. data_breach (bool): The data breach to analyze or process. financial_loss_eur (float): The financial loss eur to analyze or process. api_key (str): The api key to analyze or process.
Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent โ calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.
Inputs: incident_description (required), users_affected, duration_hours, cross_border, +3 more. Returns: result
enforcement_statusA
Current NIS2 enforcement status + national transposition tracker.
Behavior: This tool is read-only and stateless โ it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.
When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation.
When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice.
Args: api_key (str): The api key to analyze or process.
Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent โ calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.
Inputs: api_key. Returns: result
get_nis2_certificateA
Generate a timestamped signed NIS2 compliance certificate (Pro/Enterprise tier).
Behavior: This tool generates structured output without modifying external systems. Output is deterministic for identical inputs. No side effects. Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.
When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation.
When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice.
Args: entity_name (str): The entity name to analyze or process. overall_score (float): The overall score to analyze or process. api_key (str): The api key to analyze or process.
Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent โ calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.
Inputs: entity_name (required), overall_score (required), api_key. Returns: result
list_article_21_measuresA
List all 10 cybersecurity risk-management measures required under NIS2 Article 21.
Behavior: This tool is read-only and stateless โ it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.
When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation.
When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice.
Args: api_key (str): The api key to analyze or process.
Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent โ calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.
Inputs: api_key. Returns: result
management_body_checklistA
NIS2 Article 20 โ management body accountability checklist. Directors can be held personally liable.
Behavior: This tool is read-only and stateless โ it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.
When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation.
When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice.
Args: api_key (str): The api key to analyze or process.
Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent โ calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.
Inputs: api_key. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
TDQS
Scored across 7 tools
Each tool addresses a distinct compliance aspect: scope classification, incident classification, auditing, listing measures, enforcement tracking, certificate generation, and management accountability. No two tools have overlapping purposes.
Names mix verb_noun patterns (audit_article_21, classify_entity) with noun_phrases (enforcement_status, management_body_checklist) and get_ prefix (get_nis2_certificate). While mostly understandable, the inconsistency reduces predictability.
Seven tools cover the key NIS2 compliance tasks without bloat. The count is well-scoped for a focused compliance assessment server.
Core compliance workflows are covered (scoping, incident classification, auditing, listing, enforcement, certification, management accountability). Missing remediation guidance or supply chain checks, but no critical dead ends.
Maintenance
Related MCP Connectors
AI governance MCP server for EU AI Act compliance and jurisdiction verification
Compliance frameworks (SOC 2, ISO 27001, CMMC, NIST, more) delivered to AI agents as MCP tools.
The compliance specialist your AI calls: ISO 27001, SOC 2, GDPR, NIS 2, DORA and more.
MEOK MCP Hardening MCP โ automated security red-team for any MCP server. Maps OWASP LLM Top 10
Related MCP Servers
AlicenseNot gradedqualityCmaintenanceISO 27001 AI - MCP server providing AI-powered tools and automation by MEOK AI Labs8 npm44 PyPI3MIT- AlicenseAqualityCmaintenanceEU AI Act Compliance - MCP server providing AI-powered tools and automation by MEOK AI Labs118 npm1MIT
- AlicenseAqualityCmaintenanceCybersecurity AI - MCP server providing AI-powered tools and automation by MEOK AI Labs522 npm43 PyPIMIT

SOC2 Compliance AI MCPofficial
AlicenseAqualityCmaintenanceSOC2 Compliance AI - MCP server providing AI-powered tools and automation by MEOK AI Labs66 npm36 PyPIMIT