关于 🐇 MCP SQLite Server
MCP SQLite Server 是一个 Model Context Protocol 服务,用于让 MCP 客户端与 SQLite 数据库交互。它通过 npx 运行,适合在 Cursor、VSCode 等 IDE 中直接操作本地数据库。
主要功能
- 01CRUD 操作:增、查、改、删记录
- 02数据库信息查看与表结构检查
- 03执行自定义 SQL 查询
- 04支持参数化查询 values
适用场景
- 01在 IDE 中查看 SQLite 数据库的表和结构
- 02通过 MCP 客户端增删改查表中的记录
- 03在对话中执行自定义 SQL 查询
MCP 相关
这是一个 MCP 服务,向 MCP 客户端暴露 db_info、list_tables、get_table_schema、create_record、read_records、update_records、delete_records 和 query 等工具。数据库路径需作为参数传入。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
8收录的工具列表 · 更新于 3 周前
此工具无需参数。
详细介绍
🐇 MCP SQLite 服务
这是一个 Model Context Protocol(MCP)服务,可提供全面的 SQLite 数据库交互功能。

维护者
功能
- 完整的 CRUD 操作(创建、读取、更新、删除)
- 数据库探索和内省
- 执行自定义 SQL 查询
设置
在 IDE 的 MCP 服务设置中定义命令:
例如:Cursor:
{
"mcpServers": {
"MCP SQLite Server": {
"command": "npx",
"args": [
"-y",
"mcp-sqlite",
"<path-to-your-sqlite-database.db>"
]
}
}
}
例如:VSCode:
{
"servers": {
"MCP SQLite Server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-sqlite",
"<path-to-your-sqlite-database.db>"
]
}
}
}

必须将数据库路径作为参数提供。
可用工具
数据库信息
db_info
获取有关已连接数据库的详细信息。
示例:
{
"method": "tools/call",
"params": {
"name": "db_info",
"arguments": {}
}
}
list_tables
列出数据库中的所有表。
示例:
{
"method": "tools/call",
"params": {
"name": "list_tables",
"arguments": {}
}
}
get_table_schema
获取有关表结构的详细信息。
参数:
tableName(string):表名
示例:
{
"method": "tools/call",
"params": {
"name": "get_table_schema",
"arguments": {
"tableName": "users"
}
}
}
CRUD 操作
create_record
向表中插入一条新记录。
参数:
table(string):表名data(object):以键值对形式表示的记录数据
示例:
{
"method": "tools/call",
"params": {
"name": "create_record",
"arguments": {
"table": "users",
"data": {
"name": "John Doe",
"email": "[email protected]",
"age": 30
}
}
}
}
read_records
从表中查询记录,可选地进行筛选。
参数:
table(string):表名conditions(object,可选):以键值对形式表示的筛选条件limit(number,可选):要返回的最大记录数offset(number,可选):要跳过的记录数
示例:
{
"method": "tools/call",
"params": {
"name": "read_records",
"arguments": {
"table": "users",
"conditions": {
"age": 30
},
"limit": 10,
"offset": 0
}
}
}
update_records
更新表中符合指定条件的记录。
参数:
table(string):表名data(object):以键值对形式表示的新值conditions(object):以键值对形式表示的筛选条件
示例:
{
"method": "tools/call",
"params": {
"name": "update_records",
"arguments": {
"table": "users",
"data": {
"email": "[email protected]"
},
"conditions": {
"id": 1
}
}
}
}
delete_records
删除表中符合指定条件的记录。
参数:
table(string):表名conditions(object):以键值对形式表示的筛选条件
示例:
{
"method": "tools/call",
"params": {
"name": "delete_records",
"arguments": {
"table": "users",
"conditions": {
"id": 1
}
}
}
}
自定义查询
query
对已连接的 SQLite 数据库执行自定义 SQL 查询。
参数:
sql(string):要执行的 SQL 查询values(array,可选):查询中使用的参数值数组
示例:
{
"method": "tools/call",
"params": {
"name": "query",
"arguments": {
"sql": "SELECT * FROM users WHERE id = ?",
"values": [1]
}
}
}
构建所用技术
感谢
如果你喜欢这个库,请考虑给我打赏,以支持我的工作 😀
🍵 在此打赏
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。