一个强大的模型上下文协议(MCP)工具,用于探索和管理不同类型的数据库,包括 PostgreSQL、MySQL 和 Firestore。
多数据库支持
数据库操作
在将工具添加到 Cursor 之前,需要构建项目:
npm install
npm run build
要将工具添加到 Cursor:
{
"name": "database-explorer",
"command": "node /path/to/project/dist/index.js",
"description": "数据库探索器 MCP 工具"
}
注意:用实际的项目目录路径替换 /path/to/project。使用工具:
设置完成后,可以使用以下命令之一连接到您的数据库:
!pg 和连接详情!mysql 和连接详情!firestore 和连接详情连接后,您可以使用各种数据库操作:
!tables 列出所有表!triggers 查看触发器!functions 列出函数!query 执行 SQL 查询!export-db 导出表结构!export-data 导出表数据请参阅下面的命令部分以获取详细的使用示例。
!pg - 连接到 PostgreSQL 数据库
{
"connection": {
"host": "主机名",
"port": 5432,
"database": "数据库名",
"user": "用户名",
"password": "密码"
}
}
!mysql - 连接到 MySQL 数据库
{
"connection": {
"host": "主机名",
"port": 3306,
"database": "数据库名",
"user": "用户名",
"password": "密码"
}
}
!firestore - 连接到 Firestore 数据库
{
"connection": {
"projectId": "您的项目ID",
"keyFilename": "密钥文件路径/to/keyfile.json"
}
}
!tables - 列出连接数据库中的所有表!triggers - 列出连接数据库中的所有触发器!functions - 列出连接数据库中的所有函数!query - 执行 SQL 查询(仅限 PostgreSQL 和 MySQL)
{
"query": "SELECT * FROM 表名"
}
!export-db - 导出表结构
{
"table": "表名"
}
!export-data - 将表数据导出为 INSERT 语句
{
"table": "表名"
}
pg 用于 PostgreSQLmysql2 用于 MySQL@google-cloud/firestore 用于 Firestore