Search / io.github.robertkeus/keep-me-secure-mcp
Keep Me Secure
R0· no sign-inTells your coding agent whether your installed packages need patching, with advice on what to do.
v1.7.0 · active · repository · website · descriptor JSON · versions
Search / io.github.robertkeus/keep-me-secure-mcp
R0· no sign-inTells your coding agent whether your installed packages need patching, with advice on what to do.
v1.7.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"keep-me-secure-mcp": {
"type": "http",
"url": "https://mcp.keepmesecure.dev/mcp"
}
}
}claude mcp add --transport http keep-me-secure-mcp https://mcp.keepmesecure.dev/mcp[mcp_servers.keep-me-secure-mcp]
url = "https://mcp.keepmesecure.dev/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"keep-me-secure-mcp": {
"type": "remote",
"url": "https://mcp.keepmesecure.dev/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"keep-me-secure-mcp": {
"type": "http",
"url": "https://mcp.keepmesecure.dev/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=keep-me-secure-mcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLmtlZXBtZXNlY3VyZS5kZXYvbWNwIn0%3D"
}{
"servers": {
"keep-me-secure-mcp": {
"type": "http",
"url": "https://mcp.keepmesecure.dev/mcp"
}
}
}{
"mcpServers": {
"keep-me-secure-mcp": {
"httpUrl": "https://mcp.keepmesecure.dev/mcp"
}
}
}extensions:
"keep-me-secure-mcp":
enabled: true
name: "keep-me-secure-mcp"
type: streamable_http
uri: "https://mcp.keepmesecure.dev/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations4 of 4 tools declare readOnlyHint or destructiveHinttools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: check_runtime (destructiveHint, idempotentHint); check_packages (destructiveHint, idempotentHint); check_platform (destructiveHint, idempotentHint); …tools.token_costabout 649 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes, stability.rug_pulltool history recorded for 2 of the 7 days neededdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagecheck_runtimeaddedChecks a Node.js or PHP version against known security flaws in the runtime itself. Use with the exact version, for example from `node --version` or `php --version`. The list is curated, so no findings doesn't prove a version is safe.
check_packageschangeddescriptionUse for questions like 'is my stack secure?' or 'do we have vulnerable packages?'. Checks a list of exact installed package versions against public security advisories. Read them from the project's lockfiles, including transitive packages. Up to 500 per call; call again for more. verdict is yes, no or unknown; unknown means the check was incomplete, so never report it as safe. Does not cover language runtimes, OS packages or Docker base images.
Use for questions like 'is my stack secure?' or 'do we have vulnerable packages?'. Checks a list of exact installed package versions against public security advisories. Read them from the project's lockfiles, including transitive packages. Up to 500 per call; call again for more. verdict is yes, no or unknown; unknown means the check was incomplete, so never report it as safe. Does not cover OS packages, Docker base images or your own code. Use check_runtime for Node.js and PHP versions.
check_platformaddedLists known security incidents at hosting, deployment and AI platforms, with what to do and a link to the source. Use when the user asks about a platform or breach. Omit name to list all. The list is curated and not complete, so no result doesn't mean a platform is safe.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-1d-ago -unpinned-packages(1)
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://mcp.keepmesecure.dev/mcp streamable-http | none | yes | 100% | 442 ms | 2025-11-25 | 2026-11-07 |
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
ghcr.io/robertkeus/keep-me-secure-mcp:v1.7.0 | oci | unpinned | – |
check_packageread-only | Checks one exact package version against public security advisories. |
check_packagesread-only | Use for questions like 'is my stack secure?' or 'do we have vulnerable packages?'. Checks a list of exact installed package versions against public security advisories. Read them from the project's lockfiles, including transitive packages. Up to 500 per call; call again for more. verdict is yes, no or unknown; unknown means the check was incomplete, so never report it as safe. Does not cover OS packages, Docker base images or your own code. Use check_runtime for Node.js and PHP versions. |
check_platformread-only | Lists known security incidents at hosting, deployment and AI platforms, with what to do and a link to the source. Use when the user asks about a platform or breach. Omit name to list all. The list is curated and not complete, so no result doesn't mean a platform is safe. |
check_runtimeread-only | Checks a Node.js or PHP version against known security flaws in the runtime itself. Use with the exact version, for example from `node --version` or `php --version`. The list is curated, so no findings doesn't prove a version is safe. |
Schemas: list_tools.
{
"name": "io.github.robertkeus/keep-me-secure-mcp",
"title": "Keep Me Secure",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://mcp.keepmesecure.dev/mcp",
"type": "streamable-http"
}
],
"version": "1.7.0",
"packages": [
{
"transport": {
"type": "stdio"
},
"identifier": "ghcr.io/robertkeus/keep-me-secure-mcp:v1.7.0",
"registryType": "oci",
"runtimeArguments": [
{
"name": "--read-only",
"type": "named"
},
{
"name": "--cap-drop",
"type": "named",
"value": "ALL"
},
{
"name": "-v",
"type": "named",
"value": "{project_dir}:/workspace:ro",
"variables": {
"project_dir": {
"format": "filepath",
"isRequired": true,
"description": "Absolute path to the project to scan"
}
},
"isRequired": true
}
]
}
],
"repository": {
"url": "https://github.com/robertkeus/keep-me-secure-mcp",
"source": "github"
},
"websiteUrl": "https://keepmesecure.dev",
"description": "Tells your coding agent whether your installed packages need patching, with advice on what to do."
}