dynamic-mysql-mcp
Enables secure, runtime-authenticated MySQL database querying and mutation through dynamic tools, allowing AI assistants to list databases/tables, describe schemas, and perform CRUD operations.
README
Dynamic MySQL MCP Server
Model Context Protocol (MCP) server for MySQL, enabling AI assistants to query and mutate MySQL data safely through tools.
Features
- 🔧 Tool-based MySQL access (no required env vars)
- 🔐 Runtime authentication via
auth_mysql - 🗂️ List databases and tables
- 🧱 Describe table schemas
- 📄 CRUD-like row operations (
select_rows,insert_row,update_rows,delete_rows) - 🧾 Custom SQL execution (
execute_sql) with optional parameters - 🌐 MCP resources for table schema discovery
Why Dynamic (vs static MySQL MCP servers)
Many MySQL MCP servers are configured statically (fixed host/user/password via env or config file). This project is intentionally dynamic.
- Runtime auth via tool calls (
auth_mysql) instead of requiring credentials at server boot - Switch database context during a session using
use_database(or per-call database override) - Work across multiple databases/environments from one running MCP server session
- Better fit for agent workflows where connection details change per task
- No required auth environment variables for normal use
| Capability | Dynamic MySQL MCP Server | Typical static MySQL MCP |
|---|---|---|
| Credentials | Provided at runtime with auth_mysql |
Fixed in env/config at startup |
| Environment switching | Re-auth per task/session | Usually restart/reconfigure |
| Database switching | use_database + per-call database |
Often single default DB |
| Agent workflow fit | High (task-driven connections) | Medium (preconfigured only) |
| Secrets handling model | No required auth env vars | Often relies on persistent env secrets |
Installation
npm install dynamic-mysql-mcp
# or
bun install dynamic-mysql-mcp
Usage
With Claude Desktop
{
"mcpServers": {
"mysql": {
"command": "npx",
"args": ["dynamic-mysql-mcp"]
}
}
}
Direct Usage
npx dynamic-mysql-mcp
Authentication Flow (via tools)
auth_mysql(host default127.0.0.1, pass user/password and optional host/port/database/ssl)- Optional:
use_databaseto switch default DB like SQLUSE <db> get_auth_status- Use schema/data tools
logout
No environment variable is required for auth.
Quick Tutorial
Use prompt-style language like this when chatting with an AI connected to this MCP:
- "Log in to local MySQL using root with an empty password."
- "Set the active database to my_app."
- "Show all tables in the active database."
- "Describe the users table, including column names and data types."
- "Fetch the 10 most recent rows from users, ordered by id descending."
- "Insert one new user into users with email test@example.com."
- "Update the user with id 1 and set the name to Budi."
- "Delete the user row with id 1."
- "Switch the active database to analytics."
- "Run custom SQL: SELECT id, email FROM users WHERE created_at >= ? with params ["2026-01-01"]."
Tip: if you want to run an operation on a specific database without switching the active database, mention the database directly in your prompt, for example: "Fetch 5 rows from analytics.events".
More Prompt Examples
- Date filters:
- "Fetch orders from the last 30 days based on created_at."
- "Show payments between 2026-02-01 and 2026-02-10."
- Pagination:
- "Fetch 20 users starting from row 21."
- "Show page 3 of products with 10 rows per page."
- Keyword search:
- "Find users whose email contains admin."
- "Fetch posts whose title contains promo."
- Combined filter + sort:
- "Fetch 10 paid invoices, ordered by id descending."
- "Show error-level logs, newest first, limited to 50 rows."
Available Tools
healthauth_mysqlget_auth_statuslogoutlist_databasesuse_databaselist_tablesdescribe_tableselect_rowsinsert_rowupdate_rowsdelete_rowsexecute_sql
Development
bun install
bun run dev
bun run typecheck
bun run test
bun run build
License
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。