From sanjay3290-ai-skills
Executes read-only SQL queries against multiple MySQL databases. Supports multiple connections with descriptions for intelligent auto-selection and blocks all write operations for safety.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sanjay3290-ai-skills:mysqlThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Execute safe, read-only queries against configured MySQL databases.
Execute safe, read-only queries against configured MySQL databases.
pip install -r requirements.txtCreate connections.json in the skill directory or ~/.config/claude/mysql-connections.json.
Security: Set file permissions to 600 since it contains credentials:
chmod 600 connections.json
{
"databases": [
{
"name": "production",
"description": "Main app database - users, orders, transactions",
"host": "db.example.com",
"port": 3306,
"database": "app_prod",
"user": "readonly_user",
"password": "your-password",
"ssl_disabled": false
}
]
}
| Field | Required | Description |
|---|---|---|
| name | Yes | Identifier for the database (case-insensitive) |
| description | Yes | What data this database contains (used for auto-selection) |
| host | Yes | Database hostname |
| port | No | Port number (default: 3306) |
| database | Yes | Database name |
| user | Yes | Username |
| password | Yes | Password |
| ssl_disabled | No | Set to true to disable SSL (default: false) |
| ssl_ca | No | Path to CA certificate file |
| ssl_cert | No | Path to client certificate file |
| ssl_key | No | Path to client private key file |
python3 scripts/query.py --list
python3 scripts/query.py --db production --query "SELECT * FROM users LIMIT 10"
python3 scripts/query.py --db production --tables
python3 scripts/query.py --db production --schema
python3 scripts/query.py --db production --query "SELECT * FROM orders" --limit 100
Match user intent to database description:
| User asks about | Look for description containing |
|---|---|
| users, accounts | users, accounts, customers |
| orders, sales | orders, transactions, sales |
| analytics, metrics | analytics, metrics, reports |
| logs, events | logs, events, audit |
If unclear, run --list and ask user which database.
SET SESSION TRANSACTION READ ONLY (primary protection)| Error | Solution |
|---|---|
| Config not found | Create connections.json in skill directory |
| Authentication failed | Check username/password in config |
| Connection timeout | Verify host/port, check firewall/VPN |
| SSL error | Try "ssl_disabled": true for local databases |
| Permission warning | Run chmod 600 connections.json |
| max_execution_time not supported | Upgrade to MySQL 5.7.8+ or MariaDB 10.1.1+ |
--list to show available databases--tables or --schema to explore structurenpx claudepluginhub sanjay3290/ai-skillsExecutes read-only SQL queries against multiple PostgreSQL databases with configurable connections. Blocks write operations for safety.
Executes read-only SQL queries against PostgreSQL databases with safety blocks on write operations. Supports multiple connections, schema exploration, and PII masking.
Explores MySQL schemas, executes queries, inspects query plans via EXPLAIN, and lists active queries to diagnose performance.