Sophos Central MCP Server (rijul170/sophos-central-mcp) is an MCP server listed on the M8ven Trust Index. It scores 58 out of 100, grade D. It declares 334 tools. No publisher has claimed this listing.

D
Caution
58/100

Sophos Central MCP Server

Enables AI-powered security operations through natural language, managing endpoint security, email threats, firewall policy, and more across multiple Sophos tenants with 334 tools, designed for MSP/MSSP teams.

Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

Code Verified⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

rijul170

Source: Glama

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.

// key findings
⚠️
Known vulnerabilities in dependencies: 3 high
Affects packages this MCP installs at runtime. Upgrade or remove the affected dependency.
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
Open source with a license and README
Anyone can audit the code, the license is declared, and the publisher documents what it does.
// tools this server exposes334 tools

These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.

sophos_get_account_health

Get account health check report for a tenant. Shows protection coverage, policy compliance, and configuration issues across endpoints and network devices.

sophos_get_regional_health_scores

Get account health score comparisons against regional peers. Useful for benchmarking your tenant's security posture against similar tenants in your region.

sophos_get_health_scores_history

Get historical account health check scores for a tenant to track improvement over time.

sophos_snooze_health_check

Snooze specific health check findings for endpoint or network device categories. The snooze body mirrors the health-check response structure — specify the categories/sub-categories you want to snooze.

sophos_list_account_access_tokens
sophos_create_account_access_token
sophos_update_account_access_token
sophos_revoke_account_access_token
sophos_list_alerts

List alerts from Sophos Central for a given tenant, with optional severity, product, category, date range, and pagination filters.

sophos_search_alerts

Search alerts using a POST request body. Equivalent to sophos_list_alerts but filters are sent in a JSON body — useful for filtering by multiple IDs or long lists of categories/products.

sophos_get_alert

Get the full details of a specific alert by ID, including its allowedActions list.

sophos_take_alert_action

Perform an action on a specific alert. Valid actions depend on the alert type and are listed in the alert's allowedActions field. Common actions include: 'acknowledge', 'cleanPua', 'authPua', 'clearThreat', 'clearHmpa', 'sendMsgPua', 'sendMsgThreat'.

sophos_acknowledge_alert

Acknowledge a specific alert. Convenience shortcut — equivalent to sophos_take_alert_action with action='acknowledge'.

sophos_list_allowed_items

List all globally allowed items (SHA256 hashes, certificate signers, file paths) for a tenant.

sophos_get_allowed_item

Get details for a specific globally allowed item.

sophos_create_allowed_item

Add a globally allowed item. For 'sha256' type supply sha256. For 'path' type supply fileName and optionally path. For 'certificateSigner' type supply certificateSigner.

sophos_update_allowed_item

Update the comment/reason on an existing globally allowed item.

sophos_delete_allowed_item

Delete a globally allowed item.

sophos_list_blocked_items

List all globally blocked items (SHA256 hashes) for a tenant.

sophos_get_blocked_item

Get details for a specific globally blocked item.

sophos_create_blocked_item

Block an item by SHA256 hash globally. Optionally include filename and path for context.

sophos_delete_blocked_item

Remove a globally blocked item (unblock it).

sophos_list_blocked_addresses

List globally blocked IP addresses and ranges for a tenant.

sophos_block_addresses_bulk

Block multiple IP addresses or ranges in a single call. Accepts IPv4/IPv6 addresses, CIDR notation (e.g. 1.2.3.0/24), and dash-separated ranges (e.g. 1.2.3.4-1.2.3.10).

sophos_unblock_addresses_bulk

Remove multiple blocked IP address entries by their IDs in a single call.

sophos_list_audit_events

List audit trail events for a Sophos Central tenant. Covers admin actions, policy changes, user logins, and configuration modifications. Supports filtering by date range, category, user, and cursor-based pagination.

sophos_get_audit_event

Get the full details of a specific audit event by its ID, including the actor, action performed, affected resource, and timestamp.

sophos_authenticate
sophos_whoami
sophos_list_quotes

List distributor quotes from the Sophos Business Automation API. Only approved quotes are returned. Requires a Distributor ID.

sophos_get_quote

Get full details for a specific Sophos Business Automation quote by proposal number.

sophos_get_partner_level

Return partner level information for a distributor's partners. Filters by billing sub-region and optionally by name, update date, or EDI number.

sophos_list_cases

List all cases/investigations for a tenant with rich filtering options.

sophos_get_case

Get full details for a specific case/investigation by ID.

sophos_create_case

Create a new investigation case.

sophos_update_case

Update an existing case (name, type, severity, status, assignee, overview).

sophos_delete_case

Delete an investigation case by ID.

sophos_get_case_impacted_entities

Get impacted entities (endpoints, users, etc.) associated with a case.

sophos_get_case_mitre_summary

Get the MITRE ATT&CK framework summary for a case — tactics and techniques observed across all associated detections.

sophos_list_case_detections

List all detections associated with a case.

sophos_get_case_detection

Get a specific detection within a case by detection ID.

sophos_list_cloud_security_profiles
sophos_get_cloud_security_profile
sophos_create_cloud_security_profile
sophos_update_cloud_security_profile_name

Rename a cloud security runtime detection profile.

sophos_delete_cloud_security_profiles
sophos_list_cloud_security_default_contents
sophos_start_detections_query

Start an async detections query run. Returns a run ID. Poll sophos_get_detections_query_status until status is 'finished', then retrieve results with sophos_get_detections_query_results.

sophos_get_detections_query_status

Get the status of a running detections query. Poll until status is 'finished'. Result will be 'succeeded' or 'failed'.

sophos_get_detections_query_results

Get results of a completed detections query. Only call after sophos_get_detections_query_status returns status='finished'.

sophos_get_detection_counts

Get detection counts grouped by severity and type over a time range. Returns per-hour or per-day buckets.

sophos_start_detections_group_query

Start an async detection-groups query run. Groups detections by detection rule and device for a summary view. Returns a run ID to poll.

sophos_get_detections_group_query_status

Get the status of a running detection-groups query. Poll until status is 'finished'.

sophos_get_detections_group_results

Get results of a completed detection-groups query. Each item represents a group of similar detections with a count, detection rule, MITRE ATT&CK tags, and device info.

sophos_list_users

List directory users in a Sophos Central tenant.

sophos_get_user

Get details for a specific directory user.

sophos_create_user

Create a new directory user in a tenant.

sophos_update_user

Update a directory user's details.

sophos_delete_user

Delete a directory user.

sophos_add_user_to_groups

Add a user to one or more directory user groups.

sophos_remove_user_from_groups

Remove a user from one or more directory user groups.

sophos_list_user_groups

List user groups in a tenant's directory.

sophos_get_user_group

Get details for a specific user group.

sophos_create_user_group

Create a new directory user group.

sophos_update_user_group

Update a directory user group's name or description.

sophos_delete_user_group

Delete a directory user group.

sophos_list_users_in_group

List all users that are members of a specific directory user group.

sophos_add_users_to_group

Add one or more users to a directory user group.

sophos_remove_users_from_group

Remove one or more users from a directory user group.

sophos_dns_list_locations

List all DNS Protection locations for a tenant.

sophos_dns_get_location

Get details for a specific DNS Protection location.

sophos_dns_create_location

Create a new DNS Protection location. Provide either IP addresses or domain names (combined total max 100).

sophos_dns_update_location

Update a DNS Protection location. Send an empty array for ip_addresses or domain_names to clear them.

sophos_dns_delete_location

Delete a DNS Protection location.

sophos_dns_list_policies

List all DNS Protection policies for a tenant.

sophos_dns_get_policy

Get details for a specific DNS Protection policy.

sophos_dns_create_policy

Create a new DNS Protection policy with category filtering, allowed/blocked custom domain lists, and safe-search settings.

sophos_dns_update_policy

Update a DNS Protection policy. For array fields (locationIds, allowedCustomDomainIds, etc.) send a full replacement array, null to clear, or an add/remove object.

sophos_dns_delete_policy

Delete a DNS Protection policy.

sophos_dns_list_custom_domains

List custom domain lists (allowed/blocked) for DNS Protection.

sophos_dns_get_custom_domain

Get a specific custom domain list.

sophos_dns_create_custom_domain

Create a custom domain list for DNS Protection. The list is assigned as allowed or blocked on a policy (via sophos_dns_create_policy or sophos_dns_update_policy), not typed here.

sophos_dns_update_custom_domain

Update a custom domain list (name, description, or domains).

sophos_dns_delete_custom_domain

Delete a custom domain list.

sophos_search_quarantine

Search pre-delivery quarantine messages with structured filters. This is the primary way to list quarantined messages.

sophos_get_quarantine_message

Get details for a specific pre-delivery quarantined message by ID.

sophos_preview_quarantine_message

Preview the content (headers, body snippet) of a pre-delivery quarantined message.

sophos_get_quarantine_message_urls

Get URLs found in a pre-delivery quarantined message.

sophos_list_quarantine_attachments

List attachments of a pre-delivery quarantined message.

sophos_release_quarantine_messages

Release one or more pre-delivery quarantined messages to recipients. Optionally allow sender or submit to labs.

sophos_delete_quarantine_messages

Delete one or more pre-delivery quarantined messages. Optionally block sender.

sophos_strip_quarantine_attachments

Strip specific attachments from a pre-delivery quarantined message and release it to specified recipients.

sophos_reattach_quarantine_attachments

Reattach previously stripped attachments to a quarantined message.

sophos_download_quarantine_attachments

Initiate a download job for attachments from a pre-delivery quarantined message. Returns a downloadId for status polling.

sophos_get_quarantine_download_status

Get the status of a quarantine attachment download job initiated by sophos_download_quarantine_attachments.

sophos_search_post_delivery_quarantine

Search post-delivery quarantine messages (messages that were delivered but later quarantined). Use this for clawback/post-delivery remediation workflows.

sophos_preview_post_delivery_quarantine_message

Preview the content of a post-delivery quarantined message.

sophos_list_post_delivery_quarantine_attachments

List attachments of a post-delivery quarantined message.

sophos_release_post_delivery_quarantine_messages

Release one or more post-delivery quarantined messages back to recipients.

sophos_delete_post_delivery_quarantine_messages

Delete one or more post-delivery quarantined messages.

234 further tools are not listed here. The complete surface is in the source.

// known CVEs in dependencies3 high

Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.

high@modelcontextprotocol/sdk@1.12.1GHSA-345p-7cg4-v4c7

@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse

high@modelcontextprotocol/sdk@1.12.1GHSA-8r9q-7v3j-jr4g

Anthropic's MCP TypeScript SDK has a ReDoS vulnerability

high@modelcontextprotocol/sdk@1.12.1GHSA-w48q-cv73-mx4w

Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default

Depend on this server? Get alerted when its CVEs change.Watch this server free →
// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
configMCP_HOSTNo Bind host for HTTP transports (default: 127.0.0.1)
configMCP_PORTNo Port for HTTP transports (default: 3001)
configMCP_TRANSPORTNo Transport mode: stdio, sse, or streamable-http (default: stdio)
// quality suggestions

Tool annotations

No tools have read-only/destructive annotations

Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.

All four hints declared on every tool

334/334 tools missing one or more hints — sophos_get_account_health (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); sophos_get_regional_health_scores (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); sophos_get_health_scores_history (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +331 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

Tool inputs are validated

313/334 tool handlers declare input schemas (94%)

Declare an inputSchema with zod/joi/yup on every tool definition.

Tool handlers catch errors

324/334 tool handlers wrap calls in try/catch (97%)

Wrap each tool handler body in try/catch and return a structured error response.

Tests exist

No test files found

Add tests that exercise each declared tool.

Production dependencies are patched

0 critical, 3 high severity in production deps — @modelcontextprotocol/sdk@1.12.1 (high), @modelcontextprotocol/sdk@1.12.1 (high)

Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 6 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/rijul170/sophos-central-mcp?variant=verified)](https://m8ven.ai/mcp/rijul170/sophos-central-mcp)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 1c85f89360f6d19bf4d4cb89597c1b512a669381
code hash: d5c497b4a88951349bbe1671adea4ed54f49de82e6d53d490d8eaa6a7ca65d19
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client