Visual Sentinel MCP Server
OfficialThis MCP server exposes public Visual Sentinel diagnostics plus authenticated account-management tools, though the schema lists 16 tools rather than the README's 17.
Run unauthenticated checks: service health, DNS records, SSL/TLS certificates, page speed, and quick website health.
With
VS_API_KEY, list, fetch, and create monitors; trigger immediate checks; and retrieve uptime stats.List and fetch incidents, list and acknowledge alerts, and list status pages and registered servers.
The README also describes prompts/resources and a bulk monitor metrics tool, but
vs_monitors_metrics_bulkis not present in the provided schema.
This server has a remotely hosted endpoint. Open its connector listing for connection details, authentication requirements, and setup instructions:
Visual Sentinel MCP Server
Model Context Protocol server for Visual Sentinel. Visual Sentinel catches pages that look broken even when the site is up. It monitors six layers: uptime, performance, SSL, DNS, visual regression, and content change.
Connect Claude Desktop, Claude Code, Cursor, Cline, Continue, or any MCP-compatible client so an AI assistant can run DNS, SSL and speed checks on any site with no account. With a Visual Sentinel account and an API key (every paid plan, including the 10-day free trial) it can also list and create monitors, fetch incident history, and acknowledge alerts on your behalf.
Homepage and docs: https://visualsentinel.com/mcp
npm:
@visualsentinel/mcp-serverOpenAPI spec: https://github.com/VisualSentinel/openapi
API key (every paid plan, including the 10-day free trial): https://visualsentinel.com/settings/api-keys
Hosted API reference: https://visualsentinel.com/docs
What you get
17 tools spanning the public Visual Sentinel API:
Public tools (no API key required)
Tool | Endpoint | Purpose |
|
| Service health probe |
|
| Resolve A / AAAA / MX / NS / TXT / CNAME / SOA records |
|
| Inspect TLS certificate (issuer, validity, SAN list, chain) |
|
| One-shot performance check (TTFB, total load, transfer size) |
|
| Quick HTTP health check |
Authenticated tools (require VS_API_KEY)
Tool | Endpoint | Purpose |
|
| List monitors with optional status / type filters |
|
| Fetch a single monitor with current status |
|
| Create a new monitor |
|
| Trigger an immediate check |
|
| Uptime percentage for a preset window, a custom date range, or the full history |
|
| Uptime or response-time metrics for up to 100 monitors in one call |
|
| List incidents, filterable by status or monitor |
|
| Fetch an incident with full check history |
|
| List alerts by status |
|
| Acknowledge an alert |
|
| List your public status pages |
|
| List registered origin servers |
Related MCP server: Sentinel Monitoring MCP Server
Prompts and resources
Besides the 17 tools, the server offers four ready-made prompts and three read-only resources. None of them need an API key except the last prompt.
Prompt | What it does |
| Runs the website, SSL, DNS and speed checks on one site and summarises what needs attention. |
| Works through DNS, certificate, response and speed to find the layer at fault; reads incidents and alerts too when an API key is set. |
| Pass, Warn or Fail checklist for a new or migrated domain. |
| Ranks open incidents and unacknowledged alerts (needs an API key). |
Resource | Contents |
| Prices, plan limits, the trial terms, and which plans include API keys and the account tools. |
| Setup without an account, adding an API key, links. |
| Every tool, whether it needs a key, and whether it changes data. |
Without an API key the server still starts and lists everything. The five public tools work; each account tool returns a clear message that it needs an API key (every paid plan, including the 10-day free trial) instead of failing.
Installation
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"visualsentinel": {
"command": "npx",
"args": ["-y", "@visualsentinel/mcp-server"],
"env": {
"VS_API_KEY": "vs_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
}Restart Claude Desktop. The 17 tools appear under the tools menu.
Claude Code (CLI)
claude mcp add visualsentinel \
-- npx -y @visualsentinel/mcp-serverThen export VS_API_KEY in the shell where Claude Code runs.
Cursor and Grok Bot
This repository is also an installable plugin: .cursor-plugin/plugin.json and mcp.json for the Cursor Marketplace, and .claude-plugin/plugin.json and .mcp.json for Grok and Claude Code (grok plugin install VisualSentinel/mcp-server). Or add the server by hand to ~/.cursor/mcp.json:
{
"mcpServers": {
"visualsentinel": {
"command": "npx",
"args": ["-y", "@visualsentinel/mcp-server"]
}
}
}Docker
docker build -t visualsentinel-mcp-server .
docker run -i --rm -e VS_API_KEY visualsentinel-mcp-serverThe server also ships as a Gemini CLI extension (gemini-extension.json).
Cline (VS Code extension)
In Cline's MCP settings, add:
{
"visualsentinel": {
"command": "npx",
"args": ["-y", "@visualsentinel/mcp-server"],
"env": { "VS_API_KEY": "vs_live_..." }
}
}Continue
In ~/.continue/config.json:
{
"mcpServers": [
{
"name": "visualsentinel",
"command": "npx",
"args": ["-y", "@visualsentinel/mcp-server"],
"env": { "VS_API_KEY": "vs_live_..." }
}
]
}Generic MCP client (stdio)
VS_API_KEY=vs_live_xxx npx -y @visualsentinel/mcp-serverThe server speaks JSON-RPC over stdio per the MCP specification (2025-06-18).
Configuration
Two environment variables, both optional except in the noted cases:
Variable | Default | Purpose |
| (none) | Required for the 12 authenticated tools (API keys come with every paid plan, including during the 10-day free trial). Public tools work without it. Generate at https://visualsentinel.com/settings/api-keys. |
|
| Override only for testing against a local development instance. |
If a tool that needs auth is called without VS_API_KEY, the server returns a clear error rather than silently failing.
VISUALSENTINEL_API_KEY is accepted as an alias for VS_API_KEY for clients that prefer the longer name.
Usage examples
After installation, ask the AI assistant things like:
"What's the SSL certificate situation on visualsentinel.com? When does it expire?"
"List my Visual Sentinel monitors that are currently down."
"Add a new HTTPS monitor for https://shop.example.com checking every minute."
"Show me incidents from the last 24 hours and acknowledge the ones for monitor-id
clm123.""What's the uptime percentage for my landing page over the last 30 days?"
"Run a speed test on https://example.com/checkout."
The assistant chooses the appropriate tool, fills in arguments from the conversation, and shows the JSON response.
Security notes
Your API key never leaves the machine running this MCP server. Requests go directly to
https://visualsentinel.comover HTTPS.Public tools (
vs_health,vs_dns_check,vs_ssl_check,vs_speed_test,vs_website_check) work without an API key, but their results are visible to anyone who can read your conversation logs. Treat them like any other shell-out.Revoke a leaked API key immediately at https://visualsentinel.com/settings/api-keys. Revocation takes effect within seconds.
Tools that mutate state (
vs_monitors_create,vs_monitors_check_now,vs_alerts_acknowledge) inherit your API key's role-based permissions. A read-only key cannot create monitors.
Development
git clone https://github.com/VisualSentinel/mcp-server.git
cd mcp-server
npm install
npm run build # tsup, output to dist/
npm run lint # tsc --noEmit
npm run dev # tsup --watchTo smoke-test locally against the production API:
VS_API_KEY=vs_live_... node dist/index.jsThe server speaks JSON-RPC on stdin / stdout. Pipe in a tools/list request to see the registered tools.
Versioning
Semantic versioning. Breaking changes to tool names or required arguments get a major bump. Adding new tools or new optional arguments is a minor or patch.
The server's tool surface tracks the public Visual Sentinel API spec at https://github.com/VisualSentinel/openapi. When the upstream API gains a useful endpoint, this repository typically catches up within a release.
License
MIT. See LICENSE.
The Visual Sentinel API service itself is governed by https://visualsentinel.com/terms.
Available Tools
16 toolsvs_alerts_acknowledgeAInspect
Acknowledge an alert by id. Acknowledgement is recorded with the calling API key's user.
Inputs: id (required), note.
vs_alerts_listAInspect
List alerts for the authenticated organization. Filter by status (UNACKNOWLEDGED/ACKNOWLEDGED/RESOLVED) or paginate.
Inputs: status, page, limit.
vs_dns_checkAInspect
Resolve DNS records (A, AAAA, MX, NS, TXT, CNAME) for a domain using Visual Sentinel's public DNS lookup tool. No authentication required.
Inputs: domain (required), recordType.
vs_healthAInspect
Check whether Visual Sentinel itself is up. Returns the service health status. No authentication required.
Inputs: no named parameters.
vs_incidents_getAInspect
Fetch a single incident with its full check history and root-cause hints.
Inputs: id (required).
vs_incidents_listAInspect
List incidents for the authenticated organization. Filter by status (OPEN/RESOLVED), monitor id, or paginate.
Inputs: status, monitorId, page, limit.
vs_monitors_check_nowAInspect
Trigger an immediate check for a monitor (in addition to its scheduled cadence). Returns the freshly-collected check result.
Inputs: id (required).
vs_monitors_createBInspect
Create a new monitor. Provide at least name, url, and type. Returns the created monitor including its assigned id.
Inputs: name (required), url (required), type (required), interval, +4 more.
vs_monitors_getAInspect
Fetch a single monitor by id, including its current status, last check, and configuration.
Inputs: id (required).
vs_monitors_listCInspect
List monitors in the authenticated organization. Optional filters narrow by status, type, or paginate.
Inputs: status, type, page, limit.
vs_monitors_uptimeBInspect
Fetch the uptime percentage and outage breakdown for a monitor over a window (default last 30 days).
Inputs: id (required), window.
vs_servers_listBInspect
List servers (origins) registered in the authenticated organization.
Inputs: page, limit.
vs_speed_testAInspect
Run a one-shot performance check against a URL: TTFB, total load time, transfer size, status code, and redirect chain. No authentication required.
Inputs: url (required).
vs_ssl_checkAInspect
Inspect a TLS/SSL certificate for a hostname: issuer, subject, validity dates, SAN list, key algorithm, and certificate chain. No authentication required.
Inputs: host (required), port.
vs_status_pages_listAInspect
List public-facing status pages owned by the authenticated organization.
Inputs: no named parameters.
vs_website_checkAInspect
Quick health check for a URL: HTTP status, response time, server header, content snippet, and basic SSL state. No authentication required.
Inputs: url (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 16 tools
Each tool targets a distinct resource or action: alerts, incidents, monitors, servers, status pages, and public checks (DNS, SSL, speed, health). Even similar tools like vs_website_check and vs_speed_test have clearly differentiated scopes (quick health vs. detailed performance).
Tools follow a consistent vs_{resource}_{action} pattern (e.g., vs_alerts_list, vs_monitors_create) with snake_case. Slight inconsistencies: vs_health is just a noun, and vs_monitors_uptime uses a noun instead of a verb, but overall pattern is clear and predictable.
16 tools is well within the expected range for a monitoring service. Each tool serves a distinct purpose covering alerts, incidents, monitors, servers, status pages, and public utilities. No tool feels extraneous or redundant.
The tool set covers core monitoring workflows (list, get, create monitors; list and get incidents; list and acknowledge alerts) but lacks update and delete operations for monitors and incidents. The surface feels slightly incomplete for full lifecycle management.
Maintenance
Related MCP Connectors
DNS, TLS, HTTP and SEO checks, plus stateful change watches that diff a page over time.
DNS comparison, Claude and cloud components/incidents, and website diagnostics. Free; no API key.
Uptime checks, status pages, incidents, and maintenance for websites, APIs, DNS, and TCP.
Uptime checks, status pages, incidents, and maintenance for websites, APIs, DNS, and TCP.
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides comprehensive tools for real-time DNS queries across 53 record types, global propagation checks, and SSL certificate analysis. It also enables domain security scans for SPF/DKIM/DMARC configurations and HTTP uptime monitoring.889 npm23Apache 2.0
- FlicenseNot gradedqualityCmaintenanceUptime, SSL, DNS and domain monitoring you can talk to: check, create and manage monitors for all your client sites from Claude, ChatGPT, or any MCP client.1-
- AlicenseNot gradedqualityBmaintenanceChecks vendor status pages, inspects SSL/TLS certificates, verifies DNS propagation, and provides incident-response playbooks. Includes 7 tools for DevOps health monitoring.608 npm3Apache 2.0
- AlicenseNot gradedqualityDmaintenanceOfficial Hyperping MCP server for uptime, API, cron and server monitoring. 26 tools covering monitors, outages and timelines, uptime, response time, MTTR and MTTA, on-call schedules and escalation policies, over a remote Streamable HTTP endpoint with Bearer token auth and no install.1MIT