Skip to content

AI Integration (MCP)

AI integration illustration

The SCF Controls Platform provides an official Model Context Protocol (MCP) server that lets AI assistants interact with your compliance program using natural language. Browse controls, track implementation, manage evidence, assess risks, and monitor vendors — all through your AI assistant.

npm package: mcp-server-scf

Before setting up the MCP integration, you need an API key:

  1. Sign in to the SCF Controls Platform
  2. Navigate to Settings > API Keys
  3. Click Generate New Key
  4. Copy the key (it starts with scf_ and is only shown once)

Add to your Claude Desktop configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"scf": {
"command": "npx",
"args": ["-y", "mcp-server-scf"],
"env": {
"SCF_API_KEY": "scf_your_api_key_here",
"SCF_API_URL": "https://eu.scfcontrolsplatform.app"
}
}
}
}

Restart Claude Desktop after saving.

VariableRequiredDefaultDescription
SCF_API_KEYYesYour API key (starts with scf_)
SCF_API_URLNohttps://eu.scfcontrolsplatform.appPlatform API endpoint

The MCP server provides 38 tools across 7 domains. Once connected, your AI assistant can perform any of these operations on your behalf.

Access the full read-only reference catalog of 1,451 security controls, 354+ compliance frameworks, 272 evidence types, and 5,736 assessment objectives.

ToolWhat it does
list_controlsSearch and filter controls by title, domain, or framework
get_controlGet full control details with assessment objectives and evidence items
list_frameworksList all 354+ mapped compliance frameworks
list_domainsList compliance domains (Governance, Asset Management, IAC, etc.)
list_evidence_catalogBrowse 272 standard evidence types
list_assessment_objectivesBrowse 5,736 assessment test criteria, optionally filtered by control

Manage which controls are in scope and track their implementation across an 8-state workflow: not_startedin_progressimplementedready_for_reviewmonitored (plus not_applicable, at_risk, deferred).

ToolWhat it does
list_scoped_controlsView scoped controls with status, domain, and framework filters
get_scoped_controlGet detailed status, owner, notes, evidence links, and audit history
update_scoped_controlUpdate status, owner, priority, notes, dates, or maturity level
get_scoping_statsView implementation progress — counts by status, completion percentage
scope_frameworkBulk-scope all controls from a framework (e.g., ISO 27001, NIST 800-53)
batch_update_controlsUpdate up to 500 controls in a single transaction

Track evidence artifacts that demonstrate control implementation for audit readiness.

ToolWhat it does
list_evidenceList evidence items tracked against controls
create_evidenceCreate a new evidence item linked to a control
get_evidence_maturityView maturity scores, automation percentage, and improvement areas
list_evidence_tasksView the evidence collection work queue

Work with the 5x5 risk matrix — create assessments, track treatment, and view severity summaries.

ToolWhat it does
list_risksList risk register entries with scores and treatment status
get_riskGet detailed risk assessment (inherent + residual scores, treatment plan)
create_riskCreate a risk assessment with likelihood and impact scores (1-5)
get_risk_matrixGet the 5x5 risk matrix visualisation data
get_risk_summaryGet aggregated risk summary by severity and treatment status

Third-party risk management with AI-powered security research, breach detection, and data protection impact assessments.

ToolWhat it does
list_vendorsList vendors with status and criticality filters
get_vendorGet vendor details, certifications, assessments, and risk scores
create_vendorAdd a vendor to the TPRM registry
trigger_vendor_researchRun AI-powered security research (HIBP, NVD, breach history)
get_vendor_researchGet the latest vendor research results
trigger_dpsiaRun a Data Protection Security Impact Assessment

User management, audit trails, work queues, and notifications.

ToolWhat it does
get_current_userGet your profile, email, and organisations
list_organizationsList organisations you have access to
get_organizationGet org details, tier, usage limits, and settings
list_membersList organisation members and their roles
get_work_queueGet your prioritised task queue across all organisations
get_audit_logView the field-level change audit trail
get_notificationsGet your notifications and alerts

KSI-aligned capability themes and infrastructure systems inventory.

ToolWhat it does
list_capability_themesList the 11 KSI-aligned capability themes
list_capabilitiesList security capabilities mapped to systems
list_systemsList infrastructure systems in your inventory
create_systemAdd a system to your infrastructure inventory

Once your MCP connection is active, try asking your AI assistant:

  • “What NIST 800-53 controls apply to access control?”
  • “Show me my organisation’s control implementation progress”
  • “List all critical vendors and their risk scores”
  • “Create a risk assessment for our cloud migration”
  • “What evidence do I need for a SOC 2 audit?”
  • “Show the 5x5 risk matrix for my organisation”
  • “Scope the ISO 27001 framework for my org”
  • “Batch update all access control controls to in_progress”
  • “What’s in my compliance work queue today?”
  • “Run a DPSIA on our cloud provider vendor”

The MCP server follows security best practices:

  • No credential exposure — API keys are never logged or included in error messages
  • HTTPS only — All communication with the platform uses HTTPS
  • Hashed keys — API keys are SHA-256 hashed server-side
  • Rate limiting — 100 requests/min (read), 20 requests/min (write)
  • Multi-tenant isolation — All operations are scoped to your organisation
  • Supply chain security — npm package published with provenance attestation
  • Verify your API key starts with scf_
  • Check that the key hasn’t been revoked in Settings > API Keys
  • Ensure SCF_API_KEY is set in your MCP configuration

”Connection refused” or timeout errors

Section titled “”Connection refused” or timeout errors”
  • Check that SCF_API_URL points to https://eu.scfcontrolsplatform.app
  • Verify your network can reach the platform (no firewall blocking)
  • Restart your AI client after updating the MCP configuration
  • Check that npx is available in your PATH (requires Node.js 18+)
  • For Claude Desktop, verify the JSON config is valid (no trailing commas)

The platform enforces rate limits of 100 requests/minute for read operations and 20 requests/minute for write operations. If you hit limits, wait a moment and retry.