mcp-sql-query
Provides tools for SQLite database operations: execute SQL, inspect schemas, CRUD operations, and export data to JSON/CSV.
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., "@mcp-sql-querylist all tables in the database"
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.
MCP SQL Query — SQLite Database Operations for AI Agents
An MCP server that gives AI agents SQLite database access: execute SQL, inspect schemas, CRUD operations, export to JSON/CSV — 13 tools, zero dependencies, pure Python stdlib.
Features
13 MCP Tools:
execute_sql,execute_batch,list_tables,table_schema,create_table,insert_row,insert_batch,select_rows,update_rows,delete_rows,export_json,export_csv,database_infoZero dependencies — pure Python stdlib (sqlite3, json, re, os)
SQL injection prevention — table name validation with regex
Batch transactions — execute multiple statements atomically with rollback
Data export — JSON array or CSV string output
In-memory or file-based — use
:memory:for ephemeral DBs or file paths for persistenceSTDIO JSON-RPC mode — drop-in for Claude Desktop, Hermes, or any MCP client
Related MCP server: sqlite-mcp
Quick Start
python -m src.server --stdio # STDIO mode
python -m src.server --manifest # Print manifestUse as a library
from src.server import MCPSQLQueryServer
import json
server = MCPSQLQueryServer()
# Create a table
server.handle_tool_call("create_table", {
"table_name": "users",
"columns": [
{"name": "id", "type": "INTEGER", "primary_key": True},
{"name": "name", "type": "TEXT", "not_null": True},
{"name": "email", "type": "TEXT", "unique": True}
]
})
# Insert rows
server.handle_tool_call("insert_row", {
"table_name": "users",
"data": {"name": "Alice", "email": "alice@example.com"}
})
# Query
result = server.handle_tool_call("select_rows", {
"table_name": "users",
"where": "name = 'Alice'"
})
# Export
server.handle_tool_call("export_csv", {"table_name": "users"})MCP Tool Reference
Tool | Description | Required Params |
| Raw SQL execution |
|
| Transactional batch |
|
| List all tables | — |
| Column/types/indexes |
|
| Create with columns |
|
| Insert one row |
|
| Insert multiple |
|
| SELECT with WHERE/LIMIT |
|
| UPDATE with WHERE |
|
| DELETE with WHERE |
|
| Export as JSON |
|
| Export as CSV |
|
| DB metadata | — |
Tests
python -m pytest tests/ -v # 33 tests, all passingLicense
MIT
Author
AMEOBIUS — github.com/AMEOBIUS
This server cannot be deployed
Maintenance
Related MCP Connectors
- mcpOAuthcom.gibsonai
GibsonAI MCP server: manage your databases with natural language
MCP server for building and testing AI agents with multi-model experimentation and insights.
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
Related MCP Servers
- MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that enables AI agents to interact with SQLite databases by querying schemas, executing SQL, and inspecting table metadata. It supports safe database access through configurable read-only modes, query timeouts, and dry-run execution plans.MIT
- AlicenseAqualityDmaintenanceA zero-config MCP server that enables AI to access, analyze, and manage local SQLite databases with secure read-only querying and automatic schema discovery.8MIT
- FlicenseNot gradedqualityDmaintenanceMCP server that provides SQLite database operations. Allows AI assistants to query, modify and manage SQLite databases through the Model Context Protocol.-