shop-db MCP Server
shop-db MCP Server
Ein schreibgeschützter Model Context Protocol-Server,
der KI-Agenten analytischen Zugriff auf eine E-Commerce-SQLite-Datenbank
(customers, orders, order_items, products) gewährt – ohne die
Möglichkeit, Daten zu verändern.
Entwickelt für Node.js v24.19+, führt TypeScript-Quelldateien direkt
aus (kein Build-Schritt) unter Verwendung von nativem node:sqlite und
node:test.
Setup
npm installDas Repository enthält bereits eine befüllte ./shop.db im Projektstamm –
kein Seed-Schritt ist erforderlich. Nichts in npm start oder npm test
schreibt darauf: Der Server öffnet sie schreibgeschützt, und die Testsuite
erstellt ihre eigenen Wegwerf-Datenbanken unter tests/ aus
tests/fixtures/seed.sql.
Related MCP server: shop-mcp
Server ausführen
npm startDer Server kommuniziert über stdio (StdioServerTransport) – er soll von
einem MCP-Client (Claude Code, Claude Desktop usw.) gestartet werden, nicht
interaktiv ausgeführt werden.
Tests
npm testFührt node --test gegen tests/ aus und deckt SQL-Validierungs-Grenzfälle
ab (Mutationsschlüsselwörter, Kommentar-Umgehung, Multi-Statement-Injection,
CTEs, EXPLAIN) sowie die drei MCP-Tools Ende-zu-Ende gegen isolierte
Testdatenbanken, die aus tests/fixtures/seed.sql erstellt wurden. Die
eingecheckte ./shop.db wird von der Testsuite nie gelesen oder beschrieben.
Konfiguration des Datenbankpfads
Standardmäßig liest der Server ./shop.db (relativ zum Arbeitsverzeichnis,
aus dem er gestartet wird). Überschreiben Sie dies mit der Umgebungsvariable
DB_PATH:
DB_PATH=/absolute/path/to/shop.db npm startTools
list_tables– listet die 4 Tabellen mit einer kurzen Beschreibung jeder Tabelle auf.describe_table– Spaltendefinitionen, Typen, Primärschlüssel und bis zu 3 Beispielzeilen für eine Tabelle (tableName) oder alle Tabellen (weglassen).read_query– führt eine schreibgeschützteSELECT/WITH/EXPLAIN/PRAGMA-Abfrage aus (query, erforderlich) und gibt bis zulimitZeilen zurück (optional, Standard 100, max. 1000). Jeder Mutationsversuch (INSERT,UPDATE,DELETE,DROP, ...) wird mit einer klaren Fehlermeldung abgelehnt, selbst wenn er mit SQL-Kommentaren getarnt oder in eine CTE verpackt ist.
KI-Agenten-Konfiguration
{
"mcpServers": {
"shop-db": {
"command": "node",
"args": ["/absolute/path/to/src/index.ts"],
"env": {
"DB_PATH": "/absolute/path/to/shop.db"
}
}
}
}Projektdokumentation
AGENTS.md– Anweisungen für KI-Codierungsagenten, die an diesem Repository arbeiten (auch alsCLAUDE.mdüber Symlink geladen).CONTEXT.md– Domänenmodell und Sicherheitsarchitektur.
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
- 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
- FlicenseAqualityCmaintenanceEnables AI agents to answer analytical questions about an online store's SQLite database through specialized read-only tools, without any risk of modifying the underlying data.8
- FlicenseAqualityCmaintenanceEnables AI agents to safely inspect and query an SQLite e-commerce database with tools for listing tables, describing schemas, and running read-only SQL queries while blocking destructive operations.4
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.
Run SOQL queries to explore and retrieve Salesforce data. Access accounts, contacts, opportunities…
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/bulychauPI/shop-db-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server