关于 SQLite MCP Server
SQLite MCP Server 是一个基于 SQLite 的 MCP 服务,提供 SQL 查询、表结构查看以及商业洞察备忘录生成功能。它面向需要通过 Claude Desktop 分析本地数据库的用户,并使用 Bun 运行。
主要功能
- 01执行 SELECT、INSERT、UPDATE、DELETE 查询
- 02创建表并查看表结构
- 03通过 memo://insights 资源维护商业洞察备忘录
- 04提供 mcp-demo 演示提示词
适用场景
- 01借助 AI 助手分析本地 SQLite 业务数据
- 02将分析发现记录到持续更新的洞察备忘录中
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露数据库查询与表结构工具、洞察备忘录资源以及演示提示词。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
SQLite MCP 服务
概述
一种模型上下文协议(MCP)服务实现,通过 SQLite 提供数据库交互和商业智能功能。此服务支持运行 SQL 查询、分析业务数据,并自动生成业务洞察备忘录。
安装
- 如果尚未安装,请安装 Bun
- 克隆此代码仓库
- 安装依赖:
bun install - 运行设置脚本,在 Claude Desktop 中配置此服务:
bun run setup
设置脚本会自动将服务配置添加到 Claude Desktop 配置文件中,文件路径为:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
组件
资源
此服务公开一个动态资源:
memo://insights:持续更新的业务洞察备忘录,用于汇总分析过程中发现的洞察- 通过 append-insight 工具发现新洞察后会自动更新
提示词
此服务提供一个演示提示词:
mcp-demo:交互式提示词,引导用户完成数据库操作- 必需参数:
topic- 要分析的业务领域 - 生成适当的数据库架构和示例数据
- 引导用户完成分析并生成洞察
- 与业务洞察备忘录集成
- 必需参数:
工具
此服务提供六种核心工具:
查询工具
-
read-query- 执行 SELECT 查询,从数据库读取数据
- 输入:
query(string):要执行的 SELECT SQL 查询
- 返回:由对象组成的查询结果数组
-
write-query- 执行 INSERT、UPDATE 或 DELETE 查询
- 输入:
query(string):SQL 修改查询
- 返回:
{ affected_rows: number }
-
create-table- 在数据库中创建新表
- 输入:
query(string):CREATE TABLE SQL 语句
- 返回:表创建确认信息
架构工具
-
list-tables- 获取数据库中所有表的列表
- 无需输入
- 返回:表名数组
-
describe-table- 查看特定表的架构信息
- 输入:
table_name(string):要查看的表的名称
- 返回:包含列名和类型的列定义数组
分析工具
append-insight- 向备忘录资源添加新的业务洞察
- 输入:
insight(string):通过数据分析发现的业务洞察
- 返回:洞察添加确认信息
- 触发 memo://insights 资源更新
开发
项目结构
src/index.ts:服务主实现src/logger.ts:日志工具scripts/setup.ts:Claude Desktop 配置脚本
日志记录
此服务会在以下位置维护详细日志:
server.log:位于项目根目录- 日志包含时间戳、日志级别(DEBUG、INFO、WARN、ERROR、FATAL)和结构化元数据
数据库
SQLite 数据库文件创建于:
data.sqlite:位于项目根目录- 如果文件不存在,则会自动创建
可用脚本
bun run setup:在 Claude Desktop 中配置此服务bun run lint:运行 ESLint 检查bun run lint:fix:自动修复 ESLint 问题bun run inspect:运行 MCP 检查器
许可证
此 MCP 服务采用 MIT 许可证。详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。