🔌
MCP工具

SQLite数据库MCP服务器

基于 TypeScript · 让 AI 助手直接操作你的系统与工具
英文名:db-mcp
⭐ 7 Stars 🍴 1 Forks 💻 TypeScript 📄 MIT 🏷 AI 7.8分
7.8AI 综合评分
数据库SQLiteMCP协议CSV开发工具
✦ AI Skill Hub 推荐

AI Skill Hub 推荐使用:SQLite数据库MCP服务器 是一款优质的MCP工具。AI 综合评分 7.8 分,在同类工具中表现稳健。如果你正在寻找可靠的MCP工具解决方案,这是一个值得深入了解的选择。

📚 深度解析
SQLite数据库MCP服务器 是一款基于 MCP(Model Context Protocol)标准协议的 AI 工具扩展。MCP 协议由 Anthropic 开发并开源,旨在建立 AI 模型与外部工具之间的标准化通信接口,目前已被 Claude Desktop、Claude Code、Cursor 等主流 AI 工具采纳。

通过安装 SQLite数据库MCP服务器,你的 AI 助手将获得额外的工具调用能力,可以用自然语言直接操控该工具的功能,无需学习复杂的命令行语法。MCP 工具的核心价值在于"一次配置,永久增强"——配置完成后,每次与 AI 对话时都可以无缝调用这些工具。

在技术实现上,MCP 工具通过标准的 JSON-RPC 协议与 AI 客户端通信,工具的功能以"工具列表"的形式暴露给 AI 模型,AI 可以按需调用。SQLite数据库MCP服务器 提供了结构化的工具调用接口,使 AI 模型能够精确地理解和使用每个功能点,显著降低 AI 在工具使用上的错误率。

与传统的 API 集成相比,MCP 工具的优势在于无需编写代码——用户只需在配置文件中添加几行 JSON,即可让 AI 获得全新能力。AI Skill Hub 将 SQLite数据库MCP服务器 评为 AI 评分 7.8 分,属于同类工具中的优质选择。
📋 工具概览

基于MCP协议的SQLite数据库管理工具,提供安全的数据库操作、CSV导入导出、代码修改和数据可观测性功能。适合开发者、数据分析师和系统管理员进行数据库管理和数据处理工作。

SQLite数据库MCP服务器 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。

GitHub Stars
⭐ 7
开发语言
TypeScript
支持平台
Windows / macOS / Linux
维护状态
轻量级项目,按需更新
开源协议
MIT
AI 综合评分
7.8 分
工具类型
MCP工具
Forks
1
📖 中文文档
以下内容由 AI Skill Hub 根据项目信息自动整理,如需查看完整原始文档请访问底部「原始来源」。

基于MCP协议的SQLite数据库管理工具,提供安全的数据库操作、CSV导入导出、代码修改和数据可观测性功能。适合开发者、数据分析师和系统管理员进行数据库管理和数据处理工作。

SQLite数据库MCP服务器 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。

📌 核心特色
  • 通过标准 MCP 协议与 Claude、Cursor 等主流 AI 客户端深度集成
  • 提供结构化工具调用接口,显著降低 AI 集成复杂度
  • 支持 Claude Desktop 和 Claude Code 无缝接入,开箱即用
  • 可与其他 MCP 工具组合叠加,构建完整 AI 工作站
  • 轻量无侵入设计,不影响现有系统架构
🎯 主要使用场景
  • 在 Claude Desktop 对话中直接调用本地工具,实现 AI 与系统的深度联动
  • 通过自然语言驱动复杂的多步骤自动化任务,代替繁琐手动操作
  • 将多个 MCP 工具组合使用,构建个人专属 AI 工作站
以下安装命令基于项目开发语言和类型自动生成,实际以官方 README 为准。
安装命令
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/neverinfamous/db-mcp

# 方式二:手动配置 claude_desktop_config.json
{
  "mcpServers": {
    "sqlite---mcp---": {
      "command": "npx",
      "args": ["-y", "db-mcp"]
    }
  }
}

# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
📋 安装步骤说明
  1. 确认已安装 Node.js(v18 或以上版本)
  2. 打开 Claude Desktop 或 Claude Code 的 MCP 配置文件
  3. 按「交给 Agent 安装 → Claude Desktop」标签中的 JSON 配置填入 mcpServers 字段
  4. 保存配置文件并重启 Claude 客户端
  5. 重启后,在对话中即可使用本工具
以下用法示例由 AI Skill Hub 整理,涵盖最常见的使用场景。
常用命令 / 代码示例
# 安装后在 Claude 对话中直接使用
# 示例:
用户: 请帮我用 SQLite数据库MCP服务器 执行以下任务...
Claude: [自动调用 SQLite数据库MCP服务器 MCP 工具处理请求]

# 查看可用工具列表
# 在 Claude 中输入:"列出所有可用的 MCP 工具"
以下配置示例基于典型使用场景生成,具体参数请参照官方文档调整。
配置示例
// claude_desktop_config.json 配置示例
{
  "mcpServers": {
    "sqlite___mcp___": {
      "command": "npx",
      "args": ["-y", "db-mcp"],
      "env": {
        // "API_KEY": "your-api-key-here"
      }
    }
  }
}

// 保存后重启 Claude Desktop 生效
📑 README 深度解析 真实文档 完整度 70/100 查看 GitHub 原文 →
以下内容由系统直接从 GitHub README 解析整理,保留代码块、表格与列表结构。

db-mcp (SQLite MCP Server)

SQLite MCP Server with 151 specialized tools, 11 data resources + 9 help resources, and 10 prompts, audit logging with DDL backup snapshots, HTTP/SSE Transport, OAuth 2.1 authentication, tool filtering, granular access control, and structured error handling with categorized, actionable responses. Available in WASM and better-sqlite3 variants.

GitHub GitHub Release npm Docker Pulls License: MIT Status MCP Security TypeScript E2E Tests Coverage

WikiChangelog

---

Prerequisites

  • ✅ Docker installed and running (for Docker method)
  • ✅ Node.js 24+ (LTS) (for local installation)

Option 2: Node.js Installation

Clone the repository:

git clone https://github.com/neverinfamous/db-mcp.git

Navigate to directory:

cd db-mcp

Install dependencies:

npm install

Build the project:

npm run build

Run the server with Native backend (better-sqlite3 — full features, requires Node.js native build):

node dist/cli.js --transport stdio --sqlite-native ./database.db

Or with WASM backend (sql.js — cross-platform, no compilation required):

node dist/cli.js --transport stdio --sqlite ./database.db
Backend Choice: Use --sqlite-native for full features (151 tools, transactions, window functions, SpatiaLite). Use --sqlite for WASM mode (125 tools, no native dependencies).

🚀 Quick Start

🔧 Configuration

Environment Variables

VariableDefaultDescription
MCP_HOST0.0.0.0Host/IP to bind to (CLI: --server-host)
SQLITE_DATABASESQLite database path (CLI: --sqlite / --sqlite-native)
DB_MCP_TOOL_FILTERTool filter string (CLI: --tool-filter)
MCP_AUTH_TOKENSimple bearer token for HTTP auth (CLI: --auth-token)
OAUTH_ENABLEDfalseEnable OAuth 2.1 (CLI: --oauth-enabled)
OAUTH_ISSUERAuthorization server URL (CLI: --oauth-issuer)
OAUTH_AUDIENCEExpected token audience (CLI: --oauth-audience)
OAUTH_JWKS_URIJWKS URI, auto-discovered if omitted (CLI: --oauth-jwks-uri)
OAUTH_CLOCK_TOLERANCE60Clock tolerance in seconds (CLI: --oauth-clock-tolerance)
LOG_LEVELinfoLog verbosity: debug, info, warning, error
METADATA_CACHE_TTL_MS5000Schema cache TTL in ms (auto-invalidated on DDL operations)
CODEMODE_ISOLATIONworkerCode Mode sandbox: worker (enhanced isolation) or vm
MCP_RATE_LIMIT_MAX100Max requests/minute per IP (HTTP transport)
CSV_EXTENSION_PATHCustom path to CSV extension binary (native only)
SPATIALITE_PATHCustom path to SpatiaLite extension binary (native only)
AUDIT_LOGAudit log file path, or stderr (CLI: --audit-log)
AUDIT_REDACTfalseRedact tool arguments from audit entries (CLI: --audit-redact)
AUDIT_READSfalseAlso log read-scoped tool invocations (CLI: --audit-reads)
AUDIT_BACKUPfalseEnable pre-mutation DDL snapshots (CLI: --audit-backup)
AUDIT_BACKUP_DATAfalseInclude sample data rows in snapshots (CLI: --audit-backup-data)
Tip: Lower METADATA_CACHE_TTL_MS for development (e.g., 1000), or increase it for production with stable schemas (e.g., 60000 = 1 min). Schema cache is automatically invalidated on DDL operations (CREATE/ALTER/DROP).

📚 MCP Client Configuration

Add to your ~/.cursor/mcp.json, Claude Desktop config, or equivalent:

{
  "mcpServers": {
    "db-mcp-sqlite": {
      "command": "node",
      "args": [
        "C:/path/to/db-mcp/dist/cli.js",
        "--transport",
        "stdio",
        "--sqlite-native",
        "C:/path/to/your/database.db",
        "--tool-filter",
        "codemode"
      ]
    }
  }
}

Variants (modify the args array above):

VariantChange
**WASM backend**Replace --sqlite-native with --sqlite
**In-memory database**Replace the database path with :memory:
**Starter preset**Replace "codemode" with "starter" for individual tool calls
**CSV extension**Add "--csv" before "--tool-filter" (native only)
**SpatiaLite**Add "--spatialite" and set env: { "SPATIALITE_PATH": "/path/to/mod_spatialite" } (native only)
**Linux/macOS**Use forward-slash Unix paths (e.g., /path/to/db-mcp/dist/cli.js)
**Docker**Replace "command": "node" with "command": "docker" and wrap args in run -i --rm -v ./data:/app/data writenotenow/db-mcp:latest
See Tool Filtering to customize which tools are exposed.

Or via environment variable

export MCP_AUTH_TOKEN=my-secret node dist/cli.js --transport http --port 3000 --sqlite-native ./database.db ```

Clients must include Authorization: Bearer my-secret on all requests. /health and / are exempt. Unauthenticated requests receive 401 with WWW-Authenticate: Bearer headers per RFC 6750.

Syntax Reference

PrefixTargetExampleEffect
_(none)_Shortcutstarter**Whitelist Mode:** Enable ONLY this shortcut
_(none)_Groupcore**Whitelist Mode:** Enable ONLY this group
_(none)_Toolread_query**Whitelist Mode:** Enable ONLY this tool
+Group+vectorAdd tools from this group to current set
-Group-adminRemove tools in this group from current set
+Tool+fuzzy_searchAdd one specific tool
-Tool-drop_tableRemove one specific tool

CLI Reference

db-mcp [options]

Transport:    --transport <stdio|http|sse>  --port <N>  --server-host <host>  --stateless
Auth:         --auth-token <token>  |  --oauth-enabled --oauth-issuer <url> --oauth-audience <aud>
Database:     --sqlite <path>  |  --sqlite-native <path>
Extensions:   --csv  --spatialite                         (native only)
Audit:        --audit-log <path>  --audit-redact  --audit-reads  --audit-backup  --audit-backup-data
Server:       --name <name>  --version <ver>  --tool-filter <filter>
CLI flags override environment variables. Run node dist/cli.js --help for full details.

Utility Endpoints

MethodEndpointPurpose
GET/healthHealth check (bypasses rate limiting, always available for monitoring)

🔌 SQLite Extensions

SQLite supports both built-in extensions (compiled into better-sqlite3) and loadable extensions (require separate binaries).

Built-in Extensions (work out of box)

ExtensionPurposeStatus
**FTS5**Full-text search with BM25 ranking✅ Always loaded
**JSON1**JSON functions (json_extract, etc.)✅ Always loaded
**R-Tree**Spatial indexing for bounding boxes✅ Always loaded

Loadable Extensions (require installation)

ExtensionPurposeToolsCLI Flag
**CSV**CSV virtual tables2--csv
**SpatiaLite**Advanced GIS capabilities7--spatialite

Installing Extensions

CSV Extension:

Download a precompiled binary or compile from source: https://www.sqlite.org/csv.html

Set the environment variable (Linux/macOS):

export CSV_EXTENSION_PATH=/path/to/csv.so

On Windows, use .dll:

export CSV_EXTENSION_PATH=/path/to/csv.dll

Or use the CLI flag:

db-mcp --sqlite-native ./data.db --csv

SpatiaLite Extension:

Install the library for your platform:

  • Linux (apt): sudo apt install libspatialite-dev
  • macOS (Homebrew): brew install libspatialite
  • Windows: Download from https://www.gaia-gis.it/gaia-sins/

Set the environment variable:

export SPATIALITE_PATH=/path/to/mod_spatialite.so

Or use the CLI flag:

db-mcp --sqlite-native ./data.db --spatialite
Note: Extension binaries must match your platform and architecture. The server searches common paths automatically, or use the CSV_EXTENSION_PATH / SPATIALITE_PATH environment variables for custom locations.
🎯 aiskill88 AI 点评 A 级 2026-05-22

专业的MCP数据库工具,架构清晰,功能完整。TypeScript实现保证类型安全,适合AI应用集成数据操作能力。

⚡ 核心功能
👥 适合人群
Claude Desktop / Claude Code 用户AI 工具开发者需要扩展 AI 能力的专业人士自动化工程师
🎯 使用场景
  • 在 Claude Desktop 对话中直接调用本地工具,实现 AI 与系统的深度联动
  • 通过自然语言驱动复杂的多步骤自动化任务,代替繁琐手动操作
  • 将多个 MCP 工具组合使用,构建个人专属 AI 工作站
⚖️ 优点与不足
✅ 优点
  • +MIT 协议,可免费商用
  • +标准化 MCP 协议,生态互联性强
  • +与 Claude 官方生态无缝对接
  • +即插即用,配置简单快捷
⚠️ 不足
  • 依赖 Claude 客户端,非 Claude 用户无法使用
  • MCP 协议仍在持续演进,接口可能变更
  • 需要一定的配置步骤
⚠️ 使用须知

AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。

建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。

📄 License 说明

✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。

🔗 相关工具推荐
❓ 常见问题 FAQ
主要支持SQLite,通过better-sqlite3库提供高性能操作
💡 AI Skill Hub 点评

总体来看,SQLite数据库MCP服务器 是一款质量良好的MCP工具,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。

⬇️ 获取与下载
⬇ 下载源码 ZIP

✅ MIT 协议 · 可免费商用 · 直接从 aiskill88 服务器下载,无需跳转 GitHub

📚 深入学习 SQLite数据库MCP服务器
查看分步骤安装教程和完整使用指南,快速上手这款工具
🌐 原始信息
原始名称 db-mcp
原始描述 开源MCP工具:SQLite MCP Server — Secure Database Administration & Observability with Code Mod。⭐7 · TypeScript
Topics 数据库SQLiteMCP协议CSV开发工具
GitHub https://github.com/neverinfamous/db-mcp
License MIT
语言 TypeScript
🔗 原始来源
🐙 GitHub 仓库  https://github.com/neverinfamous/db-mcp 🌐 官方网站  https://adamic.tech/

收录时间:2026-05-21 · 更新时间:2026-05-22 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。