Read-Only SQLite Shop Database MCP Server
Provides secure read-only access to an SQLite e-commerce database, enabling AI agents to list tables, inspect schemas, and run read-only SQL queries with 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., "@Read-Only SQLite Shop Database MCP Servershow me the top 5 best-selling products"
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.
Read-Only SQLite Shop Database MCP Server
An official Model Context Protocol (MCP) server providing secure, read-only database access to an SQLite e-commerce store (shop.db) for AI agents.
π Key Features
Standard
stdioTransport: Works seamlessly with any MCP client (Claude Desktop, Cursor, Gemini CLI, Antigravity, etc.).Multi-layered Read-Only Security:
SQLite URI read-only mode (
?mode=ro).Strict runtime
PRAGMA query_only = ON;.Pre-flight SQL parser rejecting all DDL/DML mutation statements (
INSERT,UPDATE,DELETE,DROP,ALTER,CREATE, etc.).Blocks SQL injection chains and multi-statement execution.
LLM-Optimized Tools: Clear descriptions, robust error handling without raw stack traces, and automatic pagination (
limit/offset).Flexible Path Resolution: Works out of the box with relative paths,
DB_PATHenvironment variable, or--db-pathCLI flag.
Related MCP server: node-sqlite-mcp
ποΈ Database Schema
The SQLite database (shop.db) contains the following entities:
customers
β
βββ< orders
β
βββ< order_items >ββ productscustomers:id,first_name,last_name,email,phone,created_atproducts:id,name,category,price,stock_quantity,created_atorders:id,customer_id,order_date,status(new,processing,shipped,completed,cancelled),total_amountorder_items:id,order_id,product_id,quantity,unit_price
π οΈ MCP Tools
Tool | Parameters | Description |
| None | Lists all user tables with column count and row count summary. |
|
| Returns column definitions, data types, primary keys, foreign keys, row count, and sample rows. |
| None | Returns the complete schema and relationship graph of all tables in one call. |
|
| Executes read-only queries ( |
π Getting Started
1. Installation
Create a virtual environment and install the required dependencies:
# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate
# Install dependencies
pip install -r requirements.txt2. Running Locally
Run the MCP server over standard input/output:
python server.pyOr specify a custom database path:
# Using CLI argument
python server.py --db-path /path/to/shop.db
# Or using Environment Variable
DB_PATH=/path/to/shop.db python server.py3. Running Tests
Run the test suite to verify tool functionality and safety constraints:
python -m unittest discover -s tests -vπ Connecting to AI Agents
Claude Desktop
Add this server to your claude_desktop_config.json (~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"shop-database": {
"command": "/absolute/path/to/.venv/bin/python",
"args": ["/absolute/path/to/server.py"],
"env": {
"DB_PATH": "/absolute/path/to/shop.db"
}
}
}
}Cursor IDE
In Cursor Settings β Features β MCP:
Type:
commandCommand:
/absolute/path/to/.venv/bin/python /absolute/path/to/server.py
Antigravity / Gemini CLI
Add to your MCP configuration file:
{
"mcpServers": {
"shop-database": {
"command": "python",
"args": ["server.py"]
}
}
}π Safety & Validation Examples
If an AI agent or prompt attempts a destructive operation, the server immediately rejects the query gracefully:
Prompt: "Delete all cancelled orders."
Server Response:
{ "error": "Operation rejected: Statement type 'DELETE' is not allowed. Only read-only queries (SELECT, WITH ... SELECT, EXPLAIN) are permitted." }
π Verification Queries
The server enables AI agents to resolve analytical queries such as:
Table Discovery:
list_tables()anddescribe_table(table_name="customers")Customer Demographics:
SELECT count(*) FROM customers WHERE phone LIKE '+7%';Customer Who Spent the Most Money:
SELECT c.first_name, c.last_name, c.email, SUM(o.total_amount) AS total_spent FROM customers c JOIN orders o ON c.id = o.customer_id WHERE o.status != 'cancelled' GROUP BY c.id ORDER BY total_spent DESC LIMIT 1;Top 5 Best-Selling Products:
SELECT p.name, SUM(oi.quantity) AS units_sold, SUM(oi.quantity * oi.unit_price) AS revenue FROM products p JOIN order_items oi ON p.id = oi.product_id JOIN orders o ON oi.order_id = o.id WHERE o.status != 'cancelled' GROUP BY p.id ORDER BY units_sold DESC LIMIT 5;Top 3 Product Categories by Revenue:
SELECT p.category, SUM(oi.quantity * oi.unit_price) AS revenue FROM products p JOIN order_items oi ON p.id = oi.product_id JOIN orders o ON oi.order_id = o.id WHERE o.status != 'cancelled' GROUP BY p.category ORDER BY revenue DESC LIMIT 3;Customer With Most Orders:
SELECT c.first_name, c.last_name, COUNT(o.id) AS order_count FROM customers c JOIN orders o ON c.id = o.customer_id GROUP BY c.id ORDER BY order_count DESC LIMIT 1;
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
- FlicenseNot gradedqualityDmaintenanceExposes a SQLite database to AI assistants with structured, read-safe access. Includes five tools for schema exploration, querying, and sampling data.
- AlicenseAqualityBmaintenanceLets AI agents query local SQLite database files read-only using Node's built-in sqlite module, providing tools for listing tables, describing schemas, and running SQL queries.315MIT
- AlicenseNot gradedqualityCmaintenanceEnables exploring and querying SQLite databases through natural language, with tools to list tables, describe table structures, and run SELECT queries.MIT
- AlicenseAqualityBmaintenanceEnables AI agents to safely interact with a SQLite shop database through schema discovery, read-only SQL queries, and pre-built analytics reports like top customers, top products, and revenue summaries.692MIT
Related MCP Connectors
Explore, query, and inspect SQLite databases with ease. List tables, preview results, and view detβ¦
Query PostgreSQL databases in plain English β LLM-generated, safety-validated SQL.
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/alimbux/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server