Command Palette

Search for a command to run...

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

SQLite Server

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

Query, explore, and manage SQLite databases through the Model Context Protocol. Connect any MCP-compatible AI client to your databases.

GitHubEmbed

Описание

Query, explore, and manage SQLite databases through the Model Context Protocol. Connect any MCP-compatible AI client to your databases.

README

Query, explore, and manage SQLite databases through the Model Context Protocol. Connect any MCP-compatible AI client to your databases — Claude Desktop, Cursor, VS Code, and more.

License: MIT Python 3.10+


✨ Features

  • 🔍 3 Tools: query, execute, list_tables — full database interaction
  • 📄 2+ Resources: sqlite://tables (full schema), sqlite://{table}/schema (per-table)
  • 💬 1 Prompt: database_analyst(question) — guided analysis workflow
  • 🔒 Security-First: Read-only by default, explicit --allow-write flag for mutations
  • 📊 WAL Mode: Write-Ahead Logging for better concurrent access
  • 🖥️ Dual Transport: stdio (local) and Streamable HTTP (remote)
  • 🎲 Sample Data: Seed script included for instant testing

🚀 Quick Start

# 1. Setup
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

# 2. Create sample database
python seed_data.py --db-path /tmp/sample.db

# 3. Start server (read-only mode)
python sqlite_server.py --db-path /tmp/sample.db

🛠️ Tools

query(sql: str) -> str

Execute a SELECT query. Only SELECT and PRAGMA statements are allowed.

Example: query("SELECT name, price FROM products WHERE category = 'Electronics'")

execute(sql: str) -> str

Run INSERT, UPDATE, or DELETE. Requires --allow-write flag.

Example (with --allow-write):
  execute("INSERT INTO products (name, price, category, stock) VALUES ('Webcam 4K', 129.99, 'Electronics', 50)")

list_tables() -> str

List all tables with row counts.


🔒 Security Model

Feature Default With --allow-write
SELECT/PRAGMA queries ✅ Allowed ✅ Allowed
INSERT/UPDATE/DELETE ❌ Blocked ✅ Allowed
DROP/ALTER/CREATE ❌ Blocked ❌ Blocked
Row factory protection ✅ Enabled ✅ Enabled

⚠️ Production tip: Always use read-only mode for public-facing or shared databases. Only enable --allow-write in trusted environments.


📄 Resources

sqlite://tables

Returns complete database schema with column types, nullability, defaults, and primary keys.

sqlite://{table}/schema

Returns schema for a specific table.


💬 Prompts

database_analyst(query_question: str)

Creates a structured prompt for analyzing database data.


🔌 Connecting to Clients

Claude Desktop

{
  "mcpServers": {
    "sqlite": {
      "command": "python",
      "args": ["/ABSOLUTE/PATH/mcp-sqlite-server/sqlite_server.py", "--db-path", "/tmp/sample.db"]
    }
  }
}

Cursor

Settings → Features → MCP → Add Server:

  • Name: sqlite
  • Type: command
  • Command: python /ABSOLUTE/PATH/mcp-sqlite-server/sqlite_server.py --db-path /tmp/sample.db

📁 Project Structure

mcp-sqlite-server/
├── sqlite_server.py      # Main server (FastMCP)
├── seed_data.py          # Sample database creator
├── requirements.txt
├── setup.sh
├── README.md
└── .gitignore

📜 License

MIT

from github.com/moaaz01/mcp-sqlite-server

Установка SQLite Server

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

▸ github.com/moaaz01/mcp-sqlite-server

FAQ

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

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

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

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

SQLite Server — hosted или self-hosted?

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

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

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

Похожие MCP

Compare SQLite Server with

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

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

Автор?

Embed-бейдж для README

Похожее

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