Runs on your machine: something must execute the package.Only local packages are published (npm, PyPI, OCI, …). The registry never executes them, so tools are unknown until you run it.
tools.descriptions, tools.description_length, tools.schemas, tools.annotations, tools.directory_hints, tools.token_cost, tools.api_dumptool list unknown (behind auth, not probed, or empty)
stabilityn/a · weight 15
n/a
stability.changes, stability.rug_pulltool list unknown
dependencies100 · weight 15
pass
deps.known_vulnsno known advisory in 1 resolved packages
n/a
deps.mcp_sdk_versionthe official MCP SDK is not in the dependency graph
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
Endpoints
package
registry
version
runtime
secrets
postgres-mcp-hardened
npm
0.1.10
npx
DATABASE_URL
ghcr.io/eszetael/postgres-mcp-hardened:0.1.10
oci
unpinned
–
DATABASE_URL
Tools (0)
No tools observed. Local packages are never executed by the registry.
Standalone Postgres MCP server — schema-aware, read-only by default, installable everywhere.
Official server.json
{
"name": "io.github.Eszetael/postgres-mcp-hardened",
"title": "PostgreSQL (hardened, read-only)",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"version": "0.1.10",
"packages": [
{
"version": "0.1.10",
"transport": {
"type": "stdio"
},
"identifier": "postgres-mcp-hardened",
"runtimeHint": "npx",
"registryType": "npm",
"runtimeArguments": [
{
"type": "positional",
"value": "--stdio",
"isRequired": true
}
],
"environmentVariables": [
{
"name": "DATABASE_URL",
"isSecret": true,
"isRequired": true,
"description": "Connection string for the role the server connects as. Use a role that cannot write — the server refuses writes twice, but a read-only role is the layer that does not depend on us being correct. `--print-setup-sql` prints the SQL that creates one."
},
{
"name": "MCP_STATEMENT_TIMEOUT",
"description": "Server-side statement timeout, e.g. `5s`. A question that would pin the database is cancelled by PostgreSQL, not by hope."
},
{
"name": "MCP_ALLOW_TABLES",
"description": "Comma-separated allowlist. A table off the list is refused by name, and hiding it inside a CTE, a view or a join does not help."
},
{
"name": "MCP_AUDIT_LOG",
"description": "Path to the tamper-evident audit log. Entries are chained by hash and survive a restart; `--verify-audit` checks the chain against an off-host anchor."
}
]
},
{
"transport": {
"url": "http://localhost:8080/mcp",
"type": "streamable-http"
},
"identifier": "ghcr.io/eszetael/postgres-mcp-hardened:0.1.10",
"registryType": "oci",
"environmentVariables": [
{
"name": "DATABASE_URL",
"isSecret": true,
"isRequired": true,
"description": "Connection string for a role that cannot write."
},
{
"name": "MCP_ADDR",
"description": "Address to bind, default 127.0.0.1:8080."
}
]
}
],
"repository": {
"url": "https://github.com/Eszetael/postgres-mcp-hardened",
"source": "github"
},
"websiteUrl": "https://github.com/Eszetael/postgres-mcp-hardened",
"description": "Read-only PostgreSQL over MCP. Writes refused at the parsed SQL, plus a READ ONLY transaction."
}