MCP.so
ログイン

MCP Mysql Server

@huangfeng19820712

基本情報

カテゴリ

データベース

ライセンス

MIT

トランスポート

stdio

作者

huangfeng19820712

投稿者

huangfeng19820712

MCP Mysql Server について

一个提供MySQL数据库操作的模型上下文协议服务器。该服务器使AI模型能够通过标准化接口与MySQL数据库进行交互。支持对数据库的所有操作。

MCP Mysql Server の設定

以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。

{
  "mcpServers": {
    "mysql": {
      "command": "npx",
      "args": [
        "-y",
        "@fhuang/mcp-mysql-server"
      ],
      "env": {
        "MYSQL_HOST": "IP",
        "MYSQL_USER": "USER",
        "MYSQL_PORT": "PORT",
        "MYSQL_PASSWORD": "password",
        "MYSQL_DATABASE": "DATABASE"
      }
    }
  }
}

MCP Mysql Server のツール

7

Connect to MySQL database

Execute a SELECT query,can not get table structure,use describe_table tool to get table structure

Execute an INSERT, UPDATE, or DELETE query

List all tables in the database

Get table structure

Execute a SHOW statement (e.g., SHOW STATUS, SHOW VARIABLES)

Analyze SQL query performance using EXPLAIN

概要

What is Mcp Mysql Server?

A Model Context Protocol server that provides MySQL database operations. It enables AI models to interact with MySQL databases through a standardized interface.

How to use Mcp Mysql Server?

Install via Smithery (npx -y @smithery/cli install @fhuang/mcp-mysql-server --client claude) or manually (npx @fhuang/mcp-mysql-server). Configure with a connection string or environment variables (MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DATABASE). Use tools like connect_db, query, execute, list_tables, describe_table, show_statement, and explain.

Key features of Mcp Mysql Server

  • Secure connection handling with automatic cleanup
  • Prepared statement support to prevent SQL injection
  • Comprehensive error handling and validation
  • TypeScript support
  • Automatic connection management
  • Tools for querying, executing DML, and schema inspection

Use cases of Mcp Mysql Server

  • AI assistants querying MySQL databases for information retrieval
  • Executing INSERT, UPDATE, or DELETE operations via natural language
  • Listing and describing database tables for schema exploration
  • Analyzing query performance using EXPLAIN
  • Running administrative SHOW statements

よくある質問

1

How does Mcp Mysql Server prevent SQL injection?

It uses prepared statements for all parameterized queries, ensuring user input is safely escaped.

2

What runtime dependencies does Mcp Mysql Server require?

Node.js and npx are required. The server is distributed as an npm package and runs via `npx`.

3

How are database credentials handled?

Credentials can be passed via a connection string (e.g., `mysql://user:password@localhost:port/database`) or through environment variables (`MYSQL_HOST`, `MYSQL_USER`, `MYSQL_PASSWORD`, `MYSQL_DATABASE`).

4

What happens if a query fails?

The server returns detailed error messages for connection failures, invalid queries, missing parameters, and database errors.

5

Does Mcp Mysql Server support transactions?

The README does not mention explicit transaction support; it provides `execute` for DML statements but no commit/rollback tools.

コメント

「データベース」の他のコンテンツ