DuckDB MCP Server
Allows interaction with a DuckDB database, providing tools for running SQL queries, listing tables, describing table schemas, and retrieving paginated data from tables.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DuckDB MCP ServerShow me the schema for the suppliers table"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Token Management
Current Auth Model
This server uses a static bearer token stored in .env as MCP_BEARER_TOKEN.
The token is validated on every request. Invalid or missing tokens receive
an HTTP 401 response with a WWW-Authenticate header (MCP spec compliant).
Token Storage Rules
Token lives in
.envONLY — never hardcoded in source.envis listed in.gitignore— never committed to GitHub.env.examplecontains the key name only, no value:MCP_BEARER_TOKEN=
Token Rotation Procedure
Rotate the token any time you suspect exposure, or on a scheduled basis (recommended: every 90 days).
Step 1 — Generate a new token Run this in your terminal to generate a secure random token:
python -c "import secrets; print(secrets.token_urlsafe(32))"Step 2 — Update .env in Codespaces
# Open .env
nano .env
# Replace the value:
MCP_BEARER_TOKEN=<paste new token here>
# Save and exit: Ctrl+X → Y → EnterStep 3 — Update Fuelix
Go to your MCP server config in Fuelix (ideas.fuelix.ai or copilot settings)
Update the bearer token to match the new value
Save
Step 4 — Restart the server
# If running with uvicorn:
uvicorn main:app --host 0.0.0.0 --port 8000 --reloadStep 5 — Verify
# Test with new token — should return 200:
curl -H "Authorization: Bearer <new_token>" https://localhost:8000/health
# Test with old token — should return 401:
curl -H "Authorization: Bearer <old_token>" https://localhost:8000/healthStep 6 — Confirm and close
Old token is now invalid
No code changes needed — token lives in env only
Document rotation date below
Rotation Log
Date | Rotated By | Reason |
Aug 5 2026 | Pooven Pillay | Initial setup |
This server cannot be deployed
Maintenance
Related MCP Connectors
Query, join, profile, clean and convert CSV/JSON/Parquet with server-side DuckDB over MCP.
Query your org's data in natural language — read-only MCP access to SQL, NoSQL, files & warehouses.
Query 40 databases from Claude, ChatGPT, or Cursor — on any device. Read-only, encrypted, audited.
Query your warehouse or a CSV with Claude/ChatGPT over MCP, governed by table-level ACL + audit.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables DuckDB database interaction through MCP, supporting SQL queries, table creation, and schema inspection with optional read-only mode.1MIT
- FlicenseNot gradedqualityFmaintenanceProvides read-only SQL query access to Postgres and DuckDB databases via MCP tools, with extensive security hardening for public endpoints.1-
- AlicenseBqualityCmaintenanceEnables SQL querying over CSV and Excel files using DuckDB, providing tools to load files, inspect schemas, and run read-only queries via MCP.5MIT
- FlicenseNot gradedqualityDmaintenanceEnables read-only SQL querying and schema inspection across MSSQL, PostgreSQL, and MySQL databases via MCP tools.-