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.
Executes safe read-only SQL queries against PostgreSQL databases with multi-connection support, schema exploration, and defense-in-depth write protection.