SQLite MCP Server
Serves as the runtime environment for the MCP server, enabling it to execute server-side JavaScript code that powers the SQLite database interaction capabilities.
Used for package management, installation of dependencies, and running build scripts for the MCP server.
Provides tools for interacting with SQLite databases, allowing users to connect to database files, list tables, describe schemas, execute queries (SELECT, INSERT, UPDATE, DELETE), and retrieve comprehensive table information including schema, indexes, row counts, and sample data.
Used as the development language for the MCP server, providing type safety and modern JavaScript features during development before compilation to JavaScript.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SQLite MCP Server connect to ./data.db and show me the first 5 rows from the users table"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SQLite MCP Server
A Model Context Protocol (MCP) server that provides tools for querying SQLite databases. This server allows AI assistants to interact with SQLite databases by listing tables, describing schemas, and executing queries.
Features
Connect to SQLite databases: Connect to any SQLite database file
List tables: Get all table names in the database
Describe table schemas: View column definitions, types, and constraints
Query data: Execute SELECT queries with automatic result formatting
Execute queries: Run INSERT, UPDATE, DELETE and other SQL operations
Get comprehensive table info: View schema, indexes, row counts, and sample data
Related MCP server: SQLite MCP Server
Installation
npm install
npm run buildUsage
As an MCP Server
Add to your MCP client configuration:
{
"mcpServers": {
"sqlite": {
"command": "node",
"args": ["path/to/dist/index.js"],
"env": {}
}
}
}Available Tools
connect_database - Connect to a SQLite database file
path: Path to the SQLite database filereadonly: Optional boolean to open in read-only mode
list_tables - List all tables in the connected database
describe_table - Get the schema/structure of a specific table
table_name: Name of the table to describe
query_data - Execute a SELECT query on the database
query: SQL SELECT query to executelimit: Optional maximum number of rows to return (default: 100)
execute_query - Execute any SQL query (INSERT, UPDATE, DELETE, etc.)
query: SQL query to execute
get_table_info - Get comprehensive information about a table
table_name: Name of the table to analyzesample_rows: Optional number of sample rows to return (default: 5)
Example Usage
First connect to a database:
Tool: connect_database Args: {"path": "./sample.db"}List all tables:
Tool: list_tablesGet detailed information about a table:
Tool: get_table_info Args: {"table_name": "users", "sample_rows": 3}Query data:
Tool: query_data Args: {"query": "SELECT * FROM users WHERE active = 1", "limit": 10}
Development
# Build TypeScript
npm run build
# Watch for changes during development
npm run dev
# Start the server
npm startRequirements
Node.js 18 or higher
SQLite database files
Security Notes
The server can execute any SQL query, so ensure proper access controls
Consider using read-only mode for sensitive databases
SQL injection protection is the responsibility of the query author
Available Tools
6 toolsconnect_databaseC
Connect to a SQLite database file
Inputs: path (required), readonly.
describe_tableB
Get the schema/structure of a specific table
Inputs: table_name (required).
execute_queryC
Execute any SQL query (INSERT, UPDATE, DELETE, etc.)
Inputs: query (required).
get_table_infoB
Get comprehensive information about a table including schema, indexes, and sample data
Inputs: table_name (required), sample_rows.
list_tablesB
List all tables in the connected database
Inputs: no named parameters.
query_dataC
Execute a SELECT query on the database
Inputs: query (required), limit.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Multiple tools have overlapping purposes that could cause confusion. For example, 'describe_table' and 'get_table_info' both seem to provide table schema information, and 'execute_query' and 'query_data' both handle SQL queries with unclear boundaries (e.g., whether SELECT queries should use 'execute_query' or 'query_data'). This overlap makes it difficult for an agent to reliably choose the right tool.
The tool names follow a consistent verb_noun pattern throughout (e.g., connect_database, describe_table, execute_query), which is predictable and readable. There are no deviations in naming conventions, though the verbs could be more precise to reduce ambiguity.
With 6 tools, the server is well-scoped for interacting with SQLite databases. This count covers essential operations like connecting, listing tables, describing schemas, and executing queries, without being overly complex or too sparse. Each tool appears to earn its place in the set.
The tool set covers core database operations such as connection, table listing, schema inspection, and query execution, which are sufficient for most SQLite workflows. However, there is a minor gap in not having explicit tools for database management tasks like creating or dropping tables, though these could be handled via 'execute_query'. This does not significantly hinder agent functionality.
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
Text-to-SQL MCP server: read-only queries on PostgreSQL, MySQL and SQL Server with your real schema
Enable secure connectivity between Sentry issues and debugging data, and LLM clients, using a Model Context Protocol (MCP) server.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server implementation that enables AI assistants to execute SQL queries and interact with SQLite databases through a structured interface.7MIT
- AlicenseBqualityCmaintenanceA Model Context Protocol server that enables SQL operations (SELECT, INSERT, UPDATE, DELETE) and table management through a standardized interface with SQLite databases.770 npm1ISC
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables LLMs like Claude to interact with SQLite and SQL Server databases, allowing for schema inspection and SQL query execution.782 npm391MIT
- AlicenseNot gradedqualityDmaintenanceImplements a Model Context Protocol server that enables natural language interactions with SQLite databases, providing tools to list tables, retrieve schemas, count rows, and execute read-only SQL queries.MIT