这是一个使用 FastMCP 构建的实际数据库分析 MCP 服务器,通过模型上下文协议(MCP)提供 SQLite 数据库操作。非常适合与像 Claude 这样的 AI 助手一起进行数据分析工作流程。
connect_db - 连接到 SQLite 数据库文件execute_query - 执行带有安全检查的 SQL 查询list_tables - 列出数据库中的所有表schema://tables/{table_name} - 获取表列信息和结构data://tables/{table_name} - 获取表样本数据以预览克隆仓库:
git clone https://github.com/khuyentran1401/database-analytics-mcp.git
cd database-analytics-mcp
安装 UV(推荐):
# 如果尚未安装,请安装 UV
curl -LsSf https://astral.sh/uv/install.sh | sh
安装依赖项:
# UV 自动管理来自 pyproject.toml 的依赖项
uv sync
测试服务器:
uv run example_usage.py
添加到 Claude Code
# 快速设置
claude mcp add database-analytics -- uv run database_mcp_server.py
验证安装:
# 检查服务器是否已注册
claude m
cpl list
对于支持标准协议的任何 MCP 客户端:
servers:
- name: database-analytics
transport:
type: stdio
command: uv
args: ["run", "database_mcp_server.py"]
连接到数据库
连接到位于 ./sample_database.db 的我的 SQLite 数据库
探索模式
这个数据库中有哪些表?
查看表结构
显示用户表的模式
预览数据
显示用户表的一些样本数据
运行分析查询
计算按产品类别划分的总销售额
导出结果
将查询“SELECT product_name, SUM(quantity) as total_sold FROM orders GROUP BY product_name”导出到名为 sales_report.csv 的 CSV 文件
获取表统计信息
显示用户表的统计信息
| 工具 | 参数 | 描述 |
|---|---|---|
connect_db | database_path: str | 连接到 SQLite 数据库文件 |
execute_query | sql: str | 执行带有安全检查和计时的 SQL 查询 |
list_tables | None | 列出已连接数据库中的所有表 |
export_to_csv | sql: str, filename: str | 将查询结果导出到 CSV 文件 |
| 资源 URI | 描述 |
|---|---|
schema://tables/{table_name} | 获取列信息、类型、约束、外键 |
data://tables/{table_name} | 获取样本行,带分页和统计信息(限制、偏移量) |
stats://tables/{table_name} | 获取全面的表统计信息和列分析 |