SQLite MCP Server

SQLite MCP Server

site icon
2025.02.10 3
Python数据库管理数据分析数据库
SQLite MCP Server 是一个基于模型上下文协议(MCP)的服务,提供全面的SQLite数据库管理和分析能力。该服务允许LLMs探索数据库模式、查询数据、执行更新以及进行统计分析。
View on GitHub

Overview

基本能力

产品定位

SQLite MCP Server 是一个专门用于SQLite数据库管理和分析的MCP服务,旨在通过MCP协议提供高效的数据库操作接口。

核心功能

  • 模式探索
  • 列出数据库中的所有表
  • 查看特定表的详细模式信息
  • 检查列类型和约束

  • 数据管理

  • 执行只读SQL查询
  • 执行数据修改(UPDATE, INSERT, DELETE)
  • 带有错误处理的安全执行

  • 数据分析

  • 基本统计分析(行计数、空值计数、数值统计)
  • 包括分类数据分布的详细分析
  • 自动类型检测和适当的统计测量

适用场景

  • 数据库模式探索和管理
  • 数据查询和修改
  • 数据统计和分析

工具列表

  • query: 执行只读SQL查询
  • update_data: 执行数据修改操作
  • analyze_table: 对表数据进行统计分析

常见问题解答

  • 数据库连接失败
  • 无效的SQL语法
  • 表未找到错误
  • 权限问题
  • 类型不匹配

使用教程

使用依赖

  • Python 3.8或更高版本
  • SQLite数据库文件
  • Claude Desktop(可选,用于桌面集成)

安装教程

  1. 确保安装了所需的Python包:
pip install mcp pandas
  1. 下载SQLite MCP服务器脚本:
curl -O https://raw.githubusercontent.com/yourusername/sqlite-mcp/main/sqlite_mcp.py
  1. 对于Claude Desktop集成:
mcp install sqlite_mcp.py --name "SQLite Explorer" --env DB_PATH=/path/to/your/database.sqlite

调试方式

  • 确保claude_desktop_config.json文件中正确配置了MCP服务器路径
  • .env文件中设置数据库位置
  • 使用提供的工具进行查询和更新操作,检查返回结果是否符合预期

许可证

该项目遵循 MIT 开源许可条款。