SQLite MCP Server

SQLite MCP Server

site icon
2025.03.28 0
Python数据库服务商业智能分析数据库开发效率
SQLite MCP Server 是一个基于 Model Context Protocol (MCP) 的服务实现,专注于通过 SQLite 提供数据库交互和商业智能能力。该服务支持运行 SQL 查询、分析商业数据以及自动生成商业洞察备忘录。
View on GitHub

Overview

基本能力

产品定位

SQLite MCP Server 是一个数据库交互和商业智能分析工具,旨在通过 SQLite 提供数据查询、分析和洞察生成功能。

核心功能

  1. 数据库交互:支持执行 SELECT、INSERT、UPDATE、DELETE 等 SQL 查询。
  2. 商业智能分析:自动生成商业洞察备忘录,帮助用户从数据中发现关键信息。
  3. 表管理:支持创建新表、列出所有表以及查看表结构。
  4. 洞察记录:通过 append_insight 工具记录商业洞察,并自动更新备忘录资源。

适用场景

  1. 商业数据分析:分析商业数据并生成洞察报告。
  2. 数据库管理:执行 SQL 查询和管理数据库表结构。
  3. 自动化报告生成:通过自动生成的备忘录资源提供持续更新的商业洞察。

工具列表

  1. read_query:执行 SELECT 查询,返回查询结果。
  2. write_query:执行 INSERT、UPDATE 或 DELETE 查询,返回受影响的行数。
  3. create_table:创建新表,返回确认信息。
  4. list_tables:列出数据库中的所有表名。
  5. describe-table:查看特定表的列定义和类型。
  6. append_insight:添加新的商业洞察到备忘录资源。

常见问题解答

  1. 如何启动服务? 可以通过 uvDocker 启动服务,具体命令见安装教程。
  2. 如何配置数据库路径? 在启动命令中通过 --db-path 参数指定数据库文件路径。
  3. 如何查看生成的商业洞察? 通过访问 memo://insights 资源查看自动更新的商业洞察备忘录。

使用教程

使用依赖

  1. 确保已安装 uvDocker
  2. 确保已配置 claude_desktop_config.json 文件。

安装教程

使用 uv 启动

# 在 claude_desktop_config.json 中添加以下配置
"mcpServers": {
  "sqlite": {
    "command": "uv",
    "args": [
      "--directory",
      "parent_of_servers_repo/servers/src/sqlite",
      "run",
      "mcp-server-sqlite",
      "--db-path",
      "~/test.db"
    ]
  }
}

使用 Docker 启动

# 在 claude_desktop_config.json 中添加以下配置
"mcpServers": {
  "sqlite": {
    "command": "docker",
    "args": [
      "run",
      "--rm",
      "-i",
      "-v",
      "mcp-test:/mcp",
      "mcp/sqlite",
      "--db-path",
      "/mcp/test.db"
    ]
  }
}

构建 Docker 镜像

docker build -t mcp/sqlite .

调试方式

  1. 启动服务后,可以通过 list_tables 工具检查数据库中的表是否正常加载。
  2. 使用 read_query 工具执行简单的 SELECT 查询,验证数据库连接是否正常。
  3. 使用 append_insight 工具添加洞察,并检查 memo://insights 资源是否更新。

许可证

该项目遵循 MIT 开源许可条款。