sequelae-mcp
Version:
Let Claude, Cursor, and other AI agents run real SQL queries on live Postgres databases. No more copy-pasting SQL, stale schema docs, or hallucinated DB adapters — just raw, real-time access. Now with MCP support!
104 lines (90 loc) • 1.81 kB
Markdown
sequelae-mcp supports the Model Context Protocol (MCP), allowing AI assistants to execute SQL directly.
## Quick Start
```bash
# Start MCP server
npx sequelae --mcp
# Or use environment variable
MCP_MODE=true npx sequelae
```
Execute a SQL query
```json
{
"name": "sql_exec",
"arguments": {
"query": "SELECT * FROM users",
"json": true
}
}
```
Execute SQL from a file
```json
{
"name": "sql_file",
"arguments": {
"filepath": "migrations/001.sql",
"json": true
}
}
```
Get database schema
```json
{
"name": "sql_schema",
"arguments": {
"tables": ["users", "posts"],
"json": true
}
}
```
Create a database backup using pg_dump
```json
{
"name": "sql_backup",
"arguments": {
"format": "custom", // plain, custom, tar, directory
"tables": ["users"], // specific tables (optional)
"schemas": ["public"], // specific schemas (optional)
"dataOnly": false, // backup only data
"schemaOnly": false, // backup only schema
"compress": true, // enable compression
"outputPath": "backup.dump"
}
}
```
Request:
```json
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "sql_exec",
"arguments": {
"query": "SELECT COUNT(*) FROM users"
}
}
}
```
Response:
```json
{
"jsonrpc": "2.0",
"id": 1,
"content": [{
"type": "text",
"text": "{\"success\":true,\"command\":\"SELECT\",\"rowCount\":1,\"rows\":[{\"count\":42}],\"duration\":23}"
}]
}
```
- All tools return JSON by default
- Set `"json": false` for human-readable output
- The server reads from stdin and writes to stdout
- One request per line (newline-delimited JSON)