mcpbeat Sign in

Warehouse MCP Server

local only

Warehouse MCP runs on your own machine — the client starts it, so there is no endpoint to ping. 30 installs a week from npm. Last commit 19 Jun 2026.

Production MCP server for Postgres, Oracle, Snowflake, BigQuery, Redshift, DuckDB, MotherDuck.

Installs per day peak 41 · avg 10 · -58% w/w
a month agotoday
30
Installs / week
npm · warehouse-mcp
0
Stars
0 open issues
19 Jun 2026
Last commit
0 releases in 90 days
Apache-2.0
License
JavaScript

What the code does

We read the source, 21 h ago · rules 3dff92dd89df

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Builds a database query by concatenation Dockerfile:15, semantic/glossary.yml:27
RUN apt-get update \
 && apt-get install -y --no-install-recommends python3 make g++ ca-certificates \

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add warehouse-mcp -- npx -y warehouse-mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "warehouse-mcp": {
      "args": [
        "-y",
        "warehouse-mcp"
      ],
      "command": "npx"
    }
  }
}
~/.codex/config.toml
[mcp_servers.warehouse-mcp]
command = "npx"
args = ["-y", "warehouse-mcp"]
.cursor/mcp.json
{
  "mcpServers": {
    "warehouse-mcp": {
      "args": [
        "-y",
        "warehouse-mcp"
      ],
      "command": "npx"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "warehouse-mcp": {
      "args": [
        "-y",
        "warehouse-mcp"
      ],
      "command": "npx"
    }
  }
}

This one needs environment variables set before it will start: MCP_TRANSPORT (Set to 'stdio' for desktop AI clients (Claude Desktop, Cursor). Defaults to 'http'.), WAREHOUSE_TYPE (Which warehouse to connect to. One of: postgres, oracle, redshift, snowflake, bigquery, duckdb. (DuckDB also handles MotherDuck via DUCKDB_PATH=md:<db>.)), MCP_API_KEYS (Comma-separated bearer keys with role and optional warehouse-role impersonation: 'key1:reader,key2:admin', 'key3:reader:set_role=alice'. Leave empty for stdio (OS process boundary is the trust boundary). Required for HTTP.), DUCKDB_PATH (DuckDB file path, ':memory:', or 'md:<database>' for MotherDuck. Required when WAREHOUSE_TYPE=duckdb.), MOTHERDUCK_TOKEN (MotherDuck service token. Required when DUCKDB_PATH starts with 'md:'.), PG_HOST (Postgres host. Required when WAREHOUSE_TYPE=postgres. (Use REDSHIFT_HOST for Redshift.)), PG_DATABASE (Postgres database name.), PG_USER (Postgres user.), PG_PASSWORD (Postgres password.), ORACLE_USER (Oracle user. Required when WAREHOUSE_TYPE=oracle.), ORACLE_PASSWORD (Oracle password.), ORACLE_CONNECT_STRING (Oracle Easy Connect (e.g. host:1521/SERVICE), TNS descriptor, or alias.), SNOWFLAKE_ACCOUNT (Snowflake account identifier (e.g. xy12345.us-east-1). Required when WAREHOUSE_TYPE=snowflake.), SNOWFLAKE_USER (Snowflake username.), SNOWFLAKE_PRIVATE_KEY_PATH (Path to PKCS8 private key (.p8). Snowflake auth is key-pair only; password auth is not supported.), BIGQUERY_PROJECT (GCP project id. Required when WAREHOUSE_TYPE=bigquery.), GOOGLE_APPLICATION_CREDENTIALS (Path to BigQuery service-account JSON. Omit on GKE / Cloud Run with workload identity.), GUARDRAIL_PII_MASK (Set to 'on' to enable role-aware PII masking on result rows (emails, SSNs, phones, IPs, Luhn-validated CCs). Off by default.), MCP_RATE_LIMIT_RPM (Per-principal token-bucket rate limit on tool invocations. 0 = disabled. Recommend 60 for production.). The author declared them in the registry entry; get the values from the project itself.

Alternatives to Warehouse MCP

same job, measured the same way
DB Metadata Extractor MCP
by optisol-business

Extract database metadata from PostgreSQL, Snowflake, SQL Server, BigQuery, and Oracle.

159 installs/wk local only
Mcpg
by devopam

Production-grade PostgreSQL MCP server — 254 tools for query, tuning & ops, read-only by default.

1 099 installs/wk local only
DB Access MCP
by rheopyrin

MCP server for Postgres/MySQL/Redshift/SQL Server over SSH/SSM tunnels with secret providers.

67 installs/wk local only
Universal DB MCP
by fashad-ahmed

Security-first MCP server for PostgreSQL, SQLite, MySQL, DuckDB with SQL injection prevention.

101 installs/wk local only
I
Postgres Connector
by martymarkenson

MCP server for querying PostgreSQL databases

30 installs/wk local only
DBHub Analytics
by amansingh63

MCP server for Databricks, BigQuery, PostgreSQL, MySQL, SQL Server, SQLite, MariaDB

34 installs/wk local only
PostgreSQL MCP Server
by musaddiq-dev

Python MCP server for PostgreSQL database inspection and querying

77 installs/wk local only
Prisma
by prisma

MCP server for managing Prisma Postgres.

answering

Warehouse MCP — questions

Answers built from our own checks of this server.

Why is there no uptime for Warehouse MCP?
Warehouse MCP runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the npm package warehouse-mcp was installed 30 times last week.
How do I connect Warehouse MCP?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It runs locally, so the command pulls warehouse-mcp straight from npm; nothing to host, nothing to sign up for.
How many people use Warehouse MCP?
The npm package warehouse-mcp was installed 30 times in the last week. Week over week that is -58%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Warehouse MCP open source?
Yes — it is published under the Apache-2.0 licence, written in JavaScript and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.