43
/ 100
1 month ago
npm

duckpond-mcp-server

MCP server for multi-tenant DuckDB management with R2/S3 storage

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.

Install from

M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.

// key findings
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
Open source with a license and README
Anyone can audit the code, the license is declared, and the publisher documents what it does.
🔐
You'll be asked for 6 credentials: DUCKPOND_BASIC_AUTH_PASSWORD, DUCKPOND_BEARER_TOKEN, DUCKPOND_JWT_SECRET, DUCKPOND_OAUTH_PASSWORD, DUCKPOND_R2_SECRET_ACCESS_KEY, DUCKPOND_S3_SECRET_ACCESS_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// required environment variables
This server reads these from process.env. You'll be asked to provide them before it can run.
configDUCKPOND_BASIC_AUTH_EMAILexport =admin@example.com
🔐 secretDUCKPOND_BASIC_AUTH_PASSWORDexport =secret123
configDUCKPOND_BASIC_AUTH_USERNAMEexport =admin
configDUCKPOND_BASIC_AUTH_USER_IDexport =admin-user
🔐 secretDUCKPOND_BEARER_TOKEN
configDUCKPOND_BEARER_TOKEN_USER_ID
configDUCKPOND_CACHE_DIR
configDUCKPOND_CACHE_TYPECache type: disk, memory, noop (default: disk)
configDUCKPOND_DATA_DIRexport =/path/to/data
configDUCKPOND_DEFAULT_USERWith set, the UI auto-starts when the server starts. Just open http://localhost:4213 in your browser.
configDUCKPOND_EVICTION_TIMEOUTIdle timeout in ms (default: 300000)
configDUCKPOND_JWT_EXPIRES_INToken expiration in seconds (default: 31536000 = 1 year)
🔐 secretDUCKPOND_JWT_SECRETSecret for signing JWTs (auto-generated if not set)
configDUCKPOND_MAX_ACTIVE_USERSLRU cache size (default: 10)
configDUCKPOND_MEMORY_LIMITMemory limit (default: 4GB)
configDUCKPOND_OAUTH_EMAILexport =admin@example.com
configDUCKPOND_OAUTH_ENABLEDexport =true
configDUCKPOND_OAUTH_ISSUER
🔐 secretDUCKPOND_OAUTH_PASSWORDexport =secret123
configDUCKPOND_OAUTH_RESOURCE
configDUCKPOND_OAUTH_USERNAMEexport =admin
configDUCKPOND_OAUTH_USER_IDexport =admin-user
configDUCKPOND_R2_ACCESS_KEY_ID"": "your-access-key",
configDUCKPOND_R2_ACCOUNT_ID"": "your-account-id",
configDUCKPOND_R2_BUCKET"": "your-bucket"
🔐 secretDUCKPOND_R2_SECRET_ACCESS_KEY"": "your-secret-key",
configDUCKPOND_S3_ACCESS_KEY_IDexport =your-access-key
configDUCKPOND_S3_BUCKETexport =your-bucket
configDUCKPOND_S3_ENDPOINTexport =http://localhost:9000
configDUCKPOND_S3_REGIONexport =us-east-1
🔐 secretDUCKPOND_S3_SECRET_ACCESS_KEYexport =your-secret-key
configDUCKPOND_STRATEGYStorage strategy: parquet, duckdb, hybrid (default: duckdb)
configDUCKPOND_TEMP_DIR
configDUCKPOND_THREADSNumber of threads (default: 4)
configDUCKPOND_UI_ENABLEDEnable UI (default: false, or use --ui flag)
// full audit trail
The full breakdown of what we checked, the deductions that landed, the network hosts, the dependency advisories, and concrete fix guidance is available to verified publishers.
// improvement guidance — verified publishers only
We have 1 concrete improvement we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/duckpond-mcp-server-dk591y)](https://m8ven.ai/mcp/duckpond-mcp-server-dk591y)
commit: 7b010f7c83d7716012e941f9ae8b1cf4eb1ef830
code hash: 84beabab08ae3ef490b80ea964e6f3f06bd76fae17dc5bc1a3945ed73588d3c2
verified: 6/13/2026, 10:11:22 AM
view raw JSON →