sqlite
Сервер для работы с базами данных SQLite через MCP (Model Context Protocol). При запуске можно зарегистрировать несколько БД в формате «алиас=путь», а при вызове инструментов БД выбирается по имени алиаса. Поскольку произвольные пути к файлам во время выполнения не принимаются, это безопасно.
Функции (инструменты)
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)
Зарегистрируйте с помощью команды claude в терминале VS Code или в обычном терминале.
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Когда вы откроете панель Claude Code в VS Code (или запустите сеанс claude), станут доступны такие инструменты, как list_databases и read_query.
Примечания
Для
write_queryрекомендуется использовать плейсхолдеры?(аргументparams) для защиты от SQL-инъекций.Имена таблиц проверяются: допускаются только буквенно-цифровые символы и подчёркивания.
В именах алиасов можно использовать только буквенно-цифровые символы, подчёркивания и дефисы.
Подключение к каждой БД открывается при первом обращении и в дальнейшем переиспользуется. При завершении сервера все подключения закрываются.
Доступ к БД, не зарегистрированным при запуске, невозможен (произвольные пути не принимаются).
При подключении к производственной базе данных рассмотрите запуск с
SQLITE_READONLY=1.
This server cannot be deployed
Maintenance
Related MCP Connectors
- dataOAuthco.thinair
PostgreSQL, MySQL, and SQL Server in one session. 26 read-only MCP tools for AI agents.
Text-to-SQL MCP server: read-only queries on PostgreSQL, MySQL and SQL Server with your real schema
Query, join, profile, clean and convert CSV/JSON/Parquet with server-side DuckDB over MCP.
The Instant MCP server is a wrapper around the Instant Platform SDK that enables creating, managing, and updating InstantDB applications directly within an editor. It provides tools for fetching rules files for LLMs, retrieving and pushing app schemas, managing permission rules, and executing database queries. Key capabilities include schema management (get-schema, push-schema), permission management (get-perms, push-perms), query execution, and listing recent query history.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceExposes sqlite3 database functionality as MCP tools, enabling SQL query execution, schema management, and CRUD operations.1MIT
- AlicenseNot gradedqualityDmaintenanceProvides comprehensive SQLite database interaction through MCP, enabling CRUD operations, custom SQL queries, and database exploration.462 npm127MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage and query SQLite databases through MCP tools, supporting CRUD operations, schema management, and saved views.4 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables read-only querying of a local SQLite database via MCP, with tools to list tables, retrieve schema, and execute SELECT/WITH/EXPLAIN queries.-