← Back to search

easy-sqlite-mcp

chenkumi Scanned 20d ago

A high-performance Model Context Protocol (MCP) server for SQLite database interaction.

npm
A
97.2 / 100

Versions

1.1.2latest
Jul 17, 2026
1.1.0
Jun 17, 2026
1.0.5
May 29, 2026
1.0.4
May 6, 2026
1.0.3
May 6, 2026
+ show 2 moreshow less
1.0.2
May 6, 2026
1.0.1
Mar 18, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 8

sqlite_manual
annotations: none low

Return the SQLite MCP manual. Use this first when you are unsure how to use sqlite_open, sqlite_query, sqlite_execute, or when an operation fails and you need the safe usage rules, placeholder rules, or database lifecycle guidance.

sqlite_open
annotations: verified low

Open an SQLite database file at the specified path. Args: - file_path (string): Absolute or relative path to the .db / .sqlite file. Returns: { "success": boolean, "message": string } Examples: - "Open the users database" -> file_path="/data/users.db" Error Handling: - Returns success=false with message if the file cannot be opened.

readOnlyHint false openWorldHint false idempotentHint true destructiveHint false
sqlite_close
annotations: verified low

Close the currently open SQLite database connection. Returns: { "success": boolean, "message": string } Error Handling: - Returns success=false if no database is currently open.

readOnlyHint false openWorldHint false idempotentHint true destructiveHint false
sqlite_status
annotations: verified low

Get the current status of the SQLite database connection. Returns: { "isOpen": boolean, "filePath": string | null, "memoryUsage": number | null, "tables": number | null }

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
sqlite_query
annotations: verified low

Execute a read-only SQL query (SELECT) on the currently open database. Args: - sql (string): The SQL SELECT statement to execute. - params (object, optional): Named parameters for the query. Use placeholder names without the SQL prefix in the params object, e.g. SQL ":id" uses params { "id": 1 }. Returns: { "columns": string[], "rows": unknown[][], "rowCount": number } Error Handling: - Throws if no database is open. Use sqlite_open first. - Returns SQL error message if the query is invalid.

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
sqlite_execute
annotations: verified low

Execute a write SQL statement (INSERT, UPDATE, DELETE, CREATE, DROP, ALTER) on the currently open database. Args: - sql (string): The SQL statement to execute. - params (object, optional): Named parameters for the statement. Use placeholder names without the SQL prefix in the params object, e.g. SQL ":id" uses params { "id": 1 }. Returns: { "changes": number, "lastInsertRowid": number } Error Handling: - Throws if no database is open. Use sqlite_open first. - Returns SQL error message if the statement is invalid.

readOnlyHint false openWorldHint false idempotentHint false destructiveHint true
sqlite_list_tables
annotations: verified low

List all user tables in the currently open SQLite database. Returns: { "tables": string[] } Error Handling: - Throws if no database is open. Use sqlite_open first.

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
sqlite_describe_table
annotations: verified low

Describe the schema of a specific table in the currently open SQLite database. Args: - table_name (string): Name of the table to describe. Returns: { "name": string, "columns": [ { "cid": number, "name": string, "type": string, "notnull": boolean, "defaultValue": unknown, "pk": boolean } ], "rowCount": number } Error Handling: - Throws if no database is open. Use sqlite_open first. - Returns error if the table does not exist.

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false

Permissions 2

filesystem low
Server uses filesystem capabilities via: fs sync ops
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 25

low
Tool 'sqlite_manual' has no annotations annotation_checker · 100%
info
Tool 'sqlite_open' annotations are consistent annotation_checker · 80%
info
Tool 'sqlite_close' annotations are consistent annotation_checker · 80%
info
Tool 'sqlite_status' annotations are consistent annotation_checker · 80%
info
Tool 'sqlite_query' annotations are consistent annotation_checker · 80%
info
Tool 'sqlite_execute' annotations are consistent annotation_checker · 80%
info
Tool 'sqlite_list_tables' annotations are consistent annotation_checker · 80%
info
Tool 'sqlite_describe_table' annotations are consistent annotation_checker · 80%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
package.json metadata manifest_parser · 100%
info
Tool: sqlite_manual manifest_parser · 85%
info
Tool: sqlite_open manifest_parser · 85%
info
Tool: sqlite_close manifest_parser · 85%
info
Tool: sqlite_status manifest_parser · 85%
info
Tool: sqlite_query manifest_parser · 85%
info
Tool: sqlite_execute manifest_parser · 85%
info
Tool: sqlite_list_tables manifest_parser · 85%
info
Tool: sqlite_describe_table manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (1) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
low
Permission: filesystem access detected permission_analyzer · 90%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 146 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%