mcpField
W
wgong-sqlite-mcp-server

wgong-sqlite-mcp-server

远程服务
github.com/wgong数据库155 周前更新
代码仓库

关于 wgong-sqlite-mcp-server

wgong-sqlite-mcp-server 为 LLM 提供安全、只读的 SQLite 数据库访问,适合需要检查和查询数据库的用户。它提供经过校验的 SELECT 查询,以及表和结构浏览工具。

主要功能

  1. 01只读执行 SELECT 查询
  2. 02查询校验与清理
  3. 03支持参数绑定并限制行数
  4. 04列出数据库表
  5. 05查看表结构与约束

适用场景

  1. 01检查 SQLite 数据库中的数据
  2. 02查看表名、列类型和主键
  3. 03在受限条件下运行数据查询

MCP 相关

该 MCP 服务向 LLM 暴露查询、列出表和查看表结构的工具,供 MCP 客户端访问指定的 SQLite 数据库。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://server.smithery.ai/@wgong/sqlite-mcp-server/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://server.smithery.ai/@wgong/sqlite-mcp-server/mcp需要授权

工具

详细介绍

MseeP.ai Security Assessment Badge

SQLite Explorer MCP 服务

一个通过模型上下文协议(MCP)为 SQLite 数据库提供安全只读访问的 MCP 服务。此服务使用 FastMCP 框架构建,让大模型能够借助内置的安全功能和查询验证来探索和查询 SQLite 数据库。

📋 系统要求

  • Python 3.6+
  • SQLite 数据库文件(通过环境变量指定路径)

📦 依赖项

安装所有必需的依赖项:

# Using pip
pip install -r requirements.txt
必需的软件包
  • fastmcp:用于构建模型上下文协议服务的框架

所有依赖项都已列在 requirements.txt 中,方便安装。

📑 目录

🛠️ MCP 工具

此服务向大模型提供以下工具:

read_query

在数据库上执行 SELECT 查询,并进行内置安全验证。功能包括:

  • 查询验证与清理
  • 支持参数绑定
  • 强制执行行数限制
  • 将结果格式化为字典
list_tables

列出数据库中所有可用表的名称。

describe_table

获取特定表的详细架构信息,包括:

  • 列名和类型
  • NULL 约束
  • 默认值
  • 主键信息

🚀 开始使用

克隆代码库:

git clone https://github.com/hannesrudolph/sqlite-explorer-fastmcp-mcp-server.git
cd sqlite-explorer-fastmcp-mcp-server

📦 安装选项

你可以将此 MCP 服务安装到 Claude Desktop 或 Cline VSCode 插件中。请选择最适合你需求的选项。

选项 1:安装到 Claude Desktop

使用 FastMCP 安装:

fastmcp install sqlite_explorer.py --name "SQLite Explorer" -e SQLITE_DB_PATH=/path/to/db

将 /path/to/db 替换为 SQLite 数据库文件的路径。

选项 2:安装到 Cline VSCode 插件

要将此服务与 Cline VSCode 插件搭配使用:

  1. 在 VSCode 中,点击 Cline 插件侧边栏中的服务图标(☰)
  2. 点击“Edit MCP Settings”按钮(✎)
  3. 将以下配置添加到设置文件中:
{
  "sqlite-explorer": {
    "command": "uv",
    "args": [
      "run",
      "--with",
      "fastmcp",
      "--with",
      "uvicorn",
      "fastmcp",
      "run",
      "/path/to/repo/sqlite_explorer.py"
    ],
    "env": {
      "SQLITE_DB_PATH": "/path/to/your/database.db"
    }
  }
}

替换:

  • /path/to/repo 为克隆此代码库所在位置的完整路径(例如,/Users/username/Projects/sqlite-explorer-fastmcp-mcp-server)
  • /path/to/your/database.db 为 SQLite 数据库文件的完整路径

🔒 安全功能

  • 以只读方式访问 SQLite 数据库
  • 查询验证与清理
  • 通过参数绑定安全执行查询
  • 强制执行行数限制
  • 禁止输出进度信息,以确保 JSON 响应整洁

📚 开发文档

代码库包含用于开发的文档文件:

  • mcp-documentation.txt:包含有关 MCP 服务实现和 FastMCP 框架用法的全面文档。

开发功能时,可将此文档作为上下文,也可配合大模型辅助开发。

⚙️ 环境变量

必须设置以下环境变量:

  • SQLITE_DB_PATH:要探索的 SQLite 数据库文件的完整路径

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。