get_caseLABSCO SUMMARY
Detection engineering, not just alert reading.
Plenty of security integrations let a model read alerts. This one lets it write the rule, validate it, generate synthetic events to test it against and check what coverage it adds — which is the slow, skilled part of running a SIEM. Two things to settle before deploying it: the managed server is the maintained path and needs the SOAR API migration before case tools work, and the local servers each want their own credential, so scope them separately rather than handing one identity everything.
What it is
Google's repository of MCP servers for its security stack. There are four local servers — Chronicle SecOps, SecOps SOAR, Google Threat Intelligence and Security Command Center — and, for SecOps, a fully managed remote server that Google now recommends over running the Python ones yourself.
What you get
- Hunt across your telemetry — udm_search runs UDM queries, translate_udm_query turns a description into one, and summarize_entity pulls together what is known about an IP, domain or file
- Detection engineering end to end — create_rule, test_rule, validate_rule, list_rules, get_rule, list_rule_detections and list_rule_errors, with evaluate_rule_coverage and generate_threat_detection_opportunity to find the gaps
- Parsers and ingestion — create_parser, run_parser, activate_parser, list_log_types and import_logs, plus generate_synthetic_events for testing a rule without waiting for real traffic
- Reference lists and data tables that rules read from — get_reference_list, update_reference_list, list_data_tables, add_rows_to_data_table and delete_data_table_row
- Case work in SOAR — list_cases, get_case, update_case, list_case_alerts, get_case_alert, update_case_alert, create_case_comment and execute_bulk_close_case
- Response actions — list_integrations, list_integration_actions, execute_manual_action, list_playbooks and trigger_investigation, with the SOAR server taking an --integrations flag so you register only the ones you use
- Threat intelligence on indicators, malware families and threat actors through the GTI server, and cloud posture and vulnerabilities through the SCC server
- Documented SOAR integrations for third-party products, including Okta, Rapid7 InsightIDR and InsightVM, Symantec Endpoint Protection, Ivanti Endpoint Manager, F5 BIG-IP, DomainTools and MXToolBox
Requirements
Google Cloud credentials — either Application Default Credentials or GOOGLE_APPLICATION_CREDENTIALS pointing at a service account. The managed SecOps server needs the MCP service enabled on your project and the caller holding roles/mcp.toolUser, and every request must carry your customer id, region and project id, so those belong in the client's context file. Running the local servers instead means uv or pip and per-server configuration: CHRONICLE_PROJECT_ID, CHRONICLE_CUSTOMER_ID and CHRONICLE_REGION for SecOps; SOAR_URL and SOAR_APP_KEY for SOAR; VT_APIKEY for threat intelligence. On the managed server the SIEM tools work immediately, but SOAR tools require migrating to the Chronicle API first. Apache 2.0 licensed.
Setup effort
Add the hosted endpoint plus credentials — paste it into your client, then supply credentials
USE CASES
Investigating a suspicious indicator
Summarise what is known about the IP or hash, then search your own telemetry for anywhere it appeared.
Writing a detection for a technique you are not covered for
Find the gap, draft the rule, test it against generated events, and check it does not fire on everything.
Working a case without leaving the conversation
Read the case and its alerts, record what you found as a comment, and update its status.
Containing something you just confirmed
Find the integration action that does it and run it, or trigger the playbook that owns the response.
A rule stopped firing and nobody knows why
Read its recent errors and detections, and check the reference list it depends on is still current.
Closing out a wave of duplicate alerts
Filter the cases and close them in bulk rather than one at a time.
66 tools
Listed in project docs. Your client may show a different list.
list_case_commentslist_casesupdate_caseget_case_alertlist_case_alertsupdate_case_alertcreate_case_commentexecute_bulk_close_caseexecute_manual_actionget_connector_eventlist_connector_eventscreate_data_tableadd_rows_to_data_tablelist_data_tableslist_data_table_rowsdelete_data_table_rowgenerate_threat_detection_opportunitygenerate_synthetic_eventsevaluate_rule_coveragegenerate_rulessummarize_entityget_involved_entitylist_involved_entitiessearch_entityudm_searchtranslate_udm_queryimport_logslist_feedsget_feedenable_feeddisable_feeddelete_feedcreate_feedupdate_feedgenerate_feed_secretlist_integrationslist_integration_actionslist_integration_instancesget_ioc_matchlist_playbook_instanceslist_playbookslist_security_alertsget_security_alertupdate_security_alertget_parserrun_parseractivate_parsercreate_parserdeactivate_parserlist_parserslist_log_typeslist_ruleslist_rule_errorscreate_ruleget_rulevalidate_rulelist_rule_detectionscreate_reference_listget_reference_listupdate_reference_listget_agent_settingsfetch_alert_datafetch_enrichment_actionsexecute_actionsget_operationBEFORE YOU INSTALL
What to know first
Tools you get
66 tools named in the project's documentation.
Requires
Google Cloud credentials — Application Default Credentials or GOOGLE_APPLICATION_CREDENTIALS. The rest depends on how you install it — each option under Installation lists what it needs.
INSTALLATION
Connect your client
Server setup
https://chronicle.us.rep.googleapis.com/mcpAdd this hosted endpoint to your MCP client using the credentials listed under Requirements.
MCP Clients
Gemini CLI
Sign in with Application Default Credentials, if you have not already:
gcloud auth application-default loginEnable the SecOps MCP service in your Google Cloud project:
PROJECT_ID=<YOUR_PROJECT_ID>
gcloud components install beta
gcloud beta services mcp enable chronicle.googleapis.com/mcp --project=$PROJECT_IDAdd this to ~/.gemini/settings.json:
{
"mcpServers": {
"secops-hosted-mcp": {
"httpUrl": "https://chronicle.us.rep.googleapis.com/mcp",
"authProviderType": "google_credentials",
"oauth": {
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"timeout": 30000,
"headers": {
"x-goog-user-project": "<YOUR_PROJECT_ID>"
}
}
}
}<YOUR_PROJECT_ID> is your Google Cloud project ID. The identity you signed in with needs the roles/mcp.toolUser role. Every request must also carry your SecOps customer ID, region and project ID — Google suggests putting them in GEMINI.md. SOAR tools on this managed server work only after migrating to the Chronicle API; SIEM tools work immediately.
Any MCP client — uvx
{
"mcpServers": {
"secops": {
"command": "uvx",
"args": [
"--from",
"google-secops-mcp",
"secops_mcp"
],
"env": {
"CHRONICLE_PROJECT_ID": "<YOUR_CHRONICLE_PROJECT_ID>",
"CHRONICLE_CUSTOMER_ID": "01234567-abcd-4321-1234-0123456789ab",
"CHRONICLE_REGION": "us"
}
},
"gti": {
"command": "uvx",
"args": [
"gti_mcp"
],
"env": {
"VT_APIKEY": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"
}
},
"scc-mcp": {
"command": "uvx",
"args": [
"scc_mcp"
],
"env": {}
},
"secops-soar": {
"command": "uvx",
"args": [
"secops_soar_mcp",
"--integrations",
"CSV,OKTA"
],
"env": {
"SOAR_URL": "https://<YOUR_SUBDOMAIN>.siemplify-soar.com:443",
"SOAR_APP_KEY": "01234567-abcd-4321-1234-0123456789ab"
}
}
}
}The four local servers — SecOps, Threat Intelligence (gti), Security Command Center (scc) and SOAR — each take their own settings: CHRONICLE_PROJECT_ID, CHRONICLE_CUSTOMER_ID and CHRONICLE_REGION for SecOps, VT_APIKEY for Threat Intelligence, SOAR_URL and SOAR_APP_KEY for SOAR. The other values in the block are samples; delete the servers you don't use. SecOps and SCC use your Google Cloud credentials: run gcloud auth application-default login or set GOOGLE_APPLICATION_CREDENTIALS. Needs uv installed.