Skip to main content
The Model Context Protocol (MCP) is an open standard that lets AI assistants call external tools over HTTP. Probo exposes an MCP server so that AI agents — including Claude Desktop, Cursor, and any other MCP-compatible client — can read and write compliance data on your behalf. With MCP you can ask an AI to list all open risks, create a vendor record from a meeting note, or check which controls still need evidence, and the agent will call Probo directly rather than asking you to do it manually.

Endpoint

https://your-probo-instance/api/mcp/v1

Authentication

All MCP requests require an API key passed as a Bearer token. Generate one in Probo under Settings → Access → API keys (see API keys).

Connecting Claude Desktop

1

Generate an API key

In Probo, go to Settings → Access → API keys and create a new key. Copy the value — you will not be able to see it again.
2

Open the Claude Desktop config file

The configuration file is at:
~/Library/Application Support/Claude/claude_desktop_config.json
3

Add the Probo MCP server

Add a mcpServers entry with your instance URL and API key:
claude_desktop_config.json
{
  "mcpServers": {
    "probo": {
      "url": "https://your-probo-instance/api/mcp/v1",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}
4

Restart Claude Desktop

Quit and reopen Claude Desktop. The Probo tools should appear in the tools list (hammer icon).
Replace your-probo-instance with the actual hostname of your Probo deployment, for example app.getprobo.com.

Available tools

The Probo MCP server exposes the following tools. Any MCP-compatible agent can call them.

Organizations

ToolDescription
listOrganizationsList all organizations the authenticated user has access to

Vendors

ToolDescription
listVendorsList all vendors for the organization
addVendorAdd a new vendor to the organization
updateVendorUpdate an existing vendor
deleteVendorDelete a vendor
listVendorRiskAssessmentsList all risk assessments for a vendor
addVendorRiskAssessmentAdd a new risk assessment for a vendor

Users

ToolDescription
listUsersList all users for the organization
getUserGet a user by ID
createUserCreate a new user in the organization
inviteUserInvite an existing user profile to the organization
updateUserUpdate an existing user profile
updateMembershipUpdate a membership role
removeUserRemove a user from the organization

Risks

ToolDescription
listRisksList all risks for the organization
getRiskGet a risk by ID
addRiskAdd a new risk to the organization
updateRiskUpdate an existing risk
deleteRiskDelete a risk
listRiskObligationsList obligations linked to a risk
linkRiskLink a risk to a resource (document, measure, or obligation)
unlinkRiskUnlink a risk from a resource

Measures

ToolDescription
listMeasuresList all measures for the organization
getMeasureGet a measure by ID
addMeasureAdd a new measure to the organization
updateMeasureUpdate an existing measure
deleteMeasureDelete a measure
linkMeasureLink a measure to a resource (control or risk)
unlinkMeasureUnlink a measure from a resource
listMeasureRisksList risks linked to a measure
listMeasureControlsList controls linked to a measure
listMeasureTasksList tasks linked to a measure
listMeasureEvidencesList evidences linked to a measure

Frameworks

ToolDescription
listFrameworksList all frameworks for the organization
getFrameworkGet a framework by ID
addFrameworkAdd a new framework to the organization
updateFrameworkUpdate an existing framework

Controls

ToolDescription
listControlsList all controls for the organization or framework
getControlGet a control by ID
addControlAdd a new control to a framework
updateControlUpdate an existing control
linkControlLink a resource to a control (measure, document, audit, snapshot, or obligation)
unlinkControlUnlink a resource from a control
listControlMeasuresList measures linked to a control
listControlDocumentsList documents linked to a control
listControlAuditsList audits linked to a control
listControlObligationsList obligations linked to a control
listControlSnapshotsList snapshots linked to a control

Assets

ToolDescription
listAssetsList all assets for the organization
getAssetGet an asset by ID
addAssetAdd a new asset to the organization
updateAssetUpdate an existing asset

Data

ToolDescription
listDataList all data records for the organization
getDatumGet a data record by ID
addDatumAdd a new data record to the organization
updateDatumUpdate an existing data record

Findings

ToolDescription
listFindingsList all findings (nonconformities, observations, exceptions) for the organization
getFindingGet a finding by ID
addFindingAdd a new finding to the organization
updateFindingUpdate an existing finding
deleteFindingDelete a finding
linkFindingAuditLink a finding to an audit with a reference ID
unlinkFindingAuditUnlink a finding from an audit
listFindingAuditsList audits linked to a finding

Obligations

ToolDescription
listObligationsList all obligations for the organization
getObligationGet an obligation by ID
addObligationAdd a new obligation to the organization
updateObligationUpdate an existing obligation

Tasks

ToolDescription
listTasksList all tasks for the organization or measure
getTaskGet a task by ID
addTaskAdd a new task to the organization
updateTaskUpdate an existing task
assignTaskAssign a task to a person
unassignTaskUnassign a task from a person
deleteTaskDelete a task

Audits

ToolDescription
listAuditsList all audits for the organization
getAuditGet an audit by ID
addAuditAdd a new audit to the organization
updateAuditUpdate an existing audit
getAuditReportUrlGet a presigned download URL for an audit report (valid 15 minutes)

Documents

ToolDescription
listDocumentsList all documents for the organization
getDocumentGet a document by ID
addDocumentAdd a new document to the organization
updateDocumentUpdate an existing document
archiveDocumentArchive a document
unarchiveDocumentUnarchive a document
listDocumentVersionsList all versions of a document

Snapshots

ToolDescription
listSnapshotsList all snapshots for the organization
getSnapshotGet a snapshot by ID
takeSnapshotTake a snapshot of a collection (risks, vendors, assets, data, findings, obligations, or processing activities)

GDPR

ToolDescription
listProcessingActivitiesList all processing activities for the organization
getProcessingActivityGet a processing activity by ID
addProcessingActivityAdd a new processing activity
updateProcessingActivityUpdate an existing processing activity
deleteProcessingActivityDelete a processing activity
listDataProtectionImpactAssessmentsList all DPIAs for the organization
getDataProtectionImpactAssessmentGet a DPIA by ID
addDataProtectionImpactAssessmentAdd a new DPIA for a processing activity
updateDataProtectionImpactAssessmentUpdate an existing DPIA
deleteDataProtectionImpactAssessmentDelete a DPIA
listTransferImpactAssessmentsList all transfer impact assessments (TIAs) for the organization
getTransferImpactAssessmentGet a TIA by ID
addTransferImpactAssessmentAdd a new TIA for a processing activity
updateTransferImpactAssessmentUpdate an existing TIA
deleteTransferImpactAssessmentDelete a TIA

Use cases

AI-assisted risk identification — Ask an AI assistant to review a description of a new system and suggest risks. It can then call addRisk to record them directly in Probo. Automated vendor assessment — When onboarding a new tool, ask the agent to call addVendor and addVendorRiskAssessment with values it extracts from the vendor’s security documentation. Evidence gathering — Ask the agent to list controls that still need evidence (listControls, listMeasureEvidences) and draft a collection plan, then assign tasks (addTask, assignTask) to the responsible people. Compliance gap analysis — Ask the agent to pull all open findings (listFindings) and map them to controls (listControlMeasures), producing a prioritized remediation list without leaving the chat.

API keys

Generate and manage API keys for MCP authentication.

CLI (prb)

Use the command-line interface to manage Probo resources.

Build docs developers (and LLMs) love