项目简介

SQLite MCP Server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在为LLM客户端提供与 SQLite 数据库交互的能力。通过此服务器,LLM可以安全、可控地访问和操作 SQLite 数据库,进行数据查询、修改以及业务智能分析。

主要功能点

  • 数据访问: 提供执行 SQL 查询的能力,包括 'SELECT'(读取数据)和 'INSERT', 'UPDATE', 'DELETE'(修改数据)等操作。
  • 数据库管理: 支持创建新的数据库表,并能列出数据库中已有的表。
  • 表结构查看: 允许查看指定表的详细结构信息(schema)。
  • 业务智能洞察: 具备记录和管理业务洞察 (Business Insights) 的功能,辅助数据分析过程。
  • Prompt 模板: 内置 "mcp-demo" Prompt,引导用户创建和分析数据库场景,进行交互式数据探索。

安装步骤

  1. 确保已安装 Python 和 pip。
  2. 打开终端,执行以下命令安装 'mcp-server-sqlite':
    pip install mcp-server-sqlite

服务器配置

为了让MCP客户端(如 Claude)连接到 SQLite MCP Server,您需要在客户端中配置MCP服务器信息。以下是一个示例配置,您需要根据实际情况进行调整:

{
  "mcpServers": {
    "sqlite": {
      "command": "python",
      "args": ["-m", "mcp_server_sqlite", "--db-path", "/path/to/your/database.db"]
    }
  }
}

参数说明:

  • 'server name': 'sqlite' (服务器名称,客户端用以识别和调用)
  • 'command': 'python' (启动服务器的命令,这里使用 python 解释器)
  • 'args': 启动参数,包括:
    • '-m mcp_server_sqlite': 运行 'mcp_server_sqlite' 模块作为主程序。
    • '--db-path /path/to/your/database.db': 指定 SQLite 数据库文件的路径。请替换 '/path/to/your/database.db' 为您实际的数据库文件路径,例如 'mydb.db' 或 '/home/user/data/mydb.db'。如果数据库文件不存在,服务器会自动创建。

注意:

  • 请根据您的实际数据库文件路径修改 '--db-path' 参数。
  • 如果您希望使用内存数据库而不是文件数据库,可以将 '--db-path' 参数设置为 ':memory:'。

基本使用方法

  1. 启动 SQLite MCP Server 后,在MCP客户端中配置好服务器连接信息。
  2. 在客户端中,您可以使用 'mcp-demo' Prompt 引导LLM进行数据库操作和分析。
  3. 您可以使用提供的工具(如 'read_query', 'write_query', 'create_table', 'describe_table' 等)让LLM执行相应的数据库操作。
  4. 通过 'append_insight' 工具,您可以记录数据分析过程中的业务洞察,并在 'memo://insights' 资源中查看汇总的洞察报告。

信息

分类

数据库与文件