mcp-to-db
Provides read-only access to SQLite databases, allowing AI assistants to list tables, inspect schemas, and run SELECT queries with filtering, ordering, and pagination.
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-to-dblist all tables"
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-to-db
Expose any SQLite database as read-only MCP tools for AI assistants.
mcp-to-db is an MCP (Model Context Protocol) server that turns a SQLite database into a set of tools AI assistants can use — list tables, inspect schemas, and run SELECT queries with filtering, ordering, and pagination. Data modification is intentionally blocked.
Quick start
pnpm install
pnpm db:push # create tables
pnpm seed # load sample data
pnpm dev # start server on http://127.0.0.1:3000/mcpThe sample data is an e-commerce database with 3 users, 5 products, 4 orders, and 9 order items — ready for testing.
Related MCP server: DataBook
Tools
The server exposes three read-only tools:
Tool | Description |
| Lists all table names in the database |
| Shows columns, types, nullability, defaults, primary keys, and foreign keys for a given table |
| SELECT queries with optional filters ( |
query-table details
{
"table": "orders",
"columns": ["id", "status", "total", "created_at"],
"where": [{ "column": "status", "operator": "=", "value": "paid" }],
"orderBy": { "column": "created_at", "direction": "desc" },
"limit": 20,
"offset": 0
}All where conditions are ANDed together. Maximum limit is 1000 rows.
Schema
The sample e-commerce schema:
users —
id,email,name,created_atproducts —
id,name,description,price(cents),stock,created_atorders —
id,user_id→ users,status(pending/paid/shipped/delivered/cancelled),total(cents),created_atorder_items —
id,order_id→ orders,product_id→ products,quantity,unit_price(cents)
Usage with MCP clients
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"ecommerce-db": {
"command": "pnpm",
"args": ["--dir", "/path/to/mcp-to-db", "dev"]
}
}
}Any MCP client
Point your client to http://127.0.0.1:3000/mcp.
Scripts
Command | Description |
| Start the MCP server |
| Generate Drizzle migrations |
| Push schema to SQLite (creates |
| Seed with sample e-commerce data |
| Run tests (Vitest) |
|
|
|
|
|
|
Adapting to your own database
Edit
src/schema.ts— define your Drizzle ORM tables.Run
pnpm db:pushto create tables.Optionally update or replace
seed.ts.Start the server with
pnpm dev.
The tool registration in src/tools.ts and all three tool implementations are schema-agnostic — they adapt to whatever tables you define.
How it works
┌──────────────┐ MCP/HTTP ┌─────────────────────┐
│ AI Assistant │ ◄─────────────► │ MCP Server (3000) │
│ (Claude, etc) │ tools │ list-tables │
└──────────────┘ │ describe-table │
│ query-table │
└─────────┬───────────┘
│
┌─────▼─────┐
│ SQLite │
│ (better- │
│ sqlite3) │
└───────────┘Built with:
MCP SDK — Model Context Protocol server framework
Drizzle ORM — Type-safe SQL query builder
better-sqlite3 — Synchronous SQLite driver
Zod — Input validation
License
MIT
This 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/jorgepvenegas/ecommerce-mcp-video'
If you have feedback or need assistance with the MCP directory API, please join our Discord server