MySQL连接器

一个用于Smithery的MySQL连接器,允许直接从Smithery连接到MySQL数据库。

  • by aqaranewbiz
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 aqaranewbiz/mysql-aqara

使用说明

Smithery的MySQL MCP服务器

Smithery的MySQL连接器,允许您直接从Smithery连接到MySQL数据库。

一键安装

全球安装

npm install -g mysql-aqara

本地安装

npm install mysql-aqara

手动安装

  1. 克隆此存储库:
git clone https://github.com/aqaranewbiz/mysql-aqara.git
  1. 安装依赖项:
cd mysql-aqara
npm install
pip install -r requirements.txt
  1. 使run.js文件可执行(Unix/Linux/Mac):
chmod +x run.js

用法

使用全局安装

mysql-aqara

使用本地安装

npx mysql-aqara

直接执行

node run.js

特性

  • 智能路径检测:自动在不同位置查找Python脚本
  • 与跨平台支持:适用于Windows、macOS和Linux
  • 自动Python检测:用途 python3 或 python 取决于您的系统
  • 自动需求安装:启动时安装所需的Python包
  • 改进了错误处理:更好的故障排除反馈

配置

不需要环境变量!连接到数据库时,您需要提供:

  • 主机:数据库服务器主机名或IP地址
  • 用户:数据库用户名
  • 密码:数据库密码
  • 数据库:数据库名称

可用工具

connect_db

建立与MySQL数据库的连接。

参数:

  • 主机:数据库服务器主机名
  • 用户:数据库用户名
  • 密码:数据库密码
  • 数据库:数据库名称

创建或修改表格

创建新表或修改现有表。

参数:

  • 表名称:表的名称
  • 列:列定义数组

execute_query

对数据库执行SELECT查询。

参数:

  • 怎么翻译:SQL SELECT查询
  • 参数 (可选):查询参数

execute_命令

执行INSERT、UPDATE或DELETE查询。

参数:

  • 命令:要执行的SQL命令
  • 参数 (可选):命令的参数

list_tables

列出连接数据库中的所有表。

参数: 无

describe_table

获取特定表的结构。

参数:

  • 表名称:要描述的表的名称

故障排除

如果您遇到问题:

  1. 找不到Python:服务器将自动检测 python3 或 python。如果两者都不起作用,请确保Python已安装并位于PATH中。

  2. 缺少模块:服务器将尝试自动安装所需的软件包。如果失败,请手动运行:

    pip install mysql-connector-python>=8.0.0
    
  3. 连接问题:验证您的数据库凭据,并确保MySQL服务器正在运行且可访问。

  4. 脚本路径问题:服务器检查Python脚本的多个位置。如果找不到,请确保 mcp_server.py 文件与位于同一目录中 index.js 或者在当前工作目录中。

许可证

麻省理工学院

联系

如果您有任何问题,请创建一个问题。