SQLite数据库服务

一个提供SQLite数据库访问的模型上下文协议(MCP)服务器,允许AI助手直接查询和修改SQLite数据库。

  • by aWiseKing
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 aWiseKing/SQLite_MCP_Server

使用说明

SQLite MCP服务器

这是一个模型上下文协议(MCP)服务器,提供对SQLite数据库的访问。它允许AI助手(如Trae)直接查询和修改SQLite数据库。

特性

  • 读取查询:执行 SELECT 查询以检索数据。
  • 写入查询:执行 INSERT, UPDATE, DELETE 查询以修改数据。
  • 架构检查:列出表并描述表架构。
  • 安全:在您的计算机上本地运行。

先决条件

  • Python 3.10或更高版本
  • pip (Python包安装程序)

安装

  1. 克隆或下载此存储库。
  2. 安装所需的依赖项:
pip install -r requirements.txt

用法

您可以直接从命令行运行服务器:

python main.py --db path/to/your/database.sqlite

如果数据库文件不存在,则会在执行写入操作时自动创建。

Trae中的配置

要在Trae中使用此MCP服务器,您需要将其添加到MCP配置文件中。

  1. 打开托盘。
  2. 首选 设置 -> MCP服务器 (或者,如果您知道位置,通常可以直接编辑配置文件 ~/.config/trae/config.json 或根据OS类似)。
  3. 添加以下配置:
{
  "mcpServers": {
    "sqlite": {
      "command": "python",
      "args": [
        "absolute/path/to/sqlite_mcp/main.py",
        "--db",
        "absolute/path/to/your/database.sqlite"
      ]
    }
  }
}

注:

  • 替换 absolute/path/to/sqlite_mcp/main.py 与完整的路径 main.py 此项目中的文件。
  • 替换 absolute/path/to/your/database.sqlite 带有SQLite数据库文件的完整路径。
  • 在Windows上,使用双反斜杠 \\ 或正斜杠 / 在路径中(例如。, "C:\\Users\\Name\\sqlite_mcp\\main.py").

API文档

工具

read_query

在SQLite数据库上执行SELECT查询。

  • 输入: query (string)-SQL SELECT查询。
  • 输出:表示行的字典列表。

write_query

执行INSERT、UPDATE或DELETE查询。

  • 输入: query (string)-SQL修改查询。
  • 输出:带有行数的成功消息。

list_tables

列出数据库中的所有表。

  • 输入:没有。
  • 输出:表名列表。

describe_table

获取特定表的架构。

  • 输入: table_name (字符串)。
  • 输出:列定义列表。