PySqlitMCP 是一款基于 FastMCP 框架和 PySqlit 库的数据库操作工具集。它具备完整的 SQLite 数据库管理功能,涵盖数据库创建、表操作、数据增删改查、备份恢复以及数据导入导出等。
python main.py
uv pip install -r requirements.txt
uv sync
创建一个新的数据库
参数:
db_name (str, optional): 要创建的数据库名,默认为 "test"db_path (str, optional): 数据库文件保存的完整路径,如果未提供,则使用当前工作目录返回:
获取数据库详细信息
返回:
备份数据库到指定文件
参数:
backup_file (str): 备份文件路径返回:
从备份文件恢复数据库
参数:
backup_file (str): 备份文件路径返回:
列出所有备份文件
返回:
创建新的数据表
参数:
table_name (str): 要创建的表名columnss (list): 列定义列表pk (str/list, optional): 主键列名或主键列名列表unique (list, optional): 唯一约束列名列表check (str, optional): 检查约束条件返回:
删除指定的数据表
参数:
table_name (str): 要删除的表名返回:
获取指定表的详细信息
参数:
table_name (str): 要查询的表名返回:
列出数据库中的所有表
返回:
统计表中的记录总数
参数:
table_name (str): 要统计的表名返回:
向表中插入单条数据
参数:
table_name (str): 目标表名data (dict): 要插入的数据返回:
向表中批量插入数据
参数:
table_name (str): 目标表名datas (list): 要插入的数据列表返回:
查询表中的数据
参数:
table_name (str): 要查询的表名condition (str, optional): WHERE 条件语句返回:
更新表中的数据
参数:
table_name (str): 目标表名data (dict): 要更新的数据condition (str): WHERE 条件语句返回:
删除表中的数据
参数:
table_name (str): 目标表名condition (str): WHERE 条件语句返回:
执行自定义 SQL 语句
参数:
sql (str): 要执行的 SQL 语句返回:
从 CSV 文件导入数据到表
参数:
table_name (str): 目标表名import_file (str): 要导入的 CSV 文件路径返回:
将表数据导出到 CSV 文件
参数:
table_name (str): 要导出的表名export_file (str): 导出的 CSV 文件路径返回:
| 属性 | 详情 |
|---|---|
| 模型类型 | 无 |
| 训练数据 | 无 |
本项目采用 MIT 许可证。详情请见 LICENSE 文件。