常见的mcp配置

1、mysql

github:https://github.com/benborla/mcp-server-mysql?tab=readme-ov-file

1.1)安装和使用配置

这个mcp时通过nodejs写的,

1)方案一:

在agent中配置mcp:

复制代码
{
  "mysql": {
    "command": "mcp-server-mysql",    // ⚠️ 需要确认是否全局安装
    "args": [],
    "env": {
      "MYSQL_HOST": "127.0.0.1",      // ✅ 本地数据库
      "MYSQL_PORT": "3306",            // ✅ 默认端口
      "MYSQL_USER": "root",            // ⚠️ 使用了 root 用户
      "MYSQL_PASS": "123456",          // ⚠️ 弱密码 + 明文存储
      "MYSQL_DB": "test",              // ✅ 默认连接 test 库
      "ALLOW_INSERT_OPERATION": "true", // ⚠️ 开启了写入
      "ALLOW_UPDATE_OPERATION": "true", // ⚠️ 开启了更新
      "ALLOW_DDL_OPERATION": "true"     // ⚠️ 开启了DDL(建表/改表/删表)
    }
  }
}

然后本地手动安装mcp-server-mysql包:

复制代码
# 检查是否已全局安装
which mcp-server-mysql

# 如果没有,需要全局安装
npm install -g @benborla29/mcp-server-mysql

2)方案二:

agent配置mcp

复制代码
{
  "mysql": {
    "command": "npx",
    "args": ["-y", "@benborla29/mcp-server-mysql"],
    "env": {
      "MYSQL_HOST": "127.0.0.1",
      "MYSQL_PORT": "3306",
      "MYSQL_USER": "root",
      "MYSQL_PASS": "123456",
      "MYSQL_DB": "test",
      "ALLOW_INSERT_OPERATION": "true",
      "ALLOW_UPDATE_OPERATION": "true",
      "ALLOW_DDL_OPERATION": "true"
    }
  }
}

这种方式不需要手动安装这个包,npx 在运行时自动处理:

  • 首次运行:下载包 → 缓存到临时目录 → 执行
  • 后续运行:发现缓存中有 → 直接执行(更快)
1.2)配置
复制代码
{
  "mcpServers": {
    "mcp_server_mysql": {
      "command": "/path/to/npx/binary/npx",
      "args": [
        "-y",
        "@benborla29/mcp-server-mysql"
      ],
      "env": {
        // Basic connection settings
        "MYSQL_HOST": "127.0.0.1",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "root",
        "MYSQL_PASS": "",
        "MYSQL_DB": "db_name",
        "PATH": "/path/to/node/bin:/usr/bin:/bin",

        // Performance settings
        "MYSQL_POOL_SIZE": "10",
        "MYSQL_QUERY_TIMEOUT": "30000",
        "MYSQL_CACHE_TTL": "60000",

        // Security settings
        "MYSQL_RATE_LIMIT": "100",
        "MYSQL_MAX_QUERY_COMPLEXITY": "1000",
        "MYSQL_SSL": "true",

        // Monitoring settings
        "ENABLE_LOGGING": "true",
        "MYSQL_LOG_LEVEL": "info",
        "MYSQL_METRICS_ENABLED": "true",

        // Write operation flags
        "ALLOW_INSERT_OPERATION": "false",
        "ALLOW_UPDATE_OPERATION": "false",
        "ALLOW_DELETE_OPERATION": "false"
      }
    }
  }
}
相关推荐
qq_2837200515 小时前
Python3 模块精讲:pymysql(第三方)- 连接 MySQL
mysql·adb·pymysql
Gary Studio16 小时前
Android AIDL HAL工程结构示例
android
y = xⁿ16 小时前
MySQL八股知识合集
android·mysql·adb
andr_gale17 小时前
04_rc文件语法规则
android·framework·aosp
一只小白菜17 小时前
macOS MySQL 简易操作手册(基于 zsh + MySQL 8.0.24)
adb
祖国的好青年18 小时前
VS Code 搭建 React Native 开发环境(Windows 实战指南)
android·windows·react native·react.js
黄林晴18 小时前
警惕!AGP 9.2 别只改版本号,R8 规则与构建链路全线收紧
android·gradle
小米渣的逆袭18 小时前
Android ADB 完全使用指南
android·adb
儿歌八万首19 小时前
Jetpack Compose Canvas 进阶:结合 animateFloatAsState 让自定义图形动起来
android·动画·compose