Skip to main content
Glama
rosch100

Encrypted SQLite MCP Server

by rosch100

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:

  1. Перейдите на cursor.store/mcp/rosch100/mcp-encrypted-sqlite

  2. Нажмите "Add to Cursor"

  3. Следуйте подсказкам, чтобы настроить путь к базе данных и парольную фразу

Другие MCP-клиенты

Этот сервер работает с любым MCP-совместимым клиентом. Инструкции по настройке см. в разделе Конфигурация ниже.

Установка

Docker (рекомендуется)

Используйте готовый Docker-образ из GitHub Container Registry:

docker pull ghcr.io/rosch100/mcp-encrypted-sqlite:latest

Быстрый старт: см. DOCKER_QUICKSTART.md для настройки Docker Desktop.

Подробная конфигурация: см. DOCKER_CONFIGURATION.md для дополнительных параметров.

Из исходного кода

  1. Клонируйте репозиторий:

    git clone https://github.com/rosch100/mcp-encrypted-sqlite.git

    cd mcp-encrypted-sqlite

  2. Соберите проект:

    ./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.json

  • Claude Desktop (macOS): ~/Library/Application Support/Claude/claude_desktop_config.json

  • Claude 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 URI file:…?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)

  1. Сгенерируйте и сохраните ключ в связке ключей: Выполните: ./store-key-in-keychain.sh --generate

  2. Зашифруйте парольную фразу: Выполните: ./encrypt-passphrase.sh "your-plain-passphrase"

Ключ автоматически загружается из связки ключей, если не задана переменная окружения.

Преимущества:

  • Ключ надёжно шифруется и хранится системой macOS

  • Переменные окружения не требуются

  • Автоматическая разблокировка паролем пользователя macOS

  • Работает в масштабе всей системы для всех приложений

Переменная окружения (кроссплатформенно)

  1. Сгенерируйте ключ шифрования: Выполните: java -cp build/libs/mcp-encrypted-sqlite-VERSION.jar com.example.mcp.sqlite.config.PassphraseEncryption

  2. Задайте ключ шифрования: Выполните: export MCP_SQLITE_ENCRYPTION_KEY="<your-generated-key>"

  3. Зашифруйте парольную фразу: Выполните: 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: 4096

  • kdf_iter: 256000

  • cipher_hmac_algorithm: HMAC_SHA512

  • cipher_kdf_algorithm: PBKDF2_HMAC_SHA512

  • cipher_use_hmac: ON

  • cipher_plaintext_header_size: 0

Эти настройки совпадают со значениями по умолчанию, которые используются в таких инструментах, как «DB Browser for SQLite», при работе с SQLCipher 4.

Разработка

Информацию о настройке окружения для разработки, сборке, тестировании и структуре проекта см. в DEVELOPMENT.md.

Вопросы безопасности

Общая безопасность

  • Парольные фразы: Парольные фразы хранятся только в памяти и никогда не записываются в журналы

  • Зашифрованные парольные фразы: Используйте зашифрованные парольные фразы с AES-256-GCM для хранения парольных фраз в файлах конфигурации (см. раздел Зашифрованные парольные фразы)

  • Память: Обратите внимание, что расшифрованные парольные фразы остаются в памяти как Java-строки (неизменяемые). Для максимальной безопасности рассмотрите возможность использования массивов char[], хотя в настоящее время это не реализовано.

  • Транспорт: Используйте защищенные транспортные каналы (например, зашифрованные сеансы) при удаленном доступе к серверу

  • Права доступа к файлам: Убедитесь, что файлы базы данных имеют соответствующие права доступа файловой системы

Рекомендации по безопасности

  1. Используйте зашифрованные парольные фразы с шифрованием AES-256-GCM

  2. Генерируйте надежные ключи с помощью PassphraseEncryption.generateKey() (256 бит / 32 байта)

  3. Храните ключи шифрования безопасно: Используйте связку ключей macOS (рекомендуется на macOS) или защищенное хранилище секретов

  4. Никогда не храните ключ шифрования и зашифрованную парольную фразу в одном файле конфигурации — используйте скрипты-обертки или переменные окружения для безопасной загрузки ключа (см. DOCKER_CONFIGURATION.md для подробностей)

  5. Периодически меняйте ключи — при смене ключа повторно зашифруйте все парольные фразы новым ключом

  6. Используйте разные ключи для разных сред (разработка, промежуточная, производственная)

  7. Никогда не сохраняйте ключи или зашифрованные парольные фразы в системе контроля версий

  8. Ограничьте права доступа к файлам конфигурации, содержащим секреты (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 для подробностей.

Лицензии сторонних компонентов

См. NOTICE для подробной информации об авторстве.

Благодарности

Вклад в проект

Вклад приветствуется! Пожалуйста, отправляйте Pull Request. См. CONTRIBUTING.md для рекомендаций.

Поддержка

По вопросам, проблемам или предложениям, пожалуйста, создайте issue на GitHub.

Купите мне кофе

Нравится эта интеграция? Не стесняйтесь купить мне кофе! Ваша поддержка помогает мне продолжать работу над интересными функциями.

Buy Me A Coffee

Maintenance

ActivityMaintained
ResponsivenessSyncing

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

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    A zero-config MCP server that enables AI to access, analyze, and manage local SQLite databases with secure read-only querying and automatic schema discovery.
    8
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server that provides SQLite database operations. Allows AI assistants to query, modify and manage SQLite databases through the Model Context Protocol.
  • A
    license
    C
    quality
    A
    maintenance
    An MCP server for interacting with SQLite databases, enabling SQL query execution, schema inspection, and CRUD operations.
    7
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server providing SQLite database access for AI agents, enabling SQL execution, schema inspection, CRUD operations, and data export.
    MIT

Latest Blog Posts

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