A Model Context Protocol (MCP) server that provides SQLite database access and operations for Claude AI.
- connect_database: Connect to SQLite database files
- execute_query: Run SQL queries (SELECT, INSERT, UPDATE, DELETE, etc.)
- get_schema: Get complete database schema information
- list_tables: List all tables in a database
- describe_table: Get detailed table information including columns and indexes
- list_connections: Show all active database connections
- close_connection: Close database connections
- Support for multiple simultaneous database connections
- Prepared statement parameter binding
- Comprehensive error handling
npm install -g sqlite-mcp-server-
Clone the repository:
git clone https://github.com/TIMBOTGPT/sqlite-mcp.git cd sqlite-mcp -
Install dependencies:
npm install
-
Build the project:
npm run build
-
Test the server:
npm start
Add this server to your Claude Desktop MCP configuration (claude_desktop_config.json):
{
"mcpServers": {
"sqlite": {
"command": "npx",
"args": ["-y", "sqlite-mcp-server"],
"description": "SQLite database operations"
}
}
}Or if installed locally:
{
"mcpServers": {
"sqlite": {
"command": "node",
"args": ["/path/to/sqlite-mcp/dist/index.js"],
"env": {
"DATABASE_PATH": "/path/to/your/databases"
},
"description": "SQLite database operations"
}
}
}Connect to a SQLite database file.
Parameters:
path(required): Path to the SQLite database filealias(optional): Connection alias (defaults to filename)
Example:
{
"name": "connect_database",
"arguments": {
"path": "/path/to/database.db",
"alias": "mydb"
}
}Execute SQL queries on connected databases.
Parameters:
database(required): Database alias or pathquery(required): SQL query to executeparams(optional): Array of parameters for prepared statements
Example:
{
"name": "execute_query",
"arguments": {
"database": "mydb",
"query": "SELECT * FROM users WHERE age > ?",
"params": [25]
}
}Get the complete schema of a database.
Parameters:
database(required): Database alias or path
List all tables in a database.
Parameters:
database(required): Database alias or path
Get detailed information about a specific table.
Parameters:
database(required): Database alias or pathtable(required): Table name
Show all active database connections.
Close a database connection.
Parameters:
database(required): Database alias or path to close
- Node.js 18+
- SQLite3
- Claude Desktop with MCP support
- File existence validation before connection attempts
- Proper connection management and cleanup
- Parameter binding for SQL injection prevention
- Comprehensive error handling
# Install dependencies
npm install
# Build TypeScript
npm run build
# Development with auto-reload
npm run dev
# Run tests
npm testMIT License - see LICENSE file for details
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
For issues and questions, please use the GitHub Issues page.