MCP Database Query Server
Allows AI agents to query MySQL databases through tools for listing connections, viewing table schemas, and executing read-only SQL statements.
Enables AI agents to interact with PostgreSQL databases by listing tables, retrieving schemas, and performing read-only data queries.
Provides tools to query SQLite databases, allowing AI agents to list tables, inspect schemas, and execute read-only SQL queries.
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., "@MCP Database Query Servershow me the schema for the customers 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.
MCP Database Query Server
An MCP (Model Context Protocol) server that lets a VS Code AI agent query databases through a structured, step-by-step workflow.
Supported Databases
SQLite — via Python's built-in
sqlite3(always available)PostgreSQL — via
psycopg2(optional — installpsycopg2-binary)MySQL — via
mysql-connector-python(optional)Microsoft SQL Server — via
pyodbc(optional — requires ODBC drivers)
Note: Only SQLite support is required to get started. The server loads database adapters lazily — missing optional drivers won't prevent the server from starting.
Related MCP server: Database Lookup Protocol (DLP)
Setup
1. Install dependencies
pip install -r requirements.txt2. Configure connections
Edit config.json to add your database connections:
{
"connections": [
{
"name": "My Postgres",
"type": "postgres",
"host": "localhost",
"port": 5432,
"database": "mydb",
"username": "user",
"password": "pass"
},
{
"name": "Local SQLite",
"type": "sqlite",
"database": "./data/local.db"
}
]
}3. (Optional) Seed the sample SQLite database
python seed_sample_db.pyThis creates data/sample.db with sample customers, products, orders, and order items.
4. Register in VS Code
Add the server to your VS Code MCP settings (.vscode/mcp.json in the workspace root):
{
"servers": {
"database-query": {
"command": "python",
"args": ["server.py"],
"cwd": "${workspaceFolder}"
}
}
}Important:
${workspaceFolder}must resolve to the directory containingserver.py. If this project is inside a subfolder of your workspace, adjust to"${workspaceFolder}/MCP Server".
5. Start the MCP Server in VS Code
The server needs to be started by VS Code before the tools become available:
Open the Command Palette (
Ctrl+Shift+P)Run "MCP: List Servers" — you should see
database-queryIf it shows as stopped, select it and choose Start
Alternatively, run "MCP: Restart Server" and pick database-query.
Once the server is running, the prompt and tools (get_connections, list_tables, get_table_schema, query_table) will be available to the AI agent.
MCP Tools
The server exposes four tools, designed to be used in order:
# | Tool | Purpose |
1 |
| List available database connections (no passwords exposed) |
2 |
| List all user tables in a database |
3 |
| Get column details for a specific table |
4 |
| Execute a read-only SELECT query |
Security
Database passwords are never exposed in tool responses.
Only
SELECT/WITH/EXPLAINstatements are allowed — all write and DDL operations are rejected.Query results are capped at 500 rows.
Project Structure
MCP Server/
├── config.json # Database connection configuration
├── prompt.md # Design / prompt spec
├── seed_sample_db.py # Creates sample SQLite database
├── server.py # Main MCP server entry point
├── requirements.txt
├── README.md
├── data/
│ └── sample.db # Sample SQLite database (created by seed script)
├── db/
│ ├── __init__.py
│ ├── connection.py # Connection factory (lazy-loads adapters)
│ ├── postgres.py # PostgreSQL adapter
│ ├── mysql.py # MySQL adapter
│ ├── sqlite_adapter.py # SQLite adapter
│ └── mssql.py # MSSQL adapter
└── tools/
├── __init__.py
├── get_connections.py
├── list_tables.py
├── get_table_schema.py
└── query_table.pyThis 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.
Related MCP Servers
- AlicenseAqualityAmaintenanceAllows AI assistants to list tables, read data, and execute SQL queries through a controlled interface, making database exploration and analysis safer and more structured.Last updated31,332MIT
- Alicense-qualityBmaintenanceProvides AI assistants with read-only access to inspect database schemas, preview data, and run safe queries across PostgreSQL, MySQL, MongoDB, and SQL Server. It enables AI tools to understand database structures and relationships automatically to generate more accurate code.Last updated407MIT
- FlicenseAqualityDmaintenanceEnables AI agents to inspect and query PostgreSQL databases safely, with features like listing tables, retrieving schemas, and running read-only SQL queries.Last updated3
- Alicense-qualityBmaintenanceEnables AI assistants to safely query and explore SQL Server and PostgreSQL databases with read-only access, supporting schema discovery, relationship exploration, and query execution.Last updated413MIT
Related MCP Connectors
Query PostgreSQL databases in plain English — LLM-generated, safety-validated SQL.
Read-only bank access for your AI agent. Connects Claude, ChatGPT, Cursor, Gemini, Codex.
Explore your Messages SQLite database to browse tables and inspect schemas with ease. Run flexible…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/Vicus-Brits/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server