Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Shop SQLite

БесплатноНе проверен

Enables safe, read-only analysis of an online store's SQLite database, providing schema introspection, restricted SELECT queries, and specialized analytics tool

GitHubEmbed

Описание

Enables safe, read-only analysis of an online store's SQLite database, providing schema introspection, restricted SELECT queries, and specialized analytics tools through MCP.

README

Локальный 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: limit 1–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_schema

Connect 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 — решения по неоднозначностям задания.

from github.com/mixe-deep/mcp-db-searcher

Установка Shop SQLite

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/mixe-deep/mcp-db-searcher

FAQ

Shop SQLite MCP бесплатный?

Да, Shop SQLite MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Shop SQLite?

Нет, Shop SQLite работает без API-ключей и переменных окружения.

Shop SQLite — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Shop SQLite в Claude Desktop, Claude Code или Cursor?

Открой Shop SQLite на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

wenb1n-dev/SmartDB_MCP

A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim

wenb1n-devавтор: wenb1n-dev

Postgres Server

This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools

madhurprashавтор: madhurprash

Postgres

Query your database in natural language

Anthropicавтор: Anthropic

PostgreSQL

Read-only database access with schema inspection.

modelcontextprotocolавтор: modelcontextprotocol

Redis

Interact with Redis key-value stores.

modelcontextprotocolавтор: modelcontextprotocol

SQLite

Database interaction and business intelligence capabilities.

modelcontextprotocolавтор: modelcontextprotocol

mxcp

Open-source framework for building enterprise-grade MCP servers using just YAML, SQL, and Python, with built-in auth, monitoring, ETL and policy enforcement.

raw-labsавтор: raw-labs

tadas-github/a2asearch-mcp

MCP server to search 4,800+ MCP servers, AI agents, CLI tools and agent skills. Install: npx -y a2asearch-mcp. Ask Claude: "Find MCP servers for database access

tadas-githubавтор: tadas-github

julien040/anyquery

Query more than 40 apps with one binary using SQL. It can also connect to your PostgreSQL, MySQL, or SQLite compatible database. Local-first and private by desi

julien040автор: julien040

drakonkat/wizzy-mcp-tmdb

A MCP server for The Movie Database API that enables AI assistants to search and retrieve movie, TV show, and person information.

drakonkatавтор: drakonkat

Compare Shop SQLite with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории data