
Sophos Central Mcp
io.github.rijul170由 GitHub 帳號 rijul170 發布v1.1.0更新於 Oct 25, 2026
MCP server for Sophos Central — endpoint security, XDR/MDR, and MSSP multi-tenant ops
概覽
針對 Sophos Central API 的 MCP 伺服器,讓助理跨多個租戶分診告警、隔離端點、執行鑑識查詢並管理安全策略。
- 可以做什麼
- 分診並處置告警、偵測項目與調查案件,包括確認、關閉及管理證據。調查端點:隔離與解除隔離、竄改防護、掃描、群組、策略以及允許/封鎖清單。透過 Live Discover 在受管端點上執行鑑識 SQL,並在 XDR 資料湖中進行歷史威脅獵捕。管理郵件安全(隔離區、信箱、投遞後收回)、防火牆、DNS 防護、行動裝置、交換器與 WiFi。管理租戶、管理員、角色、授權、稽核事件與帳戶健康,並使用內建 SOC 劇本進行事件回應與威脅獵捕。
- 適用情境
- 適合已在使用 Sophos Central 的 MSP/MSSP 或企業安全團隊,希望從 AI 用戶端而非主控台完成告警分診、端點調查、威脅獵捕與策略管理。最適合熟悉 Sophos 概念、需要唯讀可見性或謹慎受控寫入操作的分析人員。
- 執行需求
- 以 Node.js 本機程序執行(需 Node.js v18 以上、npm v8 以上),支援 stdio、SSE 或 Streamable HTTP。需要以 SOPHOS_CLIENT_ID 與 SOPHOS_CLIENT_SECRET 提供的 Sophos Central Partner Super Admin API 憑證,並能連線 Sophos 各區域端點。選用變數可控制傳輸方式、綁定主機與連接埠、唯讀模式與破壞性工具開關。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Sophos Central Mcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Sophos Central MCP Server
[Node.js] [License] [MCP Protocol] [Tools] [GitHub Stars]
[Build & Test] [npm] [MCP Registry]
For MSP/MSSP teams: Manage endpoint security, email threats, and firewall policy across all your Sophos tenants through natural language. Ask Claude to investigate an alert, isolate a host, run Live Discover queries, and correlate with XDR data — without leaving your AI workflow.
Overview
A Model Context Protocol (MCP) server for the Sophos Central API, enabling AI-powered security operations through Claude and other MCP-compatible clients. Designed for MSP/MSSP environments with Partner Super Admin credentials, it provides multi-tenant management across all customer tenants from a single server instance — covering endpoint protection, threat detection, Live Discover forensics, XDR hunting, email security, firewall management, and more.
Features
- 334 tools across 33 API domains — comprehensive Sophos Central API coverage
- Multi-tenant MSSP support — enumerate and target any customer tenant via Partner Super Admin credentials
- Endpoint isolation and investigation — isolate endpoints, check tamper protection, trigger scans
- Alert triage — list, filter, acknowledge, and action Sophos alerts across tenants
- Live Discover SQL queries — run real-time forensic SQL queries directly on managed endpoints
- XDR Data Lake hunting — historical threat hunting with SQL against the Sophos XDR data lake
- Threat detections — query, group, and count behavioral detections
- Case management — create and manage investigation cases end-to-end
- Email security — quarantine management, mailbox listing, post-delivery message clawback
- Firewall management — CRUD operations, group management, firmware upgrades
- DNS protection — location policies, custom domain allow/block lists
- SOC playbooks — built-in
sophos_playbook_*tools for guided IR and threat hunting workflows - Three transport modes — stdio (Claude Desktop), SSE, and Streamable HTTP (Claude Code)
- Automatic OAuth2 token management — token refresh with no manual intervention
- Regional routing — requests automatically routed to the correct data region (US, EU, CA, AU, JP, BR)
Prerequisites
- Node.js v18 or later (native
fetchsupport required) - npm v8 or later
- Sophos Central Partner Super Admin API credentials — see Configuration for how to create these
Installation
Configuration
1. Create a .env file
Edit .env with your credentials:
2. Create API Credentials in Sophos Central
- Log in to Sophos Central Partner Dashboard
- Navigate to Settings & Policies → API Credentials Management
- Click Add Credential
- Set the role to Service Principal Super Admin
- Copy the Client ID and Client Secret — the secret is displayed only once
Claude Code Integration (HTTP Mode)
HTTP mode is recommended for Claude Code — it supports concurrent sessions and does not require restarting the server between conversations.
Start the server:
Or set MCP_TRANSPORT=streamable-http in your .env and run:
Add to your Claude Code MCP configuration (.claude/settings.json or global settings):
A /health endpoint is available at http://localhost:3001/health for liveness checks.
Claude Desktop Integration (stdio Mode)
stdio mode is the standard transport for Claude Desktop. The server process is managed by Claude Desktop directly.
Add to your Claude Desktop MCP configuration (claude_desktop_config.json):
Replace /path/to/sophos-central-mcp with the absolute path to your cloned repository.
SSE Mode
SSE (Server-Sent Events) mode is available for legacy MCP clients that do not support Streamable HTTP.
The SSE endpoint is available at http://localhost:3001/sse.
Tool Domains
MSSP Multi-Tenant Support
The server is built around Sophos Partner Super Admin credentials, which have visibility across all managed customer tenants.
How it works:
- On startup, the server authenticates to Sophos Central using your Partner credentials and discovers your organization type (partner or organization).
- Use
sophos_list_tenants(orsophos_list_org_tenantsfor organization accounts) to enumerate all managed tenants and their IDs. - Pass the
tenantIdparameter to any tenant-scoped tool to target a specific customer environment. - All API calls are automatically routed to the correct regional endpoint (US, EU, CA, AU, JP, BR) based on the tenant's data residency.
Example workflow:
SOC Playbooks
The server ships with five built-in playbook tools that provide structured, step-by-step guidance for common SOC workflows. These are designed to be invoked at the start of an investigation to orient the response.
SOC Quick Start
Once the server is connected to Claude, you can use natural language to drive security operations. Example prompts:
Alert triage:
"List all critical and high severity open alerts for tenant
<tenant-id>from the last 24 hours, grouped by type."
Endpoint investigation:
"Isolate endpoint
<hostname>in tenant<tenant-id>, then run a Live Discover SQL query to list all running processes and active network connections."
XDR threat hunting:
"Run an XDR Data Lake query against tenant
<tenant-id>to find any PowerShell executions with encoded commands in the last 7 days."
MSSP overview:
"Enumerate all my managed tenants, then show me any tenants with open critical alerts."
Email security:
"Show me all quarantined messages for tenant
<tenant-id>in the last 48 hours and release any flagged as false positives."
Development
Project Structure
Security Considerations
-
Read-only mode — set
SOPHOS_MCP_READONLY=trueto register only read tools at startup. Write and destructive tools are never exposed to the AI client, regardless of what is asked. XDR Data Lake and detections queries stay available (they are read analytics); Live Discover does not (it executes osquery on managed endpoints). -
Destructive operation gating — even with writes enabled, destructive tools (endpoint isolation, deletes, email clawback, Live Discover execution, firmware upgrades, ...) are suppressed by default. Arm them explicitly via
SOPHOS_MCP_ALLOW_DESTRUCTIVE. The recommended approach is a comma-separated list of specific tool names rather thantrue: -
Tool annotations — every tool carries MCP
readOnlyHint/destructiveHintannotations so compliant clients can apply their own confirmation policies. -
Credential handling — API credentials are read from environment variables at startup and are never logged or transmitted except to the Sophos authentication endpoint. Do not commit
.envfiles to source control —.envis listed in.gitignore. -
Partner Super Admin scope — these credentials have read/write access across all managed tenants. Treat them with the same care as privileged service account credentials. Rotate them immediately if compromised.
-
Read-only operations where possible — where your use case only requires visibility (alert triage, threat hunting, reporting), consider creating a separate credential with a more restricted role. Partner Super Admin is required only for write operations (isolation, policy changes, user management).
-
Network binding — HTTP transports default to
127.0.0.1. Do not expose the MCP server port publicly. If you need remote access, put it behind an authenticated reverse proxy or use a VPN. -
Audit trail — all Sophos API calls made through this server are logged in Sophos Central's audit events, attributable to the API credential used.
Related MCP Servers
These three servers cover complementary layers of a security stack — network/log (AlertLogic), endpoint protection (Sophos), and EDR/threat intel (CrowdStrike). Use them together for full-stack AI-powered SOC operations.
License
MIT
來源:README.md,提交 320d28a
工具
0版本歷史
1- v1.1.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分