Shop SQLite MCP
Shop SQLite MCP
Локальный stdio MCP-сервер для безопасного анализа существующей SQLite-базы интернет-магазина. Сервер динамически читает схему из sqlite_master и SQLite PRAGMA, поэтому не зависит от заранее известных имён колонок.
Возможности
list_tables— таблицы и представления;describe_table— колонки, PK, FK и индексы;get_schema— полный граф схемы;run_select_query— один ограниченныйSELECT/WITH ... SELECT;специализированные analytics tools:
count_customers_by_country,top_customers_by_spend,top_products_by_units,top_categories_by_revenue,revenue_in_year,top_customers_by_order_count;физический read-only режим SQLite,
query_onlyи authorizer;блокировка DML, DDL, PRAGMA, ATTACH и нескольких statements;
pagination:
limit1–500 иoffset.
Setup
Одна команда делает всё: выбирает вариант установки, ставит зависимости (или собирает Docker-образ), находит базу, проверяет чтение схемы и записывает готовый mcp.json.
python3 install.pyСкрипт спросит вариант запуска (.venv или Docker) и путь к базе. Без вопросов:
python3 install.py --mode venv --db /absolute/path/to/shop.db
python3 install.py --mode docker --db /absolute/path/to/shop.dbТребуется Python 3.11+; для --mode docker — установленный Docker.
По умолчанию база берётся из data/shop.db. Если файла нет, скрипт остановится с понятной ошибкой и не создаст пустую базу.
Ручной запуск отдельно не нужен — сервер стартует уже из конфига. Для отладки:
.venv/bin/python -m shop_mcp.print_schemaConnect to agent
После install.py остаётся один шаг. Файл mcp.json уже содержит выбранную команду запуска и абсолютный путь к базе — править ничего не нужно.
Подключите его к агенту одним из способов:
Cursor: откройте эту папку как workspace (копия лежит в
.cursor/mcp.json) или импортируйте корневойmcp.jsonв MCP settings;Claude Desktop / другой клиент: скопируйте содержимое
mcp.jsonв конфиг MCP.
После подключения сразу задавайте вопросы из ASSIGNMENT.md. Первое действие агента — get_schema или специализированный analytics tool. Если tool вернул SCHEMA_MISMATCH, используйте run_select_query.
Шаблон с placeholders — только mcp.json.example. Абсолютные пути есть только в клиентском конфиге, не в Python-коде.
Docker
Отдельные команды не нужны: python3 install.py --mode docker сам собирает образ shop-sqlite-mcp:local, монтирует базу read-only и записывает в mcp.json запуск docker run -i --rm.
База пробрасывается как /data/shop.db:ro, флаг -t не используется, потому что MCP общается через stdin/stdout.
docker-compose.yml собирает тот же образ и полезен для локальной проверки сборки; агенту отдавайте mcp.json.
Test
.venv/bin/pytestТесты используют временную fixture-базу с неизвестными серверу именами таблиц. Они проверяют runtime introspection, ограничения результатов, отсутствие хардкода схемы и отказ от destructive SQL.
Для ручной проверки после подключения задайте вопросы из ASSIGNMENT.md, включая:
Delete all cancelled orders.
Ответ tool должен содержать WRITE_DENIED, а база остаться неизменной.
Project files
install.py— единственная команда установки: зависимости/образ, путь к БД, генерация конфига;mcp.json— готовый конфиг подключения (команда + путь к БД);PROMPT.md— промпт, по которому AI coding agent создал сервер;src/shop_mcp/— MCP, schema introspection, SQL guard, analytics tools;tests/— автоматические safety, discovery и analytics тесты;Dockerfile/docker-compose.yml— контейнерный stdio MCP;NOTES.md— решения по неоднозначностям задания.
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.
Related MCP Connectors
Read-only MCP access to sessions, funnels, campaigns, errors, live visitors, and anomalies.
Federated commerce search across independent WooCommerce merchants. Keyless, read-only MCP server.
Read-only Yandex Metrika MCP. Query visits, sources, geo, devices and more in plain language.
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/mixe-deep/mcp-db-searcher'
If you have feedback or need assistance with the MCP directory API, please join our Discord server