Welcome to Datavor
Datavor is an AI-Native MCP server that lets Claude and AI agents sync, transform, schedule, and monitor MySQL and PostgreSQL data pipelines through natural language. No SQL required. No complex UIs. Just ask.
Get Started
Requirements
Installation
Install Datavor globally via npm:
Verify the installation succeeded:
# → datavor v1.0.0
Configure Claude Desktop
Open your Claude Desktop configuration file and add the Datavor server entry. The config file is located at:
Add the following entry inside mcpServers:
"mcpServers": {
"datavor": {
"command": "datavor"
}
}
}
Verify Setup
Once Claude Desktop has restarted, open a new conversation and type:
Claude should respond listing tools like connect_mysql, connect_postgres, sync_table, compare_schemas, and more. You're ready to go.
Connections
Datavor manages live connections to your databases within a session. You connect by telling Claude your database details — host, port, user, password, and database name. Connections are identified by a connection_id returned after a successful connect call, and used in all subsequent operations.
Sync Modes
updated_at). Up to 98% faster than full sync for subsequent runs.Schema Tools
Before syncing, Datavor can help you understand your database structure. Ask Claude to show a tree view of all tables, compare schemas between two databases, or inspect a specific table's columns and indexes. These tools run read-only and are safe to use on production databases.
Connection Tools
Schema Tools
Data Tools
Sync Tools
Scheduler Tools NEW v1.5
Transform Tools NEW v1.5
Dashboard Tools NEW v1.5
Context Engine Tools NEW v2.0
Example: Full Sync
Sync an entire table from MySQL to PostgreSQL in one step:
Connect to my PostgreSQL at localhost port 5432, user admin, password pass, database shop_replica.
Sync the customers table from MySQL to PostgreSQL.
✅ Connected to PostgreSQL — shop_replica (pg-xyz789)
⟳ Syncing customers in batches of 1,000...
✅ Done — 10,542 rows synced in 5.2s · 0 errors
Example: Incremental Sync
After an initial full sync, use incremental sync for faster daily updates:
✅ Done — 47 changed rows synced in 0.3s · 98% faster than full sync
Example: Partial / Filtered Sync
Sync only a subset of rows matching a condition:
✅ Done — 2,341 rows synced in 1.1s
Example: Schema Comparison
Compare table structure between two databases before syncing:
⚠ Missing in PostgreSQL: email (VARCHAR 100)
⚠ Type mismatch: created_at — DATETIME vs TIMESTAMP
→ Recommendation: Add email column before syncing. Type conversion will be handled automatically.