vjsr007/mcp-sqlite-crud
3.1
If you are the rightful owner of mcp-sqlite-crud and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
This project implements a complete MCP (Model Context Protocol) server using Express and SQLite, providing generic CRUD operations and custom SQL query execution.
MCP SQLite CRUD in TypeScript
This project implements a complete MCP (Model Context Protocol) server using Express and SQLite, with generic CRUD operations for any table and custom SQL queries.
Features
- Connect to any SQLite database configurable at startup
- Generic CRUD operations for any table
- Custom SQL query execution (SELECT, INSERT, UPDATE, DELETE)
- Database schema inspection
- Pagination and filtering in queries
- Robust error handling
Configuration
Specify database
# Via environment variable
SQLITE_DB_PATH=/path/to/database.sqlite npm start
# Via command line argument
npm start -- --db=/path/to/database.sqlite
Scripts
npm install
— Install dependenciesnpm start
— Run server in development modenpm run build
— Compile TypeScript project
Endpoints
Generic (for any table)
GET /schema
— Get complete database schemaPOST /query
— Execute any custom SQL queryGET /table/:tableName
— List table records (with pagination)POST /table/:tableName
— Create a new recordPUT /table/:tableName/:id
— Update a record by IDDELETE /table/:tableName/:id
— Delete a record by ID
Specific (compatibility)
GET /items
— List all itemsPOST /items
— Create a new itemPUT /items/:id
— Update an itemDELETE /items/:id
— Delete an item
Usage examples
Execute custom query
POST /query
{
"sql": "SELECT * FROM users WHERE age > ?",
"params": [18]
}
Get records with filters
GET /table/users?limit=10&offset=0&where=age > 18&orderBy=name ASC
Create record in any table
POST /table/products
{
"name": "Laptop",
"price": 999.99,
"category": "Electronics"
}
Requirements
- Node.js >= 18