Token导航 LogoToken导航TokenDH.com
Simple SQL MCP logo
数据服务stdio官方级别未说明来源级核验

Simple SQL MCP

MCP Server

simplesql

一个支持多种数据库系统的SQL数据库操作服务器,提供CRUD操作、表创建和数据填充功能。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
数据库操作多数据库支持TypeScriptClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Eqooid

提供方

Eqooid

最后核验

2026/5/17 20:21

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx simplesql

详细介绍

SimpleSQL MCP 服务器

一个模型上下文协议(MCP)服务器,为各种数据库系统提供SQL数据库操作。该服务器使AI助手能够在多个数据库后端执行增删改查(CRUD)操作、创建表以及填充数据。

特点/特性

  • 多数据库支持MySQL、PostgreSQL、SQLite 及更多
  • CRUD操作在任何表中创建、读取、更新、删除数据
  • 表创建动态创建具有自定义模式的表
  • 数据播种生成并插入测试用的虚拟数据
  • 连接测试用于验证数据库连接的ping工具

支持的数据库

这个MCP服务器通过Knex.js支持以下数据库:

  • MySQL (通过 mysql2 驾驶员)
  • PostgreSQL(译文:波斯特格瑞斯) (通过 pg 司机)
  • SQLite (通过 sqlite3 并且 better-sqlite3 (驱动程序)
  • MySQL (通过遗留方式 mysql 司机)

安装

  1. 克隆仓库:
git clone 
cd SimpleSQL
  1. 安装依赖项:
npm install
  1. 构建项目:
npm run build

配置

环境变量

# Database Configuration
DB_TYPE=mysql          # Database type: mysql, mysql2, pg, sqlite3, better-sqlite3
DB_HOST=localhost      # Database host (not needed for SQLite)
DB_PORT=3306          # Database port (not needed for SQLite)
DB_USER=root          # Database username (not needed for SQLite)
DB_PASSWORD=          # Database password (not needed for SQLite)
DB_NAME=simple_sql_db # Database name / SQLite file path
SSL=false             # Enable SSL connection (true/false)

数据库特定配置示例

MySQL 配置

DB_TYPE=mysql2
DB_HOST=localhost
DB_PORT=3306
DB_USER=your_username
DB_PASSWORD=your_password
DB_NAME=your_database
SSL=false

PostgreSQL 配置

DB_TYPE=pg
DB_HOST=localhost
DB_PORT=5432
DB_USER=your_username
DB_PASSWORD=your_password
DB_NAME=your_database
SSL=false

SQLite 配置

DB_TYPE=sqlite3
DB_NAME=./database.sqlite
# Note: HOST, PORT, USER, PASSWORD, and SSL are not needed for SQLite

更优的 SQLite3 配置(推荐用于 SQLite)

DB_TYPE=better-sqlite3
DB_NAME=./database.sqlite

MCP服务器设置

与Claude Desktop配合使用

将此服务器添加到您的Claude Desktop配置文件中:

Windows: %APPDATA%\Claude\claude_desktop_config.json macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "simplesql": {
      "command": "node",
      "args": ["path/to/SimpleSQL/build/index.js"],
      "env": {
        "DB_TYPE": "mysql2",
        "DB_HOST": "localhost",
        "DB_PORT": "3306",
        "DB_USER": "your_username",
        "DB_PASSWORD": "your_password",
        "DB_NAME": "your_database",
        "SSL": "false"
      }
    }
  }
}

作为命令行界面(CLI)工具使用

你也可以将此用作命令行工具:

# Install globally
npm install -g .

# Or run directly
npx simplesql

可用工具

1. CRUD 操作(crud_tool)

对数据库表执行创建、读取、更新、删除操作。

参数:

  • action (字符串):操作类型 - “创建”,“读取”,“更新”,“删除”
  • table (字符串):目标表名
  • data (对象,可选):用于创建/更新操作的数据
  • filter (对象,可选):用于读取/更新/删除操作的过滤条件

示例:

// Create a record
{
  "action": "create",
  "table": "users",
  "data": {"name": "John Doe", "email": "john@example.com"}
}

// Read records
{
  "action": "read",
  "table": "users",
  "filter": {"name": "John Doe"}
}

// Update records
{
  "action": "update",
  "table": "users",
  "data": {"email": "newemail@example.com"},
  "filter": {"id": 1}
}

// Delete records
{
  "action": "delete",
  "table": "users",
  "filter": {"id": 1}
}

2. 表创建(create_table

使用自定义模式创建新的数据库表。

参数:

  • table (字符串):要创建的表的名称
  • columns (对象):包含名称-类型对的列定义

示例:

{
  "table": "products",
  "columns": {
    "id": "INTEGER PRIMARY KEY AUTO_INCREMENT",
    "name": "VARCHAR(255) NOT NULL",
    "price": "DECIMAL(10,2)",
    "created_at": "TIMESTAMP DEFAULT CURRENT_TIMESTAMP"
  }
}

3. 数据播种(或数据初始化)seed_data

为测试目的,在表中生成并插入虚拟数据。

参数:

  • table (字符串):要播种的表名
  • count (数字,可选):要生成的记录数量(默认:10)

示例:

{
  "table": "users",
  "count": 50
}

4. 连接测试(ping_tool)

测试数据库连接性和服务器响应速度。

参数:

发展

项目结构

SimpleSQL/
├── src/                    # TypeScript source files
│   ├── db.ts              # Database connection logic
│   ├── index.ts           # MCP server setup and tool definitions
│   └── tools/             # Individual tool implementations
│       ├── crud.ts        # CRUD operations
│       ├── createTable.ts # Table creation
│       └── seedData.ts    # Data seeding
├── build/                 # Compiled JavaScript output
├── package.json          # Dependencies and scripts
├── tsconfig.json         # TypeScript configuration
├── .env                  # Environment variables (create this)
└── .gitignore           # Git ignore rules

建筑

npm run build

这个将TypeScript编译为JavaScript,在 build/ 为CLI可执行文件设置目录并分配适当的权限。

依赖项

运行时依赖项:

  • @modelcontextprotocol/sdkMCP服务器实现
  • knexSQL查询构建器
  • better-sqlite3sqlite3SQLite 驱动程序
  • mysqlmysql2MySQL 驱动程序
  • pgPostgreSQL 驱动程序
  • dotenv环境变量加载
  • zod模式验证
  • @faker-js/faker生成虚拟数据

故障排除

常见问题

  1. 数据库连接失败

- 验证您的环境变量是否正确 - 确保数据库服务器正在运行 - 检查防火墙和网络连接

  1. 权限被拒绝

- 对于SQLite:确保对数据库文件所在位置有写权限 - 对于MySQL/PostgreSQL:验证用户是否具有所需的权限

  1. 模块未找到

- 跑 npm install 安装依赖项 - 确保你已经使用(相应的工具或环境)构建了该项目 npm run build

测试连接

使用ping工具测试您的数据库连接:

# The ping_tool will return "Pong!" if connection is successful
# or an error message if there are connection issues

许可证

麻省理工学院许可证(或简称MIT许可证)

贡献

  1. 为仓库创建分支
  2. 创建一个特性分支
  3. 做出你的更改
  4. 如适用,请添加测试
  5. 提交拉取请求

目录标签

目录标签

数据库操作多数据库支持TypeScriptClaude本地部署CRUD工具数据填充SQL查询

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

simplesql

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP