SolidPing MCP server
Commit Nov 15, 2026Lets an AI client monitor system uptime using 44 check types, manage incidents, and host status pages.
Also known as fclairamb/solidping
- Stars
- 34
- Tools
- —
- Downloads, 30 days
- —
- Latest version
- 0.50.0
- Last commit
- Nov 15, 2026
- License
- AGPL-3.0
What is SolidPing MCP?
SolidPing lets an AI client monitor system uptime using 44 check types, manage incidents, and host status pages.
Summary generated from the project's README
About SolidPing MCP server
SolidPing provides a distributed, self-hostable solution for monitoring system uptime and service availability. It is designed for developers and operations teams who need to track various protocols and services through a single interface. The system can be deployed locally using a Go binary, via Docker, or through Kubernetes, and it supports PostgreSQL for production environments.
Users can monitor a wide range of services using 44 different check types, including HTTP/HTTPS, DNS, SSL/TLS, and various database connections like PostgreSQL or MongoDB. Beyond simple connectivity, it offers advanced capabilities such as website crawling, headless Chrome browser rendering, and sandboxed JavaScript for complex API flows. The platform also includes tools for managing incidents, handling on-call escalation, and hosting public status pages to communicate system health to users.
What you can do with it
- 1Manage service outagesOrganize responses to downtime using built-in incident management and escalation features.
Written from the project's README. Every use case is checked against a quote from it.
How to install SolidPing MCP
Formats verified 10 Nov 2026Add to CursorAdd to GooseInstall SolidPing MCP in Claude Code
$ claude mcp add --transport http solidping https://solidping.io/api/v1/mcpInstall SolidPing MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"solidping": {
"url": "https://solidping.io/api/v1/mcp"
}
}
}Install SolidPing MCP in VS Code
.vscode/mcp.json
{
"servers": {
"solidping": {
"type": "http",
"url": "https://solidping.io/api/v1/mcp"
}
}
}Install SolidPing MCP in VS Code CLI
$ code --add-mcp '{"name":"solidping","type":"http","url":"https://solidping.io/api/v1/mcp"}'Install SolidPing MCP in Codex
$ codex mcp add solidping --url https://solidping.io/api/v1/mcpInstall SolidPing MCP in Codex config.toml
~/.codex/config.toml
[mcp_servers.solidping] url = "https://solidping.io/api/v1/mcp"
Install SolidPing MCP in Gemini CLI
$ gemini mcp add -s user --transport http solidping https://solidping.io/api/v1/mcpInstall SolidPing MCP in Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"solidping": {
"url": "https://solidping.io/api/v1/mcp",
"type": "http"
}
}
}Automated checks
Ran Nov 13, 2026Full report →Not verified yet. A server needs a score of 80, no serious finding, and enough data for us to check. How checks work · What to fix for more points
- Source repository linked and reachablefclairamb/solidping is public and reachablegithub.com/fclairamb/solidping ↗Pass
- Package names this repository as its sourceNot checked
- Build provenance (Sigstore attestation)Not checked
- Open source license (OSI)AGPL-3.0spdx.org/licenses/AGPL-3.0.html ↗Pass
- Commit or release in the last yearLast commit or release 2026-11-13github.com/fclairamb/solidping ↗Pass
- OpenSSF ScorecardNot checked
- Package name not close to a popular packageNot checked
- No critical advisory in the package or its dependenciesNot checked
- No hidden instructions to the model0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersPass
- Destructive tools are labelledNot checked
- Remote endpoint answers the MCP handshakeinitialize answered with protocol 2025-06-18 in 1614 msPass
README
View on GitHubSolidPing
Distributed, self-hostable uptime monitoring. 44 check types, multi-region workers, private agents, status pages, incidents and on-call escalation, in a single Go binary.
https://github.com/user-attachments/assets/fe207622-7957-4e85-8a3c-d33281799f4b
From docker run to the first result in 41 seconds, recorded from a real server with make showcase. The Tour page has the same cut if the player does not load.
Run it
docker run -p 4000:4000 --hostname solidping -v solidping-data:/data ghcr.io/fclairamb/solidping
Open http://localhost:4000 and sign in with admin@solidping.io / solidpass.
You must pick a new password on first login: the pair is public, so the account can do nothing else until then.
--hostnameis required: the worker name comes from it and must match^[a-z][a-z0-9-]{2,20}$(or setSP_NODE_NAME).- Data (SQLite database and uploads) lives in
/data, so keep the volume. - For production, use PostgreSQL: add
-e SP_DB_TYPE=postgres -e SP_DB_URL='postgresql://user:pass@host:5432/solidping'. Migrations run on first boot.
Every other setting is an SP_ environment variable, all optional: see the configuration docs.
Other ways to run it:
| Hosted | www.solidping.io, no card needed |
| Docker Compose | guide |
| Binary (Linux, macOS, Windows) | releases, Linux guide, macOS guide, Windows guide |
| Homebrew | brew install fclairamb/tap/solidping |
| winget | winget install fclairamb.SolidPing |
| Scoop | scoop bucket add fclairamb https://github.com/fclairamb/scoop-bucket then scoop install solidping |
| Kubernetes | Helm chart, guide |
| Railway, Fly.io, Coolify, CasaOS, YunoHost | installation guides |
Screenshots
| Checks list | New-check form | Check detail |
|---|---|---|
Check types
| Check | Type | What it checks |
|---|---|---|
| HTTP/HTTPS | http |
Status codes, body, JSON and header assertions, timing breakdown |
| TCP | tcp |
Port connectivity, optional send/expect payload |
| UDP | udp |
Port reachability, optional send/expect payload |
| ICMP | icmp |
Ping |
| DNS | dns |
Record resolution |
| WebSocket | websocket |
Connection handshake |
| RDP | rdp |
RDP negotiation, optional authenticated logon |
| VNC | vnc |
RFB handshake and authentication |
| Website crawl | crawl |
Broken links, mixed content, sitemap errors |
| Application health | health |
Health endpoint, reported per component |
| Vendor status page | vendor-status |
Outages reported by a vendor's status page |
| SSL/TLS | ssl |
Certificate validity and expiration |
| Domain | domain |
Domain expiration (WHOIS/RDAP) |
| DNSBL | dnsbl |
DNS blocklist membership |
| PostgreSQL | postgresql |
Connection and query |
| MySQL/MariaDB | mysql |
Connection and query |
| MongoDB | mongodb |
Ping command |
| Redis | redis |
PING command |
| MSSQL | mssql |
Connection and query |
| Oracle | oracle |
Connection and query |
| ClickHouse | clickhouse |
Connection and query |
| SMTP | smtp |
Connectivity, STARTTLS, AUTH, optional real probe email |
| IMAP | imap |
Server availability |
| POP3 | pop3 |
Server availability |
| Email reception | email |
A known message reaches an inbox (JMAP) |
| SSH | ssh |
Server availability |
| FTP | ftp |
Server availability |
| SFTP | sftp |
Server availability |
| gRPC | grpc |
Service health |
| Kafka | kafka |
Broker connectivity |
| RabbitMQ | rabbitmq |
Broker connectivity |
| MQTT | mqtt |
Broker connectivity |
| SIP | sip |
VoIP server OPTIONS ping |
| NTP | ntp |
Reachability and clock drift |
| SNMP | snmp |
Device monitoring |
| Docker | docker |
Container health |
| Kubernetes | kubernetes |
Workload replica health |
| A2S | a2s |
Source / Steam game server query |
| Minecraft | minecraft |
Java and Bedrock server query |
| Freebox line | freebox_line |
xDSL/FTTH line quality |
| Prometheus | prometheus |
Thresholds on a scraped metric |
| Heartbeat | heartbeat |
Passive: alerts when pings stop (cron jobs, CI) |
| JavaScript | js |
Sandboxed scripts: multi-step API flows, logins, aggregation |
| Browser | browser |
Headless Chrome: full render, screenshots |
Inspiration
- Uptime Kuma: a self-hosted monitor that is easy to run (migration guide).
- Better Stack: incidents, on-call escalation and status pages in one product (migration guide).
- Gatus: checks defined as configuration (migration guide).
- UptimeRobot: fast onboarding, one URL and you are monitoring (migration guide).
- Healthchecks.io: heartbeat monitoring for cron jobs.
- Checkly: scripted API and browser checks.
Contributing
Bug reports and pull requests are welcome. CONTRIBUTING.md covers local setup (make dev)
and PR conventions. Found a security issue? See SECURITY.md rather than opening a public issue.
License
AGPL-3.0 - See LICENSE.
SolidPing MCP questions
How do I add SolidPing MCP to Claude Code?
Run claude mcp add --transport http solidping https://solidping.io/api/v1/mcp in your terminal. Add --scope user to make it available in every project.
How do I add SolidPing MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
What kind of checks does SolidPing support?
It supports 44 check types including HTTP/HTTPS, TCP, UDP, DNS, MySQL, PostgreSQL, Redis, Docker, Kubernetes, and even browser-based headless Chrome checks.
Can I use a PostgreSQL database for production?
Yes, for production environments you can use PostgreSQL by adding the SP_DB_TYPE and SP_DB_URL environment variables.
Is there a default login for the dashboard?
Yes, you can sign in with admin@solidping.io and the password solidpass, but you must change it immediately upon first login.