Encrypted SQLite MCP Server
Encrypted SQLite MCP Server
MCP-сервер для зашифрованных баз данных SQLite
Сервер Model Context Protocol (MCP) для работы с зашифрованными базами данных SQLite с использованием SQLCipher. Этот сервер предоставляет инструменты для чтения структур баз данных, выполнения запросов к таблицам и выполнения CRUD-операций над зашифрованными базами данных SQLite.
Совместим со всеми MCP-клиентами (Cursor, Claude Desktop и другими).
Работает с зашифрованными базами данных из: MoneyMoney, 1Password, Signal, WhatsApp, Firefox, Telegram, KeePass и других приложений, использующих шифрование SQLCipher.
Возможности
Поддержка зашифрованных SQLite: работает с зашифрованными базами данных SQLCipher 4 — ключевое отличие этого MCP-сервера
Зашифрованные парольные фразы: поддержка зашифрованных парольных фраз AES-256-GCM с интеграцией со связкой ключей macOS
Исследование базы данных: просмотр таблиц, столбцов, индексов и метаданных схемы
Поддержка запросов: выполнение произвольных SQL-запросов (SELECT, INSERT, UPDATE, DELETE, DDL)
CRUD-операции: вставка, обновление и удаление строк с фильтрацией
Настраиваемые профили шифрования: поддержка различных конфигураций SQLCipher
Протокол MCP: полная реализация Model Context Protocol через STDIO
Безопасность: проверка SQL-идентификаторов для предотвращения SQL-инъекций
Режим отладки: дополнительный вывод отладочной информации через переменную окружения
MCP_DEBUGПроверка входных данных: комплексная проверка лимитов, смещений и идентификаторов
Related MCP server: mcp-sqlite
Зачем нужен зашифрованный SQLite?
Многие популярные приложения используют зашифрованные базы данных SQLite (SQLCipher) для защиты конфиденциальных данных. Этот MCP-сервер специально разработан для работы с такими зашифрованными базами данных.
Приложения, использующие зашифрованные базы данных SQLite
MoneyMoney (macOS): приложение для управления финансами с зашифрованными локальными базами данных
1Password: менеджер паролей, использующий SQLCipher для локального хранения хранилищ
Signal: приложение для защищённого обмена сообщениями с базами данных сообщений, защищёнными SQLCipher
WhatsApp: приложение для обмена сообщениями, использующее зашифрованную SQLite для локального хранения сообщений
Firefox: браузер, использующий SQLCipher для зашифрованных баз данных логинов
Telegram: приложение для обмена сообщениями с зашифрованным локальным хранилищем базы данных
KeePass: менеджер паролей, поддерживающий зашифрованные файлы баз данных SQLite
Если вам нужен доступ к данным любого из этих приложений или других баз данных, зашифрованных с помощью SQLCipher, этот MCP-сервер предоставляет необходимые инструменты. Обратите внимание, что вам потребуется парольная фраза зашифрованной базы данных.
Требования
Java 21 или выше (JDK)
Gradle (включая wrapper)
SQLite JDBC-драйвер с поддержкой шифрования (
sqlite-jdbc-3.50.1.0.jarиз sqlite-jdbc-crypt)
Быстрый старт
Cursor (установка в один клик)
Самый простой способ установить этот MCP-сервер в Cursor — через Cursor MCP Store:
Перейдите на cursor.store/mcp/rosch100/mcp-encrypted-sqlite
Нажмите "Add to Cursor"
Следуйте подсказкам, чтобы настроить путь к базе данных и парольную фразу
Другие MCP-клиенты
Этот сервер работает с любым MCP-совместимым клиентом. Инструкции по настройке см. в разделе Конфигурация ниже.
Установка
Docker (рекомендуется)
Используйте готовый Docker-образ из GitHub Container Registry:
docker pull ghcr.io/rosch100/mcp-encrypted-sqlite:latest
Быстрый старт: см. DOCKER_QUICKSTART.md для настройки Docker Desktop.
Подробная конфигурация: см. DOCKER_CONFIGURATION.md для дополнительных параметров.
Из исходного кода
Клонируйте репозиторий:
git clone https://github.com/rosch100/mcp-encrypted-sqlite.gitcd mcp-encrypted-sqliteСоберите проект:
./gradlew build installDist
В процессе сборки файл sqlite-jdbc-3.50.1.0.jar будет автоматически загружен из релизов sqlite-jdbc-crypt и помещён в каталог libs/.
Исполняемый файл будет доступен по пути build/install/mcp-encrypted-sqlite/bin/mcp-encrypted-sqlite.
Конфигурация
Этот MCP-сервер работает с любым MCP-совместимым клиентом (Cursor, Claude Desktop и т. д.). Формат конфигурации соответствует спецификации Model Context Protocol.
Сервер взаимодействует через STDIO (стандартный ввод/вывод). Добавьте следующую конфигурацию в файл конфигурации вашего MCP-клиента:
Расположение файлов конфигурации:
Cursor:
~/.cursor/mcp.jsonClaude Desktop (macOS):
~/Library/Application Support/Claude/claude_desktop_config.jsonClaude Desktop (Windows):
%APPDATA%\Claude\claude_desktop_config.jsonДругие клиенты: обратитесь к документации вашего клиента
{
"mcpServers": {
"encrypted-sqlite": {
"command": "/path/to/mcp-encrypted-sqlite/build/install/mcp-encrypted-sqlite/bin/mcp-encrypted-sqlite",
"args": [
"--args",
"{\"db_path\":\"/path/to/your/database.sqlite\",\"passphrase\":\"your-passphrase\"}"
]
}
}
}Необязательные параметры:
transport: по умолчанию"stdio"(можно не указывать)cwd: не требуется при использовании абсолютных путей (можно не указывать)immutable: необязательное логическое значение в JSON в аргументе--args. При значенииtrueбаза данных открывается с SQLite URIfile:…?immutable=1(без файловых блокировок). Используйте для просмотра баз данных, эксклюзивно заблокированных другим приложением (например, MoneyMoney). Все инструменты записи/SQL отключены в этом режиме (insert_or_update/delete_rowsнедоступны;execute_sqlпринимает только операторы чтения).env: требуется только если Java нет в системном PATH или для нестандартной установки Java:
{
"mcpServers": {
"encrypted-sqlite": {
"command": "/path/to/mcp-encrypted-sqlite/build/install/mcp-encrypted-sqlite/bin/mcp-encrypted-sqlite",
"args": [
"--args",
"{\"db_path\":\"/path/to/your/database.sqlite\",\"passphrase\":\"your-passphrase\"}"
],
"env": {
"JAVA_HOME": "/path/to/java/home"
}
}
}
}Docker-конфигурация
Обычная парольная фраза
{
"mcpServers": {
"encrypted-sqlite": {
"command": "docker",
"args": [
"run", "--rm", "-i",
"-v", "/path/to/your/database.sqlite:/data/database.sqlite:ro",
"ghcr.io/rosch100/mcp-encrypted-sqlite:latest",
"--args",
"{\"db_path\":\"/data/database.sqlite\",\"passphrase\":\"your-passphrase\"}"
]
}
}
}Зашифрованная парольная фраза (рекомендуется)
При использовании зашифрованных парольных фраз необходимо передать ключ шифрования в виде переменной окружения:
{
"mcpServers": {
"encrypted-sqlite": {
"command": "docker",
"args": [
"run", "--rm", "-i",
"-e", "MCP_SQLITE_ENCRYPTION_KEY=your-encryption-key",
"-v", "/path/to/your/database.sqlite:/data/database.sqlite:ro",
"ghcr.io/rosch100/mcp-encrypted-sqlite:latest",
"--args",
"{\"db_path\":\"/data/database.sqlite\",\"passphrase\":\"encrypted:your-encrypted-passphrase\"}"
]
}
}
}Важные замечания:
Флаг
-eдолжен идти перед флагом-vСвязка ключей macOS недоступна из Docker-контейнеров — передавайте ключ шифрования явно
Получите ключ шифрования:
security find-generic-password -s "mcp-encrypted-sqlite" -a "encryption-key" -wФайл базы данных по умолчанию монтируется как доступный только для чтения (
:ro). Удалите:ro, если вам нужен доступ на запись
Предупреждение о безопасности: хранение и ключа шифрования, и зашифрованной парольной фразы в виде обычного текста в файле конфигурации представляет угрозу безопасности. См. DOCKER_CONFIGURATION.md для безопасных альтернатив.
Пользовательский профиль шифрования
Переопределите настройки SQLCipher 4 по умолчанию, включив cipherProfile в JSON-конфигурацию:
{
"mcpServers": {
"encrypted-sqlite": {
"command": "/path/to/mcp-encrypted-sqlite/build/install/mcp-encrypted-sqlite/bin/mcp-encrypted-sqlite",
"args": [
"--args",
"{\"db_path\":\"/path/to/your/database.sqlite\",\"passphrase\":\"your-passphrase\",\"cipherProfile\":{\"name\":\"SQLCipher 4 defaults\",\"pageSize\":4096,\"kdfIterations\":256000,\"hmacAlgorithm\":\"HMAC_SHA512\",\"kdfAlgorithm\":\"PBKDF2_HMAC_SHA512\"}}"
]
}
}
}Примечание: все поля в cipherProfile необязательны — указывайте только те, которые хотите переопределить относительно значений по умолчанию. Вы также можете указывать cipherProfile в отдельных вызовах инструментов, но для согласованности рекомендуется настроить его один раз в конфигурации MCP-сервера.
Зашифрованные парольные фразы
Для повышения безопасности вы можете хранить парольные фразы в зашифрованном виде. Сервер использует шифрование AES-256-GCM, которое обеспечивает аутентифицированное шифрование, а также безопасность и высокую скорость.
Связка ключей macOS (рекомендуется для macOS)
Сгенерируйте и сохраните ключ в связке ключей: Выполните:
./store-key-in-keychain.sh --generateЗашифруйте парольную фразу: Выполните:
./encrypt-passphrase.sh "your-plain-passphrase"
Ключ автоматически загружается из связки ключей, если не задана переменная окружения.
Преимущества:
Ключ надёжно шифруется и хранится системой macOS
Переменные окружения не требуются
Автоматическая разблокировка паролем пользователя macOS
Работает в масштабе всей системы для всех приложений
Переменная окружения (кроссплатформенно)
Сгенерируйте ключ шифрования: Выполните:
java -cp build/libs/mcp-encrypted-sqlite-VERSION.jar com.example.mcp.sqlite.config.PassphraseEncryptionЗадайте ключ шифрования: Выполните:
export MCP_SQLITE_ENCRYPTION_KEY="<your-generated-key>"Зашифруйте парольную фразу: Выполните:
java -cp build/libs/mcp-encrypted-sqlite-VERSION.jar com.example.mcp.sqlite.util.EncryptPassphrase "your-plain-passphrase"
Использование
Используйте зашифрованную парольную фразу (с префиксом encrypted:) в вашей конфигурации:
В macOS со связкой ключей (рекомендуется):
{
"mcpServers": {
"encrypted-sqlite": {
"command": "/path/to/mcp-encrypted-sqlite/build/install/mcp-encrypted-sqlite/bin/mcp-encrypted-sqlite",
"args": [
"--args",
"{\"db_path\":\"/path/to/your/database.sqlite\",\"passphrase\":\"encrypted:<encrypted-passphrase>\"}"
]
}
}
}Примечание: раздел env не требуется — ключ автоматически загружается из связки ключей macOS.
С переменной окружения (кроссплатформенно):
{
"mcpServers": {
"encrypted-sqlite": {
"command": "/path/to/mcp-encrypted-sqlite/build/install/mcp-encrypted-sqlite/bin/mcp-encrypted-sqlite",
"args": [
"--args",
"{\"db_path\":\"/path/to/your/database.sqlite\",\"passphrase\":\"encrypted:<encrypted-passphrase>\"}"
],
"env": {
"MCP_SQLITE_ENCRYPTION_KEY": "<your-encryption-key>"
}
}
}
}Важные замечания по безопасности:
Ключ шифрования ОБЯЗАТЕЛЬНО должен быть доступен (связка ключей macOS или переменная окружения
MCP_SQLITE_ENCRYPTION_KEY)Сервер автоматически обнаруживает зашифрованные парольные фразы (начинающиеся с
encrypted:) и расшифровывает ихИспользуйте
PassphraseEncryption.generateKey()для генерации надёжных ключей (256 бит / 32 байта)AES-256-GCM обеспечивает аутентифицированное шифрование
Слабые ключи автоматически отклоняются
Доступные инструменты
list_tables
Выводит список всех таблиц в базе данных. По умолчанию возвращаются только имена таблиц; при include_columns=true также возвращаются сведения о столбцах.
Параметры:
db_path(необязательный, если задан в конфигурации): путь к файлу базы данныхpassphrase(необязательный, если задан в конфигурации): парольная фраза базы данныхinclude_columns(необязательный, по умолчанию: false): если true, дополнительно возвращаются сведения о столбцах
Пример:
{
"name": "list_tables",
"arguments": {
"include_columns": true
}
}get_table_data
Читает данные из таблицы с необязательной фильтрацией, выбором столбцов и постраничной навигацией.
Параметры:
table(обязательный): имя таблицыcolumns(необязательный): массив имён столбцов для выборкиfilters(необязательный): объект с парами «столбец — значение» для фильтрацииlimit(необязательный, по умолчанию: 200): максимальное количество строкoffset(необязательный, по умолчанию: 0): смещение для постраничной навигации
Пример:
{
"name": "get_table_data",
"arguments": {
"table": "accounts",
"columns": ["id", "name", "balance"],
"filters": {"status": "active"},
"limit": 50,
"offset": 0
}
}execute_sql
Выполняет произвольные SQL-операторы (SELECT, INSERT, UPDATE, DELETE, DDL).
Предупреждение о безопасности: этот инструмент выполняет «сырой» SQL без параметризации. Используйте его только с доверенным SQL или убедитесь, что перед вызовом выполнены надлежащая проверка и очистка данных. Для более безопасных операций используйте другие инструменты (get_table_data, insert_or_update, delete_rows), которые используют параметризованные запросы.
Параметры:
sql(обязательный): выполняемый SQL-оператор
Пример:
{
"name": "execute_sql",
"arguments": {
"sql": "SELECT COUNT(*) FROM transactions WHERE amount > 1000"
}
}insert_or_update
Выполняет операции UPSERT (INSERT или UPDATE при конфликте).
Параметры:
table(обязательный): имя таблицыprimary_keys(обязательный): массив имён столбцов первичного ключаrows(обязательный): массив объектов строк для вставки/обновления
Пример:
{
"name": "insert_or_update",
"arguments": {
"table": "accounts",
"primary_keys": ["id"],
"rows": [
{"id": 1, "name": "Account 1", "balance": 1000.0},
{"id": 2, "name": "Account 2", "balance": 2000.0}
]
}
}delete_rows
Удаляет строки из таблицы на основе фильтров.
Параметры:
table(обязательный): имя таблицыfilters(обязательный): объект с парами «столбец — значение» для фильтрации
Пример:
{
"name": "delete_rows",
"arguments": {
"table": "transactions",
"filters": {"status": "cancelled"}
}
}get_table_schema
Получает подробную информацию о схеме таблицы (столбцы, индексы, внешние ключи, ограничения).
Параметры:
table(обязательный): имя таблицы
Пример:
{
"name": "get_table_schema",
"arguments": {
"table": "accounts"
}
}list_indexes
Выводит список всех индексов таблицы.
Параметры:
table(обязательный): имя таблицы
Пример:
{
"name": "list_indexes",
"arguments": {
"table": "accounts"
}
}Режим отладки
Сервер поддерживает дополнительный вывод отладочной информации через переменную окружения MCP_DEBUG. При включении подробная отладочная информация записывается в stderr (не в stdout, чтобы соответствовать требованиям протокола MCP).
Включение режима отладки:
{
"mcpServers": {
"encrypted-sqlite": {
"command": "/path/to/mcp-encrypted-sqlite/build/install/mcp-encrypted-sqlite/bin/mcp-encrypted-sqlite",
"args": [
"--args",
"{\"db_path\":\"/path/to/your/database.sqlite\",\"passphrase\":\"your-passphrase\"}"
],
"env": {
"MCP_DEBUG": "true"
}
}
}
}Вывод отладочной информации включает:
Информацию о запуске сервера (версия Java, ОС, аргументы)
Сведения о разборе конфигурации
Информацию об обработке запросов
Размеры и структуру ответов
Сведения о подключении к базе данных
Примечание: вывод отладочной информации по умолчанию отключён, чтобы логи оставались чистыми. Включайте его только при поиске и устранении неполадок.
Профиль шифрования по умолчанию
По умолчанию сервер использует стандартные настройки SQLCipher 4:
cipher_page_size: 4096kdf_iter: 256000cipher_hmac_algorithm: HMAC_SHA512cipher_kdf_algorithm: PBKDF2_HMAC_SHA512cipher_use_hmac: ONcipher_plaintext_header_size: 0
Эти настройки совпадают со значениями по умолчанию, которые используются в таких инструментах, как «DB Browser for SQLite», при работе с SQLCipher 4.
Разработка
Информацию о настройке окружения для разработки, сборке, тестировании и структуре проекта см. в DEVELOPMENT.md.
Вопросы безопасности
Общая безопасность
Парольные фразы: Парольные фразы хранятся только в памяти и никогда не записываются в журналы
Зашифрованные парольные фразы: Используйте зашифрованные парольные фразы с AES-256-GCM для хранения парольных фраз в файлах конфигурации (см. раздел Зашифрованные парольные фразы)
Память: Обратите внимание, что расшифрованные парольные фразы остаются в памяти как Java-строки (неизменяемые). Для максимальной безопасности рассмотрите возможность использования массивов
char[], хотя в настоящее время это не реализовано.Транспорт: Используйте защищенные транспортные каналы (например, зашифрованные сеансы) при удаленном доступе к серверу
Права доступа к файлам: Убедитесь, что файлы базы данных имеют соответствующие права доступа файловой системы
Рекомендации по безопасности
Используйте зашифрованные парольные фразы с шифрованием AES-256-GCM
Генерируйте надежные ключи с помощью
PassphraseEncryption.generateKey()(256 бит / 32 байта)Храните ключи шифрования безопасно: Используйте связку ключей macOS (рекомендуется на macOS) или защищенное хранилище секретов
Никогда не храните ключ шифрования и зашифрованную парольную фразу в одном файле конфигурации — используйте скрипты-обертки или переменные окружения для безопасной загрузки ключа (см. DOCKER_CONFIGURATION.md для подробностей)
Периодически меняйте ключи — при смене ключа повторно зашифруйте все парольные фразы новым ключом
Используйте разные ключи для разных сред (разработка, промежуточная, производственная)
Никогда не сохраняйте ключи или зашифрованные парольные фразы в системе контроля версий
Ограничьте права доступа к файлам конфигурации, содержащим секреты (
chmod 600)
Устранение неполадок
Отладка проблем связи с MCP-сервером
MCP-сервер включает обширные средства отладки, помогающие диагностировать проблемы связи.
Просмотр журналов
В MCP-клиентах:
Проверьте вывод журналов вашего клиента (например, Cursor: панель вывода → "MCP Logs")
Весь отладочный вывод записывается в
stderr
Ручное тестирование:
Выполните: ./build/install/mcp-encrypted-sqlite/bin/mcp-encrypted-sqlite --args '{"db_path":"/path/to/db.sqlite","passphrase":"secret"}' 2>&1 | tee mcp-debug.log
Распространенные проблемы связи
1. Сервер не запускается
Симптом: Журналы не отображаются, сервер не отвечает
Отладка: Проверьте журналы запуска:
Версия Java записывается в журнал
Аргументы записываются в журнал
Разбор конфигурации записывается в журнал
Решение:
Убедитесь, что Java установлена корректно
Проверьте конфигурацию MCP (
mcp.json)Проверьте пути в полях
commandиargs
2. Ошибки разбора JSON
Симптом: Ошибка "Parse error" в журналах
Отладка: Сервер записывает в журнал:
Первые 500 символов полученного JSON
Точное исключение с трассировкой стека
Решение:
Проверьте структуру JSON в конфигурации MCP
Убедитесь, что JSON правильно экранирован
Проверьте наличие всех обязательных полей
3. Отсутствующие или некорректные ответы
Симптом: Запросы не получают ответа или возникают тайм-ауты
Отладка: Сервер записывает в журнал:
Каждый полученный запрос с идентификатором и методом
Размер и статус ответа
Статус сброса буфера после записи
Решение:
Проверьте доступность
STDOUT(записывается в журнал при запуске)Проверьте размер ответа (очень большие ответы могут вызывать проблемы)
Убедитесь, что сброс буфера прошел успешно
4. Недопустимые запросы
Симптом: Ошибки "Invalid Request"
Отладка: Сервер записывает в журнал:
Отсутствующие поля (например,
method,id)Несоответствия версии JSON-RPC
Недопустимые параметры
Решение:
Убедитесь, что все запросы соответствуют стандарту JSON-RPC 2.0
Проверьте наличие полей
methodиidПроверьте структуру параметров
5. Проблемы с подключением к базе данных
Симптом: Ошибки "Database error"
Отладка: Сервер записывает в журнал:
Используемые пути к БД (по умолчанию или переопределенные)
Статус парольной фразы (зашифрована/расшифрована)
Конфигурацию CipherProfile
Решение:
Проверьте путь к БД в журналах
Убедитесь, что парольная фраза была корректно расшифрована
Проверьте настройки CipherProfile
Подробное описание средств отладки
Сервер автоматически записывает в журнал:
Информацию о запуске:
Версию Java и Java Home
Информацию об операционной системе
Количество и содержание аргументов
Статус разбора конфигурации
Обработку запросов:
Каждый полученный запрос с номером и длиной
Проверку JSON-RPC
Вызовы методов с параметрами
Размер и статус ответа
Обработку ошибок:
Подробную информацию об исключениях с трассировкой стека
Коды ошибок JSON-RPC в соответствии со спецификацией
Ответы об ошибках с дополнительными отладочными данными
Операции с базой данных:
Используемые конфигурации (по умолчанию или переопределенные)
SQL-запросы (первые 100 символов)
Размеры результатов и количество затронутых строк
База данных не может быть открыта
Убедитесь, что парольная фраза корректна
Проверьте, что база данных использует настройки SQLCipher 4 по умолчанию (или настройте пользовательский профиль шифрования)
Убедитесь, что путь к файлу базы данных корректен и доступен
Проверьте журналы: Сервер записывает подробную информацию о расшифровке парольной фразы и пути к БД
Проблемы с подключением
Убедитесь, что Java установлена:
java -versionПроверьте, что
JAVA_HOMEкорректно задан в конфигурации MCPПросмотрите журналы вашего MCP-клиента для получения подробных сообщений об ошибках
Таблицы FTS (полнотекстовый поиск)
Сервер автоматически обрабатывает виртуальные таблицы FTS, которые могут не иметь доступных метаданных. Эти таблицы будут отображаться с пустыми списками столбцов.
Лицензия
Лицензировано на условиях Apache License, Version 2.0. См. LICENSE для подробностей.
Лицензии сторонних компонентов
sqlite-jdbc-crypt (Apache License 2.0) — драйвер SQLite JDBC с поддержкой шифрования
Исходный код: https://github.com/Willena/sqlite-jdbc-crypt
Gson (Apache License 2.0) — библиотека JSON для Java
Исходный код: https://github.com/google/gson
JUnit Jupiter (Eclipse Public License 2.0) — среда тестирования
Исходный код: https://junit.org/junit5/
См. NOTICE для подробной информации об авторстве.
Благодарности
sqlite-jdbc-crypt — драйвер SQLite JDBC с поддержкой шифрования
Model Context Protocol — спецификация MCP
Вклад в проект
Вклад приветствуется! Пожалуйста, отправляйте Pull Request. См. CONTRIBUTING.md для рекомендаций.
Поддержка
По вопросам, проблемам или предложениям, пожалуйста, создайте issue на GitHub.
Купите мне кофе
Нравится эта интеграция? Не стесняйтесь купить мне кофе! Ваша поддержка помогает мне продолжать работу над интересными функциями.
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 Connectors
- mcpOAuthcom.gibsonai
GibsonAI MCP server: manage your databases with natural language
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
MCP server for AI dialogue using various LLM models via AceDataCloud
Related MCP Servers
- AlicenseAqualityDmaintenanceA zero-config MCP server that enables AI to access, analyze, and manage local SQLite databases with secure read-only querying and automatic schema discovery.8MIT
- FlicenseNot gradedqualityDmaintenanceMCP server that provides SQLite database operations. Allows AI assistants to query, modify and manage SQLite databases through the Model Context Protocol.
- AlicenseCqualityAmaintenanceAn MCP server for interacting with SQLite databases, enabling SQL query execution, schema inspection, and CRUD operations.7MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server providing SQLite database access for AI agents, enabling SQL execution, schema inspection, CRUD operations, and data export.MIT
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/rosch100/mcp-encrypted-sqlite'
If you have feedback or need assistance with the MCP directory API, please join our Discord server