项目简介
SQLite MCP Server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在为LLM客户端提供与 SQLite 数据库交互的能力。通过此服务器,LLM可以安全、可控地访问和操作 SQLite 数据库,进行数据查询、修改以及业务智能分析。
主要功能点
- 数据访问: 提供执行 SQL 查询的能力,包括 'SELECT'(读取数据)和 'INSERT', 'UPDATE', 'DELETE'(修改数据)等操作。
- 数据库管理: 支持创建新的数据库表,并能列出数据库中已有的表。
- 表结构查看: 允许查看指定表的详细结构信息(schema)。
- 业务智能洞察: 具备记录和管理业务洞察 (Business Insights) 的功能,辅助数据分析过程。
- Prompt 模板: 内置 "mcp-demo" Prompt,引导用户创建和分析数据库场景,进行交互式数据探索。
安装步骤
- 确保已安装 Python 和 pip。
- 打开终端,执行以下命令安装 'mcp-server-sqlite':
pip install mcp-server-sqlite
服务器配置
为了让MCP客户端(如 Claude)连接到 SQLite MCP Server,您需要在客户端中配置MCP服务器信息。以下是一个示例配置,您需要根据实际情况进行调整:
{ "mcpServers": { "sqlite": { "command": "python", "args": ["-m", "mcp_server_sqlite", "--db-path", "/path/to/your/database.db"] } } }
参数说明:
- 'server name': 'sqlite' (服务器名称,客户端用以识别和调用)
- 'command': 'python' (启动服务器的命令,这里使用 python 解释器)
- 'args': 启动参数,包括:
- '-m mcp_server_sqlite': 运行 'mcp_server_sqlite' 模块作为主程序。
- '--db-path /path/to/your/database.db': 指定 SQLite 数据库文件的路径。请替换 '/path/to/your/database.db' 为您实际的数据库文件路径,例如 'mydb.db' 或 '/home/user/data/mydb.db'。如果数据库文件不存在,服务器会自动创建。
注意:
- 请根据您的实际数据库文件路径修改 '--db-path' 参数。
- 如果您希望使用内存数据库而不是文件数据库,可以将 '--db-path' 参数设置为 ':memory:'。
基本使用方法
- 启动 SQLite MCP Server 后,在MCP客户端中配置好服务器连接信息。
- 在客户端中,您可以使用 'mcp-demo' Prompt 引导LLM进行数据库操作和分析。
- 您可以使用提供的工具(如 'read_query', 'write_query', 'create_table', 'describe_table' 等)让LLM执行相应的数据库操作。
- 通过 'append_insight' 工具,您可以记录数据分析过程中的业务洞察,并在 'memo://insights' 资源中查看汇总的洞察报告。
信息
分类
数据库与文件