MCP.so
登录

MySQL MCP Server

@SuMiaoALi

关于 MySQL MCP Server

A general Mysql-MCP-Server

基本信息

分类

数据库

许可证

MIT license

运行时

node

传输方式

stdio

发布者

SuMiaoALi

配置

使用下面的配置,将此服务器添加到你的 MCP 客户端。

{
  "mcpServers": {
    "mysql-mcp-server-sumiaoali": {
      "command": "npx",
      "args": [
        "mysql-mcp-server"
      ]
    }
  }
}

工具

未检测到工具

工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。

概览

What is MySQL MCP Server?

A Model Context Protocol (MCP) server that provides secure MySQL database operations for AI assistants and other MCP clients. It exposes tools and resources for querying, inserting, and inspecting MySQL databases, with built‑in security restrictions that prevent destructive operations.

How to use MySQL MCP Server?

Install via npm: npm install mysql-mcp-server. Configure using environment variables (MYSQL_HOST, MYSQL_PORT, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DB, MYSQL_TIMEZONE). Integrate with MCP clients such as Claude Desktop by adding the server to the client’s configuration file, or run standalone with npx mysql-mcp-server using stdio transport.

Key features of MySQL MCP Server

  • Tools: execute_query, get_table_info, insert_data, list_tables
  • Resources: database metadata and per‑table schema information
  • Only allows SELECT, INSERT, SHOW, and DESCRIBE operations
  • SQL injection protection via parameterized queries
  • Automatic LIMIT clauses on SELECT queries to prevent large data dumps
  • Connection pooling for efficient resource management

Use cases of MySQL MCP Server

  • List all tables in a database using the list_tables tool
  • Examine table structure and schema with get_table_info
  • Query data safely with execute_query (SELECT, SHOW, DESCRIBE)
  • Insert new records conveniently with the insert_data tool

FAQ from MySQL MCP Server

What database operations are allowed?

Only SELECT, INSERT, SHOW, and DESCRIBE. UPDATE and DELETE are explicitly forbidden.

How does the server prevent SQL injection?

All user inputs use parameterized queries, which properly escape values.

Does the server limit the amount of data returned?

Yes. Automatic LIMIT clauses are added to SELECT queries to prevent large data dumps.

What environment variables are required?

MYSQL_HOST (default localhost), MYSQL_PORT (default 3306), MYSQL_USER (default root), MYSQL_PASSWORD (empty), MYSQL_DB (default mysql), and MYSQL_TIMEZONE (default +00:00).

How do I run the server with a different MCP client?

Run npx mysql-mcp-server – it uses stdio transport and can be connected to any MCP‑compatible client.

评论

数据库 分类下的更多 MCP 服务器