db-mcp
Provides read-only query capabilities to Elasticsearch indices, supporting _search, _mapping, and _cat endpoints with index name validation.
Provides read-only query capabilities to MongoDB databases, supporting find, aggregate, count, and distinct operations with enforced restrictions.
Provides read-only SQL query capabilities to MySQL databases, with enforced statement restrictions and row limits.
Click on "Install 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., "@db-mcplist available databases"
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.
db-mcp
Read-only database access for AI agents, as a local stdio MCP server. One uniform surface over Postgres, MySQL, MongoDB, and Elasticsearch, across multiple environments (dev, staging, prod, …).
Companion to agent-workbench, which deliberately holds no credentials and makes no network calls — anything that needs either lives in a sidecar like this one.
Query-only, enforced in the server
Use whatever credentials you already have — the server itself guarantees nothing but reads go through. It never creates users, never touches grants, never runs DDL/DCL:
The statement guard: one statement per call; must start with SELECT/SHOW/DESCRIBE/EXPLAIN/WITH; every write/DDL/DCL keyword rejected after comment/string stripping; row limits enforced (default 100, cap 1000). Mongo allows only
find/aggregate/count/distinctand walks aggregate pipelines recursively to reject$out/$merge(even nested in$lookup/$facet); Elasticsearch only ever issues_search/_mapping/_catrequests with index names validated against path smuggling.The session: connections are additionally set read-only where the store supports it (
default_transaction_read_onlyon Postgres,SET SESSION TRANSACTION READ ONLYon MySQL) plus 30s server-side timeouts.
Prod is a separate tool. db_query covers non-prod envs (refuses
env="prod"); db_query_prod is its own tool name so your harness can
allowlist dev queries while prod keeps prompting for manual approval.
Related MCP server: DB CLI MCP Server
Setup
git clone <this-repo> db-mcp && cd db-mcp
# Python >=3.11 plus the three drivers — any venv/interpreter you like.
python3 -m venv .venv && .venv/bin/pip install -r requirements.txt
mkdir -p ~/.config/db-mcp
cp config.example.toml ~/.config/db-mcp/config.toml
$EDITOR ~/.config/db-mcp/config.toml # fill in read-only creds
chmod 600 ~/.config/db-mcp/config.toml # the server refuses looser modes
# Claude Code (point it at whichever interpreter has the drivers)
claude mcp add --scope user db-mcp "$PWD/.venv/bin/python3" "$PWD/run_mcp.py"Credentials live only in ~/.config/db-mcp/config.toml — never in this repo,
never in the harness config, never in brain notes.
Tools
Tool | Use |
| configured databases (name, env, type, host — no secrets) |
| one read-only query on a non-prod env (default |
| same, prod only — separate tool so it can be permission-gated separately |
| tables/collections/indices, or columns/mappings of one target |
Query shapes: SQL string for postgres/mysql; JSON {"op": "find", "filter": …} for mongo (target = collection); JSON search body for es (target =
index).
Tests
python3 -m unittest discover -s tests -v # no network, no drivers requiredThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chud-lori/db-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server