About
MySQL Database Access is an MCP server that provides secure, read-only access to MySQL databases for exploration and querying without risk of data modification. Key features: - Browse database structure by listing databases and tables - Inspect table schemas with detailed column information - Execute read-only SQL queries (SELECT, SHOW, DESCRIBE, EXPLAIN statements only) - Query validation to prevent SQL injection attacks - Configurable query timeouts to prevent resource exhaustion - Row limits to control data return volumes - Environment variable configuration for host, port, credentials, and default database
README
[](https://www.npmjs.com/package/mysql-mcp-server) [](https://smithery.ai/server/@dpflucas/mysql-mcp-server)
MySQL Database Access MCP Server
This MCP server provides read-only access to MySQL databases. It allows you to:
Security Features
Installation
1. Install using one of these methods:
#### Install from NPM
# Install globally
npm install -g mysql-mcp-serverOr install locally in your project
npm install mysql-mcp-server
#### Build from Source
# Clone the repository
git clone https://github.com/dpflucas/mysql-mcp-server.git
cd mysql-mcp-serverInstall dependencies and build
npm install
npm run build
#### Install via Smithery
To install MySQL Database Access MCP Server for Claude AI automatically via Smithery:
npx -y @smithery/cli install @dpflucas/mysql-mcp-server --client claude
2. Configure environment variables
The server requires the following environment variables:
MYSQL_HOST: Database server hostnameMYSQL_PORT: Database server port (default: 3306)MYSQL_USER: Database usernameMYSQL_PASSWORD: Database password (optional, but recommended for secure connections)MYSQL_DATABASE: Default database name (optional)3. Add to MCP settings
Add the following configuration to your MCP settings file:
If you installed via npm (Option 1):
{
"mcpServers": {
"mysql": {
"command": "npx",
"args": ["mysql-mcp-server"],
"env": {
"MYSQL_HOST": "your-mysql-host",
"MYSQL_PORT": "3306",
"MYSQL_USER": "your-mysql-user",
"MYSQL_PASSWORD": "your-mysql-password",
"MYSQL_DATABASE": "your-default-database"
},
"disabled": false,
"autoApprove": []
}
}
}
If you built from source (Option 2):
{
"mcpServers": {
"mysql": {
"command": "node",
"args": ["/path/to/mysql-mcp-server/build/index.js"],
"env": {
"MYSQL_HOST": "your-mysql-host",
"MYSQL_PORT": "3306",
"MYSQL_USER": "your-mysql-user",
"MYSQL_PASSWORD": "your-mysql-password",
"MYSQL_DATABASE": "your-default-database"
},
"disabled": false,
"autoApprove": []
}
}
}
Available Tools
list_databases
Lists all accessible databases on the MySQL server.
Parameters: None
Example:
{
"server_name": "mysql",
"tool_name": "list_databases",
"arguments": {}
}
list_tables
Lists all tables in a specified database.
Parameters:
database (optional): Database name (uses default if not specified)Example:
{
"server_name": "mysql",
"tool_name": "list_tables",
"arguments": {
"database": "my_database"
}
}
describe_table
Shows the schema for a specific table.
Parameters:
database (optional): Database name (uses default if not specified)table (required): Table nameExample:
{
"server_name": "mysql",
"tool_name": "describe_table",
"arguments": {
"database": "my_database",
"table": "my_table"
}
}
execute_query
Executes a read-only SQL query.
Parameters:
query (required): SQL query (only SELECT, SHOW, DESCRIBE, and EXPLAIN statements are allowed)database (optional): Database name (uses default if not specified)Example:
{
"server_name": "mysql",
"tool_name": "execute_query",
"arguments": {
"database": "my_database",
"query": "SELECT * FROM my_table LIMIT 10"
}
}
Advanced Connection Pool Configuration
For more control over the MySQL connection pool behavior, you can configure additional parameters:
```json { "mcpServers": { "mysql": { "command": "npx", "args": ["mysql-mcp-server"], "env": { "MYSQL_HOST": "your-mysql-host", "MYSQL_PORT": "3306", "MYSQL_USER": "your-mysql-user", "MYSQL_PASSWORD": "your-mysql-password", "MYSQL_DATABASE": "your-default-database", "MYSQL_CONNECTION_LIMIT": "10", "MYSQL_QUEUE_LIMIT": "0", "MYSQL_CONNECT_TIMEOUT": "10000", "MYSQL_IDLE_TIMEOUT": "60000", "MYSQL_MAX_IDLE": "10"
Related MCP Servers
Saju Insights
hjsh200219
Saju Insights provides personalized Korean traditional Four Pillars of Destiny (Saju) fortune-telling based on birth data. It calculates destiny charts using the eight characters (four heavenly stems and four earthly branches) derived from birth year, month, day, and hour. Key capabilities include: - Birth chart calculation with automatic True Solar Time adjustment (Jintaeyangsi -30min correction) - Fortune analysis covering personality, career, wealth, health, and love prospects - Relationship compatibility analysis comparing two people's Saju charts - 10-year luck cycle (Daewon) predictions for long-term planning - Yongsin (favorable element) guidance on lucky colors, directions, and career paths - Lunar-solar calendar conversion supporting 1900-2200 with leap month handling - Daily fortune readings and seasonal power calculations - Multiple interpretation schools including Ziping, DTS, and modern methodologies
DuckDuckGo & Felo AI Search
OEvortex
DuckDuckGo Search MCP is a privacy-first search server that enables real-time web search and AI-powered information retrieval without requiring API keys. It performs comprehensive web scraping directly from DuckDuckGo HTML and integrates with multiple AI search providers to deliver enhanced search capabilities to AI assistants. Key features of DuckDuckGo Search MCP: - Web search via DuckDuckGo HTML scraping with full content and metadata extraction - AI-powered answers from IAsk AI, Monica, and Brave AI search services - Works out of the box with no API keys or authentication required - Performance optimization through built-in response caching - Security protections including rate limiting and rotating user agents - MCP-compliant server implementation compatible with various AI assistants
NPM Sentinel MCP
Nekzus
NPM Sentinel MCP is an AI-powered package analysis tool that delivers real-time intelligence on NPM packages to help developers make safer and faster dependency decisions. Key features of NPM Sentinel MCP: - Real-time security scanning with recursive dependency checks and vulnerability detection across package ecosystems - Version tracking and analysis with accurate version resolution capabilities - Dependency mapping and ecosystem awareness for frameworks like React - Package quality metrics including TypeScript support verification and bundle size analysis - Download trend monitoring and maintenance status tracking - Side-by-side package comparisons for informed decision-making - Automatic cache invalidation triggered by changes to package-lock.json, yarn.lock, or pnpm-lock.yaml - Strict input validation protecting against Path Traversal, SSRF, and Command Injection attacks - MCP integration with Claude and Anthropic AI for AI-assisted package analysis