sophos-central-mcp
Used as the source of truth for paths, headers, and response shapes in building the MCP server against the public Sophos Central APIs.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sophos-central-mcplist endpoints with health issues"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Sophos Central MCP (read-only)
Unofficial MCP server exposing read-only Sophos Central information: antivirus/endpoint health, firewall inventory and status, switch settings, and email protection (quarantine, mailboxes, clawback status). Built against the public Sophos Central APIs using the vendor's own Postman collection as the source of truth for paths, headers, and response shapes.
Not affiliated with, endorsed by, or sponsored by Sophos.
Scope: read-only, by design
This server implements no mutating endpoints at all — not behind a flag, not behind a deny-list, they simply aren't wired up. Excluded on purpose:
Endpoint: isolate/un-isolate, tamper-protection changes, policy CRUD, scans, forensic logs/memory dumps, endpoint-group CRUD, migrations.
Firewall: firmware upgrades, reboot/other firewall actions, firewall-group CRUD, MDR threat-feed indicator writes.
Switch: MAC-filter list writes.
Email: quarantine/post-delivery-quarantine release or delete, clawback initiation, mailbox create/update/delete/bulk, alias/delegate/distribution-list-owner writes, attachment strip/reattach/download.
If you need any of those, they're documented in Sophos's API but not implemented here —
open an issue or add a tool following the same pattern in src/tools.ts.
Authentication
Sophos Central uses OAuth2 client-credentials. Create an API Credential in Sophos Central under Settings > API Credential Management, which gives you a Client ID and Client Secret scoped to one tenant (or an organization/partner account managing multiple tenants).
SOPHOS_CLIENT_ID=...
SOPHOS_CLIENT_SECRET=...The server exchanges these for an access token (https://id.sophos.com/api/v2/oauth2/token),
resolves the caller's tenant ID and data-region API host via whoami, and sends
X-Tenant-ID (or X-Organization-ID/X-Partner-ID for those credential types) on every
subsequent request. No tenant ID needs to be configured manually.
Install
npm ci && npm run buildThen point your MCP client at dist/entry.js:
{
"mcpServers": {
"sophos-central": {
"command": "node",
"args": ["/path/to/sophos-central-mcp/dist/entry.js"],
"env": {
"SOPHOS_CLIENT_ID": "...",
"SOPHOS_CLIENT_SECRET": "..."
}
}
}
}Tools
Tool | Domain | Description |
| — | Resolved tenant/organization/partner identity and API region |
| Common | Cross-product alert feed (endpoint, firewall, email, etc.) |
| Common | Get one alert by ID |
| Endpoint | Device inventory with health/isolation/tamper status |
| Endpoint | Get one endpoint by ID |
| Endpoint | Isolation status for one endpoint |
| Endpoint | Tamper protection status for one endpoint |
| Endpoint | List device groups |
| Endpoint | Get one device group |
| Endpoint | List endpoints in a group |
| Firewall | Firewall inventory, firmware, connection/sync status |
| Firewall | List firewall groups |
| Firewall | Per-firewall config sync status within a group |
| Firewall | MDR threat feed config for one firewall |
| Switch | Tenant-wide MAC filter allow-list |
| Switch | Async switch config-push task status |
| Search quarantined email (malware/spam/impersonation) | |
| Preview one quarantined message | |
| URLs found in one quarantined message | |
| Attachment metadata for one quarantined message | |
| Search post-delivery quarantine | |
| Preview one post-delivery-quarantined message | |
| List protected mailboxes | |
| Get one mailbox by ID | |
| Status of a clawback request |
Sophos's own API surface notes
Switch API is currently narrow. The vendor's own Postman examples only cover MAC-filter settings and async task status — no separate switch-device inventory endpoint is documented there as of this writing.
Endpoint restore/file-browsing and firewall traffic logs are not covered by this API surface at all; Sophos Central's console remains the place for those.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Official Microsoft MCP Server to query Microsoft Entra data using natural language
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
MCP server for AI access to Swagger by SmartBear.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/atlan-it-masters/NC_sophos-central-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server