Skip to main content

Chronicle SecOps SOAR MCP Server

This is an MCP (Model Context Protocol) server for interacting with Google's Chronicle Security Operations SOAR suite. MCP Info

Features

Core Tools (Case Management & Entities)

  • list_cases() - Lists available cases in the SOAR platform.
  • post_case_comment(case_id, comment) - Adds a textual comment to a specific case.
  • list_alerts_by_case(case_id) - Lists all alerts associated with a specific case ID.
  • list_alert_group_identifiers_by_case(case_id) - Lists the unique group identifiers for alerts within a specific case.
  • list_events_by_alert(case_id, alert_id) - Lists the events associated with a particular alert within a given case.
  • change_case_priority(case_id, case_priority) - Modifies the priority level of a specific case.
  • get_entities_by_alert_group_identifiers(case_id, alert_group_identifiers) - Retrieves entities involved in one or more alert groups.
  • get_entity_details(entity_identifier, entity_type, entity_environment) - Fetches detailed information about a specific entity.
  • search_entity(term=None, type=None, is_suspicious=None, is_internal_asset=None, is_enriched=None, network_name=None, environment_name=None) - Searches for entities within the SOAR platform.
  • get_case_full_details(case_id) - Retrieves comprehensive details for a single case.

Dynamic Integration Tools (Marketplace)

This server can dynamically load additional tools based on integrations enabled via the --integrations command-line flag when the server is started. These tools correspond to modules found in the marketplace/ directory.

Available integrations include:

  • ServiceNow
  • CSV
  • Jira
  • Slack
  • Email
  • VirusTotal
  • Active Directory
  • Microsoft Defender ATP
  • And many more

Installing in Claude Desktop

To use this MCP server with Claude Desktop:

  1. Install Claude Desktop

  2. Open Claude Desktop and select "Settings" from the Claude menu

  3. Click on "Developer" in the lefthand bar, then click "Edit Config"

  4. Update your claude_desktop_config.json with the following configuration (replace paths with your actual paths):

    NOTE: For OSX users, if you used this one-liner to install uv, use the full path to the uv binary for the "command" value below, as uv will not be placed in the system path for Claude to use! For example: /Users/yourusername/.local/bin/uv instead of just uv.

    Additionally, for the secops-soar MCP server, you will need use the CA list bundled with the certifi package. This can be done via the following command. Change the Python minor version to match whatever version you are currently running. (ex. Python\ 3.11): /Applications/Python\ 3.12/Install\ Certificates.command

{
  "mcpServers": {
    "secops-soar": {
      "command": "uv",
      "args": [
        "--env-file=/path/to/your/env",
        "--directory",
        "/path/to/the/repo/server/secops-soar/secops_soar_mcp",
        "run",
        "server.py"
      ],
      "env": {
        "SOAR_URL": "${SOAR_URL}",
        "SOAR_APP_KEY": "${SOAR_APP_KEY}"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

To have the MCP server provide tools for specific marketplace integrations, use the integrations flag followed by a comma-separated string of the desired integration names. For example, for the ServiceNow, CSV, and Siemplify integrations:

{
  "mcpServers": {
    "secops-soar": {
      "command": "uv",
      "args": [
        "--env-file=/path/to/your/env",
        "--directory",
        "/path/to/the/repo/server/secops-soar/secops_soar_mcp",
        "run",
        "server.py",
        "--integrations",
        "ServiceNow,CSV,Siemplify"
      ],
      "env": {
        "SOAR_URL": "${SOAR_URL}",
        "SOAR_APP_KEY": "${SOAR_APP_KEY}"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Environment Variable Setup

Set up these environment variables in your system:

For macOS/Linux:

export SOAR_URL="your-soar-url"
export SOAR_APP_KEY="your-soar-app-key"
export SOAR_INTEGRATIONS="ServiceNow,CSV,Siemplify"

For Windows PowerShell:

$Env:SOAR_URL = "your-soar-url"
$Env:SOAR_APP_KEY = "your-soar-app-key"
$Env:SOAR_INTEGRATIONS = "ServiceNow,CSV,Siemplify"

Requirements

  • Python 3.11+
  • SOAR URL and AppKey

License

Apache 2.0

Development

The project is structured as follows:

  • server.py: Main MCP server implementation
  • marketplace/: Directory containing integration modules

Metadata

Release files for secops-soar-mcp 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for secops-soar-mcp 0.1.2
File Size Uploaded Provenance
secops_soar_mcp-0.1.2.tar.gz 523.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for secops-soar-mcp 0.1.2
File Interpreter ABI Platform
secops_soar_mcp-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 1.5 MB

Release files / secops_soar_mcp-0.1.2.tar.gz

Download URL secops_soar_mcp-0.1.2.tar.gz
Size 523.3 kB
Tags Source
SHA-256 checksum
How to use checksums
ec9e05d5270f8a954bbe711a324e0c8a04ce65ca35137368170c64859d5f485a
BLAKE2b-256 checksum
How to use checksums
188461a66bcda38cedf0b63f33b423f0a003eef367b4b5dd5db2c04555e90419
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Release files / secops_soar_mcp-0.1.2-py3-none-any.whl

Download URL secops_soar_mcp-0.1.2-py3-none-any.whl
Size 1.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
205b205ef9660497f82eca37bc8e4235d78e793752e92da2d6c1968fc2361c51
BLAKE2b-256 checksum
How to use checksums
ab138f55eda63f80883a8bd47d9b6d7f6423ed13ce9a37f73d7c90ddb23f8f1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Security for secops-soar-mcp 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page