Part of our Databases MCP category.
At a glance: 17,900+ stars, 803 forks, MIT license, beta status, Rust, 9 MCP tools built in, local + cloud deployment, free tier (5GB storage, 100 databases).
Turso takes a different approach to database MCP integration: instead of building a separate MCP server that wraps database calls, the MCP server is built directly into the database itself. Run tursodb your_database.db --mcp and your SQLite-compatible database becomes an MCP tool that AI agents can query, modify, and inspect through natural language.
This is part of the SQLite renaissance happening in 2026 — a convergence of Turso, Cloudflare D1, Litestream, and the embedded database movement making SQLite viable for production workloads that were previously PostgreSQL-or-nothing territory. Turso (built on libSQL, an open-source SQLite fork) adds distributed replication, vector search, concurrent writes via MVCC, and now native MCP support.
The key question: is a beta database with built-in MCP more practical than a production-ready database paired with a standalone MCP adapter?
What It Does
Turso’s MCP server exposes 9 tools through the --mcp CLI flag:
Database Operations
| Tool | Purpose |
|---|---|
| open_database | Open a SQLite database file or create an in-memory instance |
| current_database | Show which database is currently active |
Schema Inspection
| Tool | Purpose |
|---|---|
| list_tables | List all tables in the current database |
| describe_table | Show column names, types, constraints, and indexes for a table |
Data Access
| Tool | Purpose |
|---|---|
| execute_query | Run read-only SELECT statements — returns results as structured data |
Data Modification
| Tool | Purpose |
|---|---|
| insert_data | Insert rows into tables |
| update_data | Update existing rows with conditions |
| delete_data | Remove rows matching conditions |
Schema Management
| Tool | Purpose |
|---|---|
| schema_change | Run CREATE TABLE, ALTER TABLE, and DROP TABLE operations |
The tool design enforces a clear separation: execute_query is strictly read-only (SELECT only), while write operations go through dedicated tools with explicit intent. This is a safety pattern — an agent can’t accidentally DROP a table through the query tool.
Setup
One-Flag Activation
# Open a database file with MCP enabled
tursodb your_database.db --mcp
# Or use an in-memory database
tursodb --mcp
That’s it. No separate server to install, no Docker container, no npm package. The MCP server runs as part of the database process itself.
Claude Desktop
{
"mcpServers": {
"turso": {
"command": "tursodb",
"args": ["path/to/database.db", "--mcp"]
}
}
}
Claude Code
claude mcp add my-database -- tursodb ./path/to/your/database.db --mcp
Cursor
Add to your MCP configuration with the same command/args pattern.
Installation
Install via the official script:
curl -sSfL https://get.turso.tech | bash
Or via Rust:
cargo add turso
SDKs available for JavaScript (@tursodatabase/database), Python (pyturso), Go, Java, Rust, and WebAssembly.
Setup difficulty: Low. One install command, one flag. No Docker, no API keys for local use, no separate MCP server process. The simplest database MCP setup we’ve reviewed.
Key Capabilities
SQLite Compatibility With Extras
Turso isn’t just another database — it’s a SQLite-compatible engine that extends SQLite with features the original lacks:
- Vector search — store and query embeddings natively, useful for RAG pipelines
- BEGIN CONCURRENT — MVCC-based concurrent writes (experimental), solving SQLite’s single-writer limitation
- Distributed replication — sync local databases to edge replicas globally via Turso Cloud
- Change data capture — stream real-time database modifications
- Encryption at rest — protect data on disk (experimental)
- Full-text search — powered by the tantivy search engine (experimental)
- Asynchronous I/O — io_uring support on Linux for better performance
Multi-Language Bindings
The database itself (not just the MCP server) runs in-process across Go, JavaScript, Java, Python, Rust, and WebAssembly. An AI agent could help you build an application using Turso, then directly query the development database through MCP — no context switching between the code editor and a database client.
Cloud Integration
For production use, Turso Cloud offers hosted databases with global edge replication:
| Plan | Price | Storage | Databases | Row Reads/Month |
|---|---|---|---|---|
| Free | $0 | 5GB | 100 | 500M |
| Developer | $4.99/mo | 9GB | Unlimited | Included |
| Scaler | $24.92/mo | 24GB | Unlimited | Included |
| Pro | $416.58/mo | 50GB | 10,000 active | Included |
| Enterprise | Custom | Custom | Custom | Custom |
The free tier is generous — 5GB storage, 100 databases, and 500 million row reads per month with no credit card required. Enough for development and small production workloads.
Compared to Other Database MCP Servers
| Feature | Turso | Neon | Supabase | MongoDB |
|---|---|---|---|---|
| GitHub stars | 17.9K | ~15K | ~75K (platform) | 533 (MCP) |
| Database type | SQLite (libSQL) | PostgreSQL | PostgreSQL | Document (NoSQL) |
| MCP integration | Built into database | Separate server | Separate server | Separate server |
| MCP tools | 9 | 6+ | 10+ | 8+ |
| Setup | --mcp flag |
npx / Docker | npx / Docker | npx |
| Local-first | Yes (file-based) | Cloud-first | Cloud-first | Cloud or local |
| Vector search | Built-in | pgvector extension | pgvector extension | Atlas Vector Search |
| Free tier | 5GB, 100 DBs | 0.5GB, 1 project | 500MB, 2 projects | 512MB |
| License | MIT | Apache 2.0 | Apache 2.0 | SSPL |
| Production-ready | Beta | Yes | Yes | Yes |
vs. Neon
Neon is the serverless PostgreSQL platform with branching, autoscaling, and a mature MCP server. If you need PostgreSQL compatibility — complex queries, advanced indexing, stored procedures, ecosystem tooling — Neon is the better choice. Turso wins on simplicity (one binary, file-based, no Docker) and SQLite compatibility (your existing SQLite databases just work).
vs. Supabase
Supabase offers PostgreSQL plus auth, storage, edge functions, and realtime subscriptions — a full backend platform. Its MCP server exposes all of this. Turso is narrower: just the database layer with MCP access. Choose Supabase for a complete backend; choose Turso for a lightweight, embeddable database.
vs. Standalone SQLite MCP Servers
Several community MCP servers wrap raw SQLite (e.g., the reference sqlite MCP server). Turso’s advantage: the database engine itself is enhanced (vector search, concurrent writes, replication, full-text search) while maintaining SQLite file format compatibility. You get more than SQLite without leaving the SQLite ecosystem.
Limitations
- Beta status. The project explicitly warns against production use. The database engine is under active development with experimental features (BEGIN CONCURRENT, encryption, full-text search). For production workloads, Neon and Supabase are safer choices today.
- 9 tools is thin. Compared to Supabase’s 10+ tools covering auth, storage, and edge functions, or even Neon’s database branching capabilities, Turso’s MCP surface is basic CRUD operations plus schema management. No migration tools, no backup/restore, no replication management through MCP.
- No advanced query tools. The
execute_querytool only handles SELECT statements. There’s no EXPLAIN/ANALYZE for query optimization, no transaction management across multiple operations, no prepared statement support. Agents can read and write data but can’t tune performance. - Local-only MCP for now. The
--mcpflag works with local database files. Connecting the MCP server to Turso Cloud databases requires the CLI authentication flow (turso db shell <dbname> --mcpor manual URL/token configuration). The seamless “cloud database + MCP” story is still developing. - Ecosystem maturity. 17.9K stars and 803 forks indicate strong interest, but the contributor and tooling ecosystem is smaller than PostgreSQL-based alternatives. SQLite tooling (migrations, ORMs, admin UIs) is less mature than the PostgreSQL ecosystem, though Drizzle ORM and others are closing the gap.
- MCP transport details are sparse. The documentation focuses on stdio transport (via the CLI
--mcpflag). SSE and WebSocket support — important for remote and multi-agent setups — aren’t documented. This limits use to local, single-agent configurations.
Who Should Use This
Good fit:
- Developers building AI-assisted applications who want their development database directly accessible to their coding agent
- Projects already using SQLite that want MCP access without adding infrastructure
- Prototyping and local development where simplicity matters more than production guarantees
- Teams exploring the edge database / embedded database paradigm
- Applications that need vector search alongside traditional SQL in a single embedded engine
Not the right fit:
- Production workloads that need a battle-tested database (use Neon or Supabase)
- PostgreSQL-dependent projects (Turso is SQLite-compatible, not PostgreSQL-compatible)
- Multi-agent setups that need remote MCP access (stdio transport only)
- Teams that need comprehensive MCP tooling beyond basic CRUD (migrations, backups, replication management)
The Bottom Line
Turso’s built-in MCP server represents what database-native AI integration should look like: no separate server, no Docker container, no npm package — just a --mcp flag on the database itself. The 9 tools cover the essentials (schema inspection, querying, data modification), and the one-command setup is the simplest of any database MCP server we’ve reviewed.
The underlying database is compelling too. SQLite compatibility means your existing .db files just work, while Turso adds vector search, concurrent writes, distributed replication, and full-text search that vanilla SQLite can’t match. At 17,900+ stars with MIT licensing, the project has serious momentum.
But beta is beta. The production-readiness gap between Turso and established alternatives like Neon and Supabase is real. The MCP tool surface is basic CRUD without the advanced operations (migrations, transactions, performance analysis) that would make it a complete database management interface. And the stdio-only transport limits it to local, single-agent use.
Rating: 3.5 out of 5 — The simplest database MCP setup available, backed by an ambitious SQLite-compatible engine with genuine technical innovations. Loses points for beta status, thin MCP tooling (9 basic tools vs. Supabase’s 10+ spanning auth/storage/functions), sparse transport options, and the production-readiness gap with established alternatives.
This review reflects research conducted in March 2026. Turso is in beta and under active development — features and stability may change rapidly. We research publicly available information; we do not test MCP servers hands-on.