
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 分