sqlite
这是一个通过 MCP(Model Context Protocol)操作 SQLite 数据库的服务器。 启动时以“别名=路径”的形式注册多个数据库,调用工具时通过别名选择数据库。由于运行时不接受任意文件路径,因此很安全。
功能(工具)
list_databases— 显示已注册数据库的别名列表list_tables— 列出指定数据库中的所有表名describe_table— 获取指定表的模式(列/类型/外键/索引)read_query— 执行 SELECT / WITH / PRAGMA(只读)write_query— 执行 INSERT / UPDATE / DELETE / DDL(数据变更)
list_tables/describe_table/read_query/write_query 接受任意 database 参数(别名)。如果只注册了一个数据库,则可以省略(自动将其设为默认)。如果注册了两个或更多,则每次都必须指定 database。
Related MCP server: MCP SQLite Server
设置
npm install启动
以“别名=路径”的形式指定一个或多个数据库启动。
node index.js main=/path/to/main.db logs=/path/to/logs.db只注册一个时(此时可以省略 database 参数):
node index.js main=/path/to/main.db环境变量
变量名 | 说明 |
| 以只读方式打开所有连接( |
使用示例
// 登録済みDB一覧を確認
{ "tool": "list_databases", "arguments": {} }
// "main" DBのテーブル一覧
{ "tool": "list_tables", "arguments": { "database": "main" } }
// "logs" DBに対してクエリ
{ "tool": "read_query", "arguments": { "sql": "SELECT * FROM events", "database": "logs" } }
// DBが1つしか登録されていない場合は database 省略可
{ "tool": "read_query", "arguments": { "sql": "SELECT * FROM users" } }注册到 MCP 客户端
Claude Desktop
在 claude_desktop_config.json 中添加以下内容(路径请根据环境使用绝对路径指定):
{
"mcpServers": {
"sqlite": {
"command": "node",
"args": [
"/絶対パス/sqlite-mcp-server/index.js",
"main=/絶対パス/main.db",
"logs=/絶対パス/logs.db"
]
}
}
}设置完成后,重启 Claude Desktop 即可使用 sqlite 服务器的工具。
Claude Code(CLI / VS Code 扩展)
在 VS Code 内的终端或普通终端中使用 claude 命令进行注册。
claude mcp add --transport stdio sqlite -- node /絶対パス/sqlite-mcp-server/index.js main=/絶対パス/main.db logs=/絶対パス/logs.db--后面的内容会原样作为服务器启动命令传递。如果要设为只读,请添加
--env SQLITE_READONLY=1:claude mcp add --transport stdio --env SQLITE_READONLY=1 sqlite -- node /絶対パス/index.js main=/絶対パス/main.db默认是本地作用域(仅限当前项目)。要在所有项目中使用,请添加
--scope user;要作为团队共享的.mcp.json,请添加--scope project。claude mcp add --transport stdio --scope user sqlite -- node /絶対パス/index.js main=/絶対パス/main.db
确认或删除注册内容:
claude mcp list
claude mcp remove sqlite在 VS Code 中打开 Claude Code 面板(或启动 claude 会话)后,即可使用 list_databases、read_query 等工具。
注意事项
为防止 SQL 注入,
write_query建议使用?占位符(params参数)。表名仅允许英文字母、数字和下划线,并已进行验证。
别名只能使用英文字母、数字、下划线和连字符。
与各数据库的连接在首次访问时打开,之后会重复使用。服务器关闭时全部关闭。
无法访问启动时注册的别名以外的任何数据库(不接受任意路径)。
连接生产数据库时,请考虑使用
SQLITE_READONLY=1启动。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceExposes sqlite3 database functionality as MCP tools, enabling SQL query execution, schema management, and CRUD operations.1MIT
- AlicenseNot gradedqualityCmaintenanceProvides comprehensive SQLite database interaction through MCP, enabling CRUD operations, custom SQL queries, and database exploration.497126MIT
- AlicenseAqualityCmaintenanceRead-only SQLite database explorer for MCP clients. Allows discovery of tables and columns via resources and running SELECT queries via a tool.2MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage and query SQLite databases through MCP tools, supporting CRUD operations, schema management, and saved views.4MIT
Related MCP Connectors
Explore, query, and inspect SQLite databases with ease. List tables, preview results, and view det…
GibsonAI MCP server: manage your databases with natural language
MCP server for managing Prisma Postgres.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/nao9net/mcp-sqlite'
If you have feedback or need assistance with the MCP directory API, please join our Discord server