Sign inSign up

factionsecurityllc/faction-mcp

By factionsecurityllc

•Updated 5 months ago

MCP server for the Faction pentesting collaboration platform. https://www.factionsecurity.com

Image
Security
Machine learning & AI
1

667

factionsecurityllc/faction-mcp repository overview

⁠Faction MCP Server

MCP server for the Faction⁠ penetration testing colaboration platform. Exposes assessments, vulnerabilities, retests, and audit logs to any MCP-compatible AI client.

⁠Configure your MCP client
  1. Create a docker-compose.yml file or download it from here.
services:
  faction-mcp:
    image: factionsecurityllc/faction-mcp:latest
    pull_policy: always
    stdin_open: true
    environment:
      FACTION_API_KEY: ${FACTION_API_KEY}
      FACTION_BASE_URL: ${FACTION_BASE_URL}
  1. Set your environment variables in a .env file
FACTION_API_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
FACTION_BASE_URL=https://faction.yourcompany.com
  1. Add the following to your MCP client config (e.g. ~/.claude/settings.json for Claude Code, or claude_desktop_config.json for Claude Desktop):

Docker:

{
  "mcpServers": {
    "faction": {
      "command": "docker",
      "args": [
        "compose",
        "-f", "/absolute/path/to/faction-mcp/docker-compose.yml",
        "run", "--rm", "-T", "faction-mcp"
      ]
    }
  }
}

Podman:

{
  "mcpServers": {
    "faction": {
      "command": "podman-compose",
      "args": [
        "-f", "/absolute/path/to/faction-mcp/docker-compose.yml",
        "run", "--rm", "-T", "faction-mcp"
      ]
    }
  }
}

⁠Available Tools

⁠Assessments
ToolDescription
get_assessment_queueGet all non-completed assessments assigned to the authenticated user
get_assessmentGet full details for a specific assessment by ID
update_assessmentUpdate assessment fields: notes, executive summary, distribution list, custom fields
get_assessment_vulnerabilitiesGet full vulnerability data for an assessment (large response — includes HTML and screenshots)
get_vulnerability_summary_dataGet stripped vulnerability data optimized for generating executive summaries
⁠Vulnerabilities
ToolDescription
get_vulnerabilitiesGet all vulnerabilities opened within a date range
get_vulnerabilityGet a vulnerability by ID
get_vulnerability_by_trackingGet a vulnerability by tracking ID (e.g. Jira ticket)
set_vulnerability_trackingAssign a tracking ID to a vulnerability
set_vulnerability_statusSet remediation status (dev/prod closed dates)
get_risk_levelsGet configured risk level definitions
get_categoriesGet all vulnerability categories
get_categoryGet a specific category by ID
create_categoryCreate a new vulnerability category (manager role required)
⁠Vulnerability Templates
ToolDescription
get_vulnerability_templatesGet all default vulnerability templates
search_vulnerability_templatesSearch templates by name (partial match)
get_vulnerability_templateGet a specific template by ID
create_vulnerability_templatesCreate or update default vulnerability templates
⁠Retests / Verifications
ToolDescription
get_verification_queueGet the retest queue assigned to the authenticated user
get_all_verificationsGet all verifications, optionally filtered by date range
get_user_verificationsGet verifications for a specific user
complete_verificationMark a retest as passed or failed
schedule_retestSchedule a retest for a vulnerability
⁠Audit Logs
ToolDescription
get_audit_logGet the system audit log for a date range (admin role required)
get_assessment_audit_logGet audit log entries for all assessments in a date range
get_assessment_audit_log_by_idGet audit log entries for a specific assessment
get_user_audit_logGet audit log entries for a specific user

Tag summary

Content type

Image

Digest

sha256:86a83035e…

Size

67.5 MB

Last updated

5 months ago

docker pull factionsecurityllc/faction-mcp