SQLite MCP Server

SQLite MCP Server

site icon
2025.04.20 72000
JavaScript数据库交互商业智能分析自动化报告生成数据库开发效率
SQLite MCP Server 通过 SQLite 提供数据库交互和商业智能能力。该服务支持运行 SQL 查询、分析商业数据以及自动生成商业洞察备忘录。
View on GitHub

Overview

基本能力

产品定位

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

核心功能

  1. 数据库交互:支持执行 SELECT、INSERT、UPDATE、DELETE 等 SQL 查询,以及创建和管理数据库表。
  2. 商业智能分析:通过分析工具自动生成商业洞察,并将这些洞察整合到动态更新的备忘录中。
  3. 动态资源:提供 memo://insights 资源,实时更新商业洞察。
  4. 交互式提示:通过 mcp-demo 提示引导用户完成数据库操作和数据分析。

适用场景

  1. 商业数据分析:适用于需要从数据库中提取和分析商业数据的场景。
  2. 自动化报告生成:自动生成商业洞察备忘录,适合需要定期生成分析报告的场景。
  3. 数据库管理:适用于需要管理和查询 SQLite 数据库的开发者和数据分析师。

工具列表

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

常见问题解答

  1. 如何更新商业洞察备忘录? 使用 append_insight 工具添加新的洞察,备忘录会自动更新。
  2. 如何查看数据库表的结构? 使用 describe-table 工具,传入表名即可查看。

使用教程

使用依赖

  1. 确保已安装 Docker 或 uv 工具。

安装教程

使用 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"
    ]
  }
}

调试方式

  1. 使用 MCP inspector 进行测试:
uv add "mcp[cli]"
mcp dev src/mcp_server_sqlite/server.py:wrapper

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。