ottimis/mcp-query
Secure local MCP server for Claude Code — query databases with Apple Keychain credentials, granular SQL permissions, and full audit logging.
Platform-specific configuration:
{
"mcpServers": {
"mcp-query": {
"command": "npx",
"args": [
"-y",
"mcp-query"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
MCP server locale per eseguire query database da Claude Code in modo sicuro. Le credenziali sono nel Portachiavi Apple, ogni connessione ha un livello di permessi che controlla quali operazioni sono consentite, e tutte le query vengono loggate per audit.
# Clona o entra nella directory del progetto
cd mcp-query
# Installa dipendenze
uv syncCopia il file di esempio e personalizzalo:
cp config.example.yaml ~/.mcp-query/config.yamlModifica ~/.mcp-query/config.yaml:
defaults:
max_rows: 500 # Limite righe per SELECT
permissions: read # Permesso default
log_retention_days: 30 # Retention log in giorni
connections:
local-mysql:
driver: mysql # mysql | pgsql | sqlite
host: localhost
port: 3306
database: myapp
user: root
permissions: write # preset: select + insert/update/delete
max_rows: 1000
staging-api:
driver: mysql
host: staging-db.example.com
port: 3306
database: api
user: developer
permissions: [select, insert] # granulare: solo queste operazioni
prod-db:
driver: pgsql
host: db.example.com
port: 5432
database: analytics
user: readonly_user
permissions: read # preset: solo select
local-sqlite:
driver: sqlite
database: /path/to/database.sqlite
permissions: admin # preset: tutte le operazioniLe password vengono salvate nel Portachiavi Apple, mai su file.
Da terminale:
uv run mcp-query set-password local-mysql
# Ti chiede la password in modo interattivoDalla Web UI:
uv run mcp-query ui
# Si apre http://localhost:9847 nel browserDalla UI puoi aggiungere connessioni, impostare password,
Loading reviews...