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.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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.
Read authorized Loam tables and supported external databases through a bounded MCP connection.
Read your Iceberg tables hosted in Europe: find tables, run read-only SQL, view photos.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables DuckDB database interaction through MCP, supporting SQL queries, table creation, and schema inspection with optional read-only mode.1MIT
- FlicenseNot gradedqualityAmaintenanceEnables executing SQL queries and inspecting or modifying DuckDB database schemas through MCP, with optional read-only mode and connection reuse for secure local analysis.-
- FlicenseNot gradedqualityAmaintenanceEnables interacting with a DuckDB database through MCP tools for SQL querying, table creation, and schema inspection, with optional read-only enforcement.-
- FlicenseNot gradedqualityAmaintenanceEnables interaction with a DuckDB database through MCP tools for executing SQL queries, creating tables, and inspecting schemas. It also supports read-only mode to prevent write operations.-