一个提供全面SQLite数据库管理和分析能力的模型上下文协议(MCP)服务器。此服务器允许大型语言模型探索数据库模式、查询数据、执行更新操作,并进行统计分析。
模式探索
数据管理
数据分析
pip install mcp pandas
# 克隆此仓库或直接下载sqlite_mcp.py
curl -O https://raw.githubusercontent.com/yourusername/sqlite-mcp/main/sqlite_mcp.py
# 使用MCP CLI安装
mcp install sqlite_mcp.py --name "SQLite Explorer" --env DB_PATH=/path/to/your/database.sqlite
claude_desktop_config.json文件,并在mcpServers部分添加以下内容.env文件中设置数据库位置变量DB_PATH。"sqlite_mcp": {
"command": "C:\\path\\to\\python.exe",
"args": [
"C:\\path\\to\\sqlite-mcp\\server.py"
]
}
该服务器公开了以下MCP资源:
schema://tables
可用表:
- 用户
- 产品
- 订单
schema://{表}
表:用户
创建语句:
CREATE TABLE 用户 (
id 整数 主键,
名字 文本 不为空,
邮件 文本 唯一
)
列:
- id (整数) 不为空 主键
- 名字 (文本) 不为空
执行只读SQL查询:
SELECT * FROM 用户 LIMIT 5
执行数据修改:
INSERT INTO 用户 (名字, 邮件) VALUES ('约翰·多伊', 'john@example.com')
UPDATE 用户 SET 邮件 = 'new@example.com' WHERE id = 1
对表数据进行统计分析:
参数:
表:要分析的表名分析类型:'基本'或'detailed'示例响应:
{
"行数": 1000,
"列数": 5,
"空值数": {
"id": 0,
"名字": 0,
"邮件": 15
},
"数值列": {
"id": {
"平均值": 500.5,
"标准差": 288.819,
"最小值": 1,
"最大值": 1000
}
}
}
服务器实现了多项安全措施:
服务器提供了常见问题的清晰错误消息:
欢迎贡献!请随时提交Pull Request。
本项目采用MIT许可证 - 详情见LICENSE文件。 </中文翻译>