Skip to main content
Glama
CACTUSCASH

mcp-sqlite

by CACTUSCASH

mcp-sqlite

A Model Context Protocol server that gives Claude safe, read-only access to a SQLite database.

Point it at a .db file and you can ask, in plain language:

"What tables are in this database, and how many orders did we ship in July?"

Claude lists the tables, reads the schema, writes the SQL itself, and runs it — but it cannot write, drop, or attach. Every query is checked, so the worst it can do is read.

Why read-only matters

Handing a model a live database is one keystroke away from DELETE FROM users. This server closes that off at the door: the connection is opened read-only, and the query tool rejects anything that isn't a SELECT / WITH / EXPLAIN. You get the usefulness of "ask your database in English" without the "please don't drop the table" anxiety.

Related MCP server: SQLite MCP Server

Tools

Tool

Input

Does

list_tables

Lists tables and views (hides SQLite internals)

describe_table

table

Columns, types, PKs, nullability (validated identifier)

query

sql

Runs a read-only query; caps results at 200 rows

Install

Needs Node ≥ 22.5 (it uses the built-in node:sqlite — no native build step, nothing to compile).

npm install
npm run build

Claude Desktopclaude_desktop_config.json:

{
  "mcpServers": {
    "sqlite": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-sqlite/dist/index.js", "/absolute/path/to/your.db"]
    }
  }
}

Claude Code:

claude mcp add sqlite node /absolute/path/to/mcp-sqlite/dist/index.js /absolute/path/to/your.db

Restart the client, then ask it about your data.

How it's built

  • TypeScript, ESM, the official @modelcontextprotocol/sdk, and zod for tool schemas.

  • Zero database dependencies — Node's built-in node:sqlite does the work.

  • Safety is layered: read-only connection + a query allow-list + identifier validation on table names, so a bad prompt can't turn into a bad write.

License

MIT © Sa'ood Williams

Maintenance

ActivityMaintained
ResponsivenessSyncing

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides database access capabilities to Claude with support for both SQLite and SQL Server databases. It enables users to manage schemas, execute SQL queries, and export results through natural language interaction.
    806
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables natural language interaction with local SQLite databases through Claude Desktop, translating plain English queries into SQL for data analysis and exploration.
    3
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Provides Claude with read-only access to local development databases (Postgres, MySQL, SQLite) to inspect schemas, run SELECT queries, and explain query plans without leaving the conversation.
    5
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables Claude to query and manage databases (SQLite, SQL Server, PostgreSQL, MySQL) through natural language, supporting read/write operations and schema management.
    806
    MIT

Latest Blog Posts

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/CACTUSCASH/mcp-sqlite'

If you have feedback or need assistance with the MCP directory API, please join our Discord server