Skip to main content

Unicis Platform

MCP Server — Docs

Connect Unicis Platform to Claude, Cursor, and other AI assistants via the Model Context Protocol (MCP). Local stdio setup, remote HTTP deployment, and the full tool reference.

Premium Ultimate

Unicis Platform ships an open-source MCP (Model Context Protocol) server that connects AI assistants such as Claude, Cursor, and VS Code Copilot directly to your Unicis data. Manage tasks, privacy records, cybersecurity controls, risk registers, and file attachments through natural language.

The server lives at src/mcp-server inside the unicis-platform monorepo. It’s a standalone Node.js package with its own package.json/tsconfig.json — it talks to the platform over its public REST API and does not share a build with the Next.js app.

Prerequisites

  • Node.js 18+
  • A Unicis Platform API key — generate one at Team Settings → API Keys (see Settings — API Keys)

Install and build (local)

Clone the platform monorepo and build the MCP server package:

git clone https://github.com/UnicisTech/unicis-platform-ce.git
cd unicis-platform-ce/src/mcp-server
npm install
npm run build

This produces dist/index.js, the server entry point.

Environment variables

VariableRequiredDescription
API_BASE_URLYesYour Unicis instance URL, e.g. https://platform.unicis.tech
API_BEARER_TOKENYesAPI key from Team Settings
TRANSPORTNostdio (default) or http
PORTNoHTTP port when using http transport (default: 3000)

Mode 1 — Claude Desktop (local, stdio)

This is the simplest way to run the server locally on your own machine, with Claude Desktop launching it as a subprocess.

Edit your Claude Desktop config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "unicis": {
      "command": "node",
      "args": ["/absolute/path/to/unicis-platform-ce/src/mcp-server/dist/index.js"],
      "env": {
        "API_BEARER_TOKEN": "your-api-key",
        "API_BASE_URL": "https://platform.unicis.tech"
      }
    }
  }
}

Use the absolute path to dist/index.js from the build step above. Restart Claude Desktop — all unicis_* tools appear automatically, no further configuration needed.

Mode 2 — Remote HTTP server (claude.ai web, Cursor, VS Code)

To make the server reachable by clients that can’t spawn a local subprocess (the claude.ai web app, Cursor, VS Code Copilot, or any teammate’s machine), run it in HTTP mode on a host you control — a VPS, container, or internal server:

TRANSPORT=http \
API_BEARER_TOKEN=your-api-key \
API_BASE_URL=https://platform.unicis.tech \
npm start

Then point your MCP client at the running endpoint. For Claude Desktop connecting to a remote endpoint via mcp-remote:

{
  "mcpServers": {
    "unicis": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.unicis.tech/mcp",
        "--header",
        "Authorization: Bearer your-api-key"
      ]
    }
  }
}

Verifying your setup with the MCP Inspector

Before wiring the server into a client, you can inspect and call its tools directly:

API_BEARER_TOKEN=your-key API_BASE_URL=https://platform.unicis.tech \
  npx @modelcontextprotocol/inspector node dist/index.js

This opens an interactive UI where you can list the registered unicis_* tools and test calls against your team’s data before connecting a real AI client.

Available tools

Tasks

ToolDescription
unicis_list_tasksList all tasks for a team with optional status/priority filters
unicis_get_taskGet full details of a single task including attachments and linked module data
unicis_create_taskCreate a new task with title, status, priority, due date, description, and optional compliance controls
unicis_update_taskUpdate task fields: title, status, priority, due date, description
unicis_delete_taskPermanently delete a task
unicis_update_task_controlsAdd, remove, or replace the compliance controls linked to a task
unicis_add_commentPost a comment on a task
unicis_list_attachmentsList all file attachments on a task
unicis_add_attachmentUpload a file attachment to a task by local file path
unicis_remove_attachmentRemove a file attachment from a task by attachment ID

Status values: todo · inprogress · done. Priority values: low · medium · high.

Privacy — RoPA, TIA, PIA

ToolDescription
unicis_get_ropa / unicis_set_ropa / unicis_delete_ropaRead, create/update, or remove the Record of Processing Activities on a task
unicis_get_tia / unicis_set_tia / unicis_delete_tiaRead, create/update, or remove the Transfer Impact Assessment on a task
unicis_get_pia / unicis_set_pia / unicis_delete_piaRead, create/update, or remove the Privacy Impact Assessment (DPIA) on a task

Cybersecurity Controls (CSC)

ToolDescription
unicis_get_csc_statusesGet all control statuses for a team by framework
unicis_update_csc_statusUpdate a single control’s maturity status

Supported frameworks: ISO/IEC 27001 (2022 & 2013), MVSP, NIST CSF v2, EU NIS2, GDPR, CIS CSC v8.1, SOC 2 v2, C5 2020, OWASP ASVS v5, PCI DSS v4.0.1, ISO/IEC 42001.

Risk Management

ToolDescription
unicis_get_risk / unicis_set_risk / unicis_delete_riskRead, create/update, or remove the risk record on a task
unicis_list_risksList all tasks with risk records across a team, sorted by descending raw risk score

API Keys

ToolDescription
unicis_list_api_keysList all API keys for a team (names and IDs — tokens are never returned after creation)
unicis_create_api_keyCreate a new named API key — the token is returned once only

Not yet supported

The IAP (Interactive Awareness Training) module — course assignments, completion tracking, quiz results, learner reports — does not currently have MCP tool coverage. Planned for a future release.

Development

npm install
npm run build

Project structure:

src/
├── index.ts            # Server entry point — registers all tools, sets up transports
├── services/
│   └── api.ts          # Typed API client (apiGet / apiPost / apiPut / apiDelete)
└── tools/
    ├── tasks.ts         # Task CRUD, comments, attachments, controls
    ├── compliance.ts    # CSC statuses, API key management
    ├── privacy.ts       # RoPA, TIA, PIA tools
    └── risk.ts          # Risk management tools

Contributions are welcome — see the platform’s CONTRIBUTING guide. New tools must include typed Zod input schemas and match the Unicis Platform REST API exactly; open a GitHub issue first for significant new features.

Multi-team / MSSP setup

API keys — and therefore MCP server connections — are scoped to one team. If you’re an MSSP or consultancy managing several client tenants, register one mcpServers entry per team, each with its own API key:

{
  "mcpServers": {
    "unicis-client-a": {
      "command": "node",
      "args": ["/absolute/path/to/unicis-platform-ce/src/mcp-server/dist/index.js"],
      "env": {
        "API_BEARER_TOKEN": "client-a-api-key",
        "API_BASE_URL": "https://platform.unicis.tech"
      }
    },
    "unicis-client-b": {
      "command": "node",
      "args": ["/absolute/path/to/unicis-platform-ce/src/mcp-server/dist/index.js"],
      "env": {
        "API_BEARER_TOKEN": "client-b-api-key",
        "API_BASE_URL": "https://platform.unicis.tech"
      }
    }
  }
}

Each entry runs as its own server process but shares the same dist/index.js build, so there’s nothing extra to install per client — only a new API key and a new named entry. Your AI assistant then has all configured teams available side by side in the same conversation, so you can manage tasks, controls, and risk records across every client tenant from one place instead of switching context per team.

Why it matters

Compliance work is full of repetitive, multi-step tasks: pulling evidence, updating statuses, drafting documentation, following up on overdue items. The MCP server lets you hand these off to an AI assistant that can act directly on your platform data, turning a chat into a working session instead of a research exercise.

Availability

PlanMCP Server
CommunityNot available
PremiumAvailable
UltimateAvailable

See Pricing for full plan details.

Additional resources