Sign In

riskrover-mcp-server

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

riskrover-mcp-server

Use any stdio MCP client to draft and review RiskRover product breakdowns and assess automated tests against product risks.

latest
npmnpm
Version
0.4.4
Version published
Maintainers
1
Created
Source

RiskRover MCP Server

The portable local server for using RiskRover with any stdio-capable MCP client. It gives an AI agent two workflows:

  • draft, validate, review, and optionally import a System > Feature > Component Product Breakdown Structure (PBS);
  • compare automated-test evidence in the folders available to the AI client with a RiskRover Product Risk Analysis (PRA).

What installation does

npm install riskrover-mcp-server downloads an executable into a Node.js project. It does not add the server to an AI client by itself. An MCP host must still start the executable over stdio and supply RISKROVER_API_TOKEN.

Most users should skip a separate install and configure their client to run:

npx -y riskrover-mcp-server@latest

This downloads and starts the current package when the MCP host needs it. Requirements are Node.js 20 or newer, an MCP-capable client, and a personal RiskRover API token.

Generic MCP configuration

Clients that use the common mcpServers format can start with:

{
  "mcpServers": {
    "riskrover": {
      "command": "npx",
      "args": ["-y", "riskrover-mcp-server@latest"],
      "env": {
        "RISKROVER_API_TOKEN": "PASTE_YOUR_PERSONAL_RISKROVER_API_TOKEN_HERE",
        "RISKROVER_PROJECT_ID": "12345"
      }
    }
  }
}

Keep literal tokens only in a private user configuration that is not committed. If the client supports secret storage or environment expansion, use that instead. RISKROVER_PROJECT_ID is optional; users can name a project ID in each request.

On native Windows, a client that cannot launch npx directly may need:

{
  "command": "cmd",
  "args": ["/c", "npx", "-y", "riskrover-mcp-server@latest"]
}

VS Code and GitHub Copilot

The RiskRover MCP for VS Code extension is the recommended route. It bundles the server, verifies and stores the token in SecretStorage, and registers the server dynamically without a separate Node.js installation.

For an npm-based VS Code setup, put this in the user MCP configuration opened by MCP: Open User Configuration, or in .vscode/mcp.json if the team deliberately shares the non-secret server definition:

{
  "servers": {
    "riskrover": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "riskrover-mcp-server@latest"],
      "env": {
        "RISKROVER_API_TOKEN": "${env:RISKROVER_API_TOKEN}",
        "RISKROVER_PROJECT_ID": "12345"
      }
    }
  }
}

Set the environment variable before starting VS Code. Run MCP: List Servers to start, restart, or inspect RiskRover, then open a fresh Copilot Chat in Agent mode. MCP: Browse MCP Servers is the gallery, not the runtime list.

Copilot Business and Enterprise administrators must allow MCP servers in GitHub policy. Each user still supplies their own RiskRover token; a shared billing relationship does not share API credentials.

OpenAI Codex

Codex CLI, the Codex IDE extension, and Codex on the same host share ~/.codex/config.toml:

[mcp_servers.riskrover]
command = "npx"
args = ["-y", "riskrover-mcp-server@latest"]
startup_timeout_sec = 60

[mcp_servers.riskrover.env]
RISKROVER_API_TOKEN = "PASTE_YOUR_PERSONAL_RISKROVER_API_TOKEN_HERE"
RISKROVER_PROJECT_ID = "12345"

Keep that user file private, restart Codex, start a new chat, and check the Codex MCP server list. The RiskRover VS Code extension's SecretStorage value is not automatically shared with Codex.

Claude, Cursor, and other clients

  • Claude Code: add the common mcpServers entry to a project .mcp.json or user configuration, then check /mcp or claude mcp list.
  • Claude Desktop: add it to the private claude_desktop_config.json, fully quit, and reopen the application.
  • Cursor: add it to a project .cursor/mcp.json or the private global MCP configuration.
  • Other clients: configure a local stdio command, the two npx arguments, and the required token environment variable.

Environment expansion syntax differs between clients. Never commit a literal token merely to make an example work.

Authentication and connection test

Create a token in RiskRover under Manage workspace > Configuration > API TOKENS. Read-only scope is enough for assessment and PBS drafting; importing a reviewed PBS requires read-and-write scope.

The executable supports --check-connection. With RISKROVER_API_TOKEN already supplied privately in the process environment, run the configured executable with that flag to receive a small JSON result. When RISKROVER_PROJECT_ID is set, it checks both authentication and project access.

  • HTTP 401: invalid, expired, or revoked token.
  • HTTP 403: valid token, but insufficient scope or project membership.
  • HTTP 404: check the project ID and that user's access.

Token-like data is redacted from diagnostics. A normal server shown as running proves MCP initialization, not necessarily API authentication; --check-connection or a RiskRover data request proves authentication.

Use it in normal language

Assess automated tests:

Use RiskRover MCP to assess the automated tests in the open workspace folders
against RiskRover project 12345. Keep it read-only and state the folders and
limitations included in the assessment.

Draft a product breakdown:

Use RiskRover MCP to draft a complete business-readable PBS for RiskRover
project 12345. Present it for review and do not import it yet.

Users do not need to call an API or name internal tools.

Workspace scope

RiskRover project retrieval depends on the token and project ID, not the open repository. A full product repository, standalone application, automation repository, or test-only repository is valid scope.

The server itself cannot read files or run commands. The AI host inspects only the workspace folders it has been given. Add another folder explicitly when relevant code lives elsewhere; the assessment should identify omitted roots as a limitation rather than assuming the project is inaccessible.

Environment variables

  • RISKROVER_API_TOKEN: required personal API token.
  • RISKROVER_PROJECT_ID: optional positive default project ID.
  • RISKROVER_BASE_URL: optional; defaults to https://app.riskrover.io.
  • RISKROVER_ALLOW_INSECURE_LOCALHOST: development only; permits an explicit localhost HTTP URL.

The server uses stdout only for MCP protocol messages and writes diagnostics to stderr.

Support: contact@riskrover.io

Keywords

riskrover

FAQs

Package last updated on 11 Aug 2026

Related posts