关于 SQLite MCP Server
SQLite MCP Server 通过 MCP 工具让 AI 模型访问 SQLite 数据库,适用于数据库操作和演示。它包含查询安全检查,并可启用只读模式。
主要功能
- 01执行经过验证的 SQL 查询
- 02列出数据表并查看结构
- 03统计表中的行数
- 04可写模式下插入示例数据
- 05将反馈存入数据库
- 06通过只读模式限制操作
适用场景
- 01查看数据库的数据表和结构
- 02执行带安全检查的 SQL 查询
- 03用示例数据演示数据库操作
- 04提供禁止写入的数据库访问
MCP 相关
它向 MCP 客户端提供 SQLite 查询、结构查看、行数统计、示例数据和反馈操作等工具。只读模式会阻止数据修改。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
SQLite MCP 服务
一个用于 SQLite 数据库的模型上下文协议(MCP)服务实现,可让 AI 模型通过标准化工具与 SQLite 数据库交互。
功能
- 查询执行:执行 SQL 查询,并内置验证和安全检查
- 架构发现:列出表并描述表架构
- 行计数:统计指定表中的行数
- 示例数据:插入示例数据以供演示(只读模式下除外)
- 自动初始化:如果不存在数据库,则创建包含产品、客户、订单和反馈的示例数据库
- 只读模式:可选择限制为只读操作,以增强安全性
- 反馈收集:提供用于收集用户反馈并将其存入数据库的工具
要求
- Python 3.8+
requirements.txt中列出的依赖项
安装
- 克隆此仓库
- 安装依赖项:
pip install -r requirements.txt
- 配置环境变量(可选):
- 将
.env.example复制为.env(或使用现有的.env文件) - 根据需要修改设置
- 将
用法
启动服务
python server.py
服务将在 8080 端口启动(或使用 .env 文件中指定的端口)。
配置选项
通过编辑 .env 文件配置服务:
DB_PATH=sample.db # Path to your SQLite database file
MCP_PORT=8080 # Port to run the MCP server on
READ_ONLY=true # Set to false to allow write operations
在 Claude Desktop 中使用
将此服务添加到 Claude Desktop 配置中:
{
"mcpServers": {
"sqlite": {
"command": "<Path to UV>",
"args": [
"--directory",
"<Absolute Path to Project Workspace>",
"run",
"server.py"
]
}
}
}
可用工具
MCP 服务提供以下工具:
- execute_query - 在数据库上执行 SQL 查询
- list_tables - 列出数据库中的所有表
- describe_table - 获取指定表的架构
- count_rows - 统计指定表中的行数
- insert_sample_data - 插入示例数据(只读模式下禁用)
- add_feedback - 将用户反馈添加到反馈表中(只读模式下禁用)
示例数据库架构
示例数据库包含:
产品表
- id (INTEGER, PRIMARY KEY)
- name (TEXT, NOT NULL)
- description (TEXT)
- price (REAL, NOT NULL)
- category (TEXT)
- in_stock (BOOLEAN)
客户表
- id (INTEGER, PRIMARY KEY)
- name (TEXT, NOT NULL)
- email (TEXT, UNIQUE)
- signup_date (TEXT)
订单表
- id (INTEGER, PRIMARY KEY)
- customer_id (INTEGER, FOREIGN KEY)
- order_date (TEXT)
- total_amount (REAL)
反馈表
- id (INTEGER, PRIMARY KEY)
- user (TEXT, NOT NULL)
- email (TEXT, NOT NULL)
- feedback (TEXT, NOT NULL)
- submission_date (TEXT, DEFAULT CURRENT_TIMESTAMP)
安全注意事项
- 对 SQL 查询进行验证,以防止危险操作
- 在只读模式下,所有数据修改操作都会被阻止
- 建议在生产环境中以只读模式运行
许可证
MIT 许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。