
SQLite MCP Server

2025.03.28
0
Python数据库服务商业智能分析数据库开发效率
SQLite MCP Server 是一个基于 Model Context Protocol (MCP) 的服务实现,专注于通过 SQLite 提供数据库交互和商业智能能力。该服务支持运行 SQL 查询、分析商业数据以及自动生成商业洞察备忘录。
View on GitHub
Overview
基本能力
产品定位
SQLite MCP Server 是一个数据库交互和商业智能分析工具,旨在通过 SQLite 提供数据查询、分析和洞察生成功能。
核心功能
- 数据库交互:支持执行 SELECT、INSERT、UPDATE、DELETE 等 SQL 查询。
- 商业智能分析:自动生成商业洞察备忘录,帮助用户从数据中发现关键信息。
- 表管理:支持创建新表、列出所有表以及查看表结构。
- 洞察记录:通过
append_insight
工具记录商业洞察,并自动更新备忘录资源。
适用场景
- 商业数据分析:分析商业数据并生成洞察报告。
- 数据库管理:执行 SQL 查询和管理数据库表结构。
- 自动化报告生成:通过自动生成的备忘录资源提供持续更新的商业洞察。
工具列表
- read_query:执行 SELECT 查询,返回查询结果。
- write_query:执行 INSERT、UPDATE 或 DELETE 查询,返回受影响的行数。
- create_table:创建新表,返回确认信息。
- list_tables:列出数据库中的所有表名。
- describe-table:查看特定表的列定义和类型。
- append_insight:添加新的商业洞察到备忘录资源。
常见问题解答
- 如何启动服务? 可以通过
uv
或Docker
启动服务,具体命令见安装教程。 - 如何配置数据库路径? 在启动命令中通过
--db-path
参数指定数据库文件路径。 - 如何查看生成的商业洞察? 通过访问
memo://insights
资源查看自动更新的商业洞察备忘录。
使用教程
使用依赖
- 确保已安装
uv
或Docker
。 - 确保已配置
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 .
调试方式
- 启动服务后,可以通过
list_tables
工具检查数据库中的表是否正常加载。 - 使用
read_query
工具执行简单的 SELECT 查询,验证数据库连接是否正常。 - 使用
append_insight
工具添加洞察,并检查memo://insights
资源是否更新。