MCP-сервер для полноценной работы с SQLite базами данных. Чтение схемы, выполнение SELECT/INSERT/UPDATE/DELETE запросов, управление таблицами — через единый протокол MCP. Поддерживает несколько одновременных баз данных.
# Claude Desktop — claude_desktop_config.json:
{ "mcpServers": { "sqlite": { "command": "npx", "args": ["-y", "@jparkerweb/mcp-sqlite", "--db-path", "/path/to/db.sqlite"] } } }
# Claude Code (CLI):
claude mcp add sqlite -- npx -y @jparkerweb/mcp-sqlite --db-path /path/to/db.sqlite
# OpenCode — ~/.config/opencode/opencode.json:
{ "mcp": { "sqlite": { "type": "local", "command": ["npx", "-y", "@jparkerweb/mcp-sqlite", "--db-path", "/path/to/db.sqlite"] } } }
Это сервер протокола контекста модели (MCP), который предоставляет комплексные возможности для взаимодействия с базами данных SQLite.

Определите команду в настройках MCP-сервера вашей IDE:
например, Cursor:
{
"mcpServers": {
"MCP SQLite Server": {
"command": "npx",
"args": [
"-y",
"mcp-sqlite",
"<путь-к-вашей-базе-данных-sqlite.db>"
]
}
}
}
например, VSCode:
{
"servers": {
"MCP SQLite Server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-sqlite",
"<путь-к-вашей-базе-данных-sqlite.db>"
]
}
}
}

Путь к вашей базе данных должен быть передан в качестве аргумента.
Получить подробную информацию о подключённой базе данных.
Пример:
{
"method": "tools/call",
"params": {
"name": "db_info",
"arguments": {}
}
}
Вывести список всех таблиц в базе данных.
Пример:
{
"method": "tools/call",
"params": {
"name": "list_tables",
"arguments": {}
}
}
Получить подробную информацию о схеме таблицы.
Параметры:
- tableName (строка): Имя таблицы
Пример:
{
"method": "tools/call",
"params": {
"name": "get_table_schema",
"arguments": {
"tableName": "users"
}
}
}
Вставить новую запись в таблицу.
Параметры:
- table (строка): Имя таблицы
- data (объект): Данные записи в виде пар ключ-значение
Пример:
{
"method": "tools/call",
"params": {
"name": "create_record",
"arguments": {
"table": "users",
"data": {
"name": "Иван Иванов",
"email": "ivan@example.com",
"age": 30
}
}
}
}
Запросить записи из таблицы с опциональной фильтрацией.
Параметры:
- table (строка): Имя таблицы
- conditions (объект, опционально): Условия фильтрации в виде пар ключ-значение
- limit (число, опционально): Максимальное количество возвращаемых записей
- offset (число, опционально): Количество пропускаемых записей
Пример:
{
"method": "tools/call",
"params": {
"name": "read_records",
"arguments": {
"table": "users",
"conditions": {
"age": 30
},
"limit": 10,
"offset": 0
}
}
}
Обновить записи в таблице, соответствующие указанным условиям.
Параметры:
- table (строка): Имя таблицы
- data (объект): Новые значения в виде пар ключ-значение
- conditions (объект): Условия фильтрации в виде пар ключ-значение
Пример:
{
"method": "tools/call",
"params": {
"name": "update_records",
"arguments": {
"table": "users",
"data": {
"email": "ivan.updated@example.com"
},
"conditions": {
"id": 1
}
}
}
}
Удалить записи из таблицы, соответствующие указанным условиям.
Параметры:
- table (строка): Имя таблицы
- conditions (объект): Условия фильтрации в виде пар ключ-значение
Пример:
{
"method": "tools/call",
"params": {
"name": "delete_records",
"arguments": {
"table": "users",
"conditions": {
"id": 1
}
}
}
}
Выполнить пользовательский SQL-запрос к подключённой базе данных SQLite.
Параметры:
- sql (строка): SQL-запрос для выполнения
- values (массив, опционально): Массив значений параметров для использования в запросе
Пример:
{
"method": "tools/call",
"params": {
"name": "query",
"arguments": {
"sql": "SELECT * FROM users WHERE id = ?",
"values": [1]
}
}
}
Если вам нравится эта библиотека, пожалуйста, рассмотрите возможность отправки чаевых в поддержку моей работы 😀