内容
# 数据库工具
[](https://smithery.ai/server/@elber-code/database-tools)
这是一个 MCP(模型上下文协议)服务器,允许 Claude AI 直接与 MySQL 数据库交互。
## 功能
- 通过 Claude 查询 MySQL 数据库
- 执行任何有效的 SQL 查询
- 获取表的信息,包括大小和结构
- 为 Claude 格式化结果,便于阅读
## 安装
### 通过 Smithery 安装
要通过 [Smithery](https://smithery.ai/server/@elber-code/database-tools) 自动安装数据库工具:
```bash
npx -y @smithery/cli install @elber-code/database-tools --client claude
```
要安装和使用此工具,请按照以下步骤:
1. **克隆或下载仓库**
```
git clone [仓库网址]
```
或下载并解压 ZIP 文件。
2. **安装依赖项**
导航到项目目录并运行:
```
npm install
```
## 配置
对于 Claude 使用此工具,您需要将配置添加到您的 `claude_desktop_config.json` 文件中,通常位于:
```json
C:\Users\您的用户名\AppData\Roaming\Claude\claude_desktop_config.json
```
具有以下结构:
```json
{
"mcpServers": {
// 其他现有配置...
"database-tools": {
"command": "node",
"args": [
"C:\\路径\\到\\index.js"
]
}
}
}
```
## 使用
配置完成后,您可以通过以下命令与 MySQL 数据库交互:
1. **列出所有数据库**
"在 MySQL 中执行查询以显示数据库。"
2. **查看数据库中的表**
"在 MySQL 中执行查询以显示表 `name_table`。"
3. **查询表大小**
"在 MySQL 中执行查询以显示表 `name_table` 的大小。"
4. **执行自定义查询**
"在 MySQL 中执行查询:'您希望查询执行的操作描述。'"
## 安全
此工具使用 `mysql.js` 文件中配置的权限运行。确保提供的凭证仅具有您要允许的操作所需的权限。
## 故障排除
如果出现连接问题,请检查:
- MySQL 是否正在运行
- `mysql.js` 中的凭证是否正确
- Claude 配置文件中的路径是否正确
## 实现
要查询数据库,只需询问 Claude 类似的问题:
"显示我 MySQL 中的所有数据库" 或 "users 表的大小是多少?"