Back to Home
Tony-Enninful icon

sqltools_mcp

by Tony-Enninful

Overview

SQLTools MCP provides AI assistants with unified support for various relational databases (MySQL, Postgres, SQL Server, Dameng, SQLite) via the Model Context Protocol.

Installation

Run Command
python -m sqltools_mcp.server

Environment Variables

  • DB_TYPE
  • DB_HOST
  • DB_PORT
  • DB_USER
  • DB_PASSWORD
  • DB_NAME
  • DM_HOME
  • DM_JDBC_DRIVER

Security Notes

CRITICAL SQL INJECTION VULNERABILITY: The `execute_sql` tool directly passes user-provided SQL queries to `cursor.execute()` in all database adapters without proper parameterization. This allows for arbitrary SQL injection by a malicious actor or an unconstrained AI agent, leading to data exfiltration, modification, or deletion. The README's claim of 'Built-in SQL injection protection' is misleading for the core SQL execution functionality. Additionally, some metadata queries (e.g., in `DM8Adapter`) use basic string formatting with schema/table names, which, while attempting to escape single quotes, can still be brittle against more complex injection patterns.

Similar Servers

Stats

Interest Score0
Security Score1
Cost ClassMedium
Avg Tokens200
Stars0
Forks0
Last Update2026-01-19

Tags

DatabaseMCPSQLMulti-databaseAI Tools