Integrations
Enables vector similarity searches using SQLite vector extensions, allowing for querying vector data stored in Turso databases with customizable parameters.
Provides tools for managing Turso databases at both organization and database levels, including listing, creating, and deleting databases, generating authentication tokens, listing tables, executing SQL queries, describing table schemas, and performing vector similarity searches.
mcp-turso-облако
Сервер Model Context Protocol (MCP), который обеспечивает интеграцию с базами данных Turso для LLM. Этот сервер реализует двухуровневую систему аутентификации для обработки операций как на уровне организации, так и на уровне базы данных, что упрощает управление и запросы к базам данных Turso непосредственно из LLM.
Функции
🏢 Операции на уровне организации
- Список баз данных : просмотр всех баз данных в вашей организации Turso
- Создать базу данных : создание новых баз данных с настраиваемыми параметрами.
- Удалить базу данных : удалить базы данных из вашей организации.
- Генерация токена базы данных : создание токенов аутентификации для определенных баз данных.
💾 Операции на уровне базы данных
- Список таблиц : просмотр всех таблиц в определенной базе данных.
- Выполнение запроса только для чтения : выполнение запросов SELECT и PRAGMA (операции только для чтения)
- Выполнить запрос : выполнить потенциально деструктивные SQL-запросы (INSERT, UPDATE, DELETE и т. д.)
- Опишите таблицу : получите информацию о схеме для таблиц базы данных
- Векторный поиск : выполнение поиска по сходству векторов с использованием векторных расширений SQLite.
⚠️ ВАЖНО: Безопасность выполнения запросов ⚠️
Этот сервер реализует ориентированное на безопасность разделение между операциями только для чтения и разрушительными операциями с базой данных:
- Используйте
execute_read_only_query
для запросов SELECT и PRAGMA (безопасные операции только для чтения) - Используйте
execute_query
для INSERT, UPDATE, DELETE, CREATE, DROP и других операций, которые изменяют данные.
Такое разделение допускает различные уровни разрешений и требования к одобрению:
- Операции, доступные только для чтения, могут быть автоматически одобрены во многих контекстах.
- Разрушительные операции могут потребовать явного одобрения в целях безопасности.
ВСЕГДА ВНИМАТЕЛЬНО ЧИТАЙТЕ И ПРОВЕРЯЙТЕ ЗАПРОСЫ SQL ПЕРЕД ТЕМ, КАК ИХ ОДОБРИТЬ! Это особенно важно для разрушительных операций, которые могут изменять или удалять данные. Уделите время, чтобы понять, что делает каждый запрос, прежде чем разрешить его выполнение.
Двухуровневая система аутентификации
На сервере реализована сложная система аутентификации:
- Аутентификация на уровне организации
- Использует токен API платформы Turso
- Управляет базами данных и операциями на уровне организации
- Получено через панель инструментов Turso
- Аутентификация на уровне базы данных
- Использует токены, специфичные для базы данных
- Сгенерировано автоматически с использованием токена организации
- Кэшируется для повышения производительности и ротируется по мере необходимости.
Конфигурация
Этот сервер требует настройки через ваш клиент MCP. Вот примеры для разных сред:
Конфигурация рабочего стола Cline/Claude
Добавьте это в настройки Cline/Claude Desktop MCP:
Claude Desktop с конфигурацией WSL
Для сред WSL добавьте это в конфигурацию Claude Desktop:
Переменные среды
Серверу требуются следующие переменные среды:
TURSO_API_TOKEN
: Ваш токен API платформы Turso (обязательно)TURSO_ORGANIZATION
: Название вашей организации Turso (обязательно)TURSO_DEFAULT_DATABASE
: База данных по умолчанию, используемая, если ничего не указано (необязательно)TOKEN_EXPIRATION
: Срок действия сгенерированных токенов базы данных (необязательно, по умолчанию: «7d»)TOKEN_PERMISSION
: Уровень разрешений для сгенерированных токенов (необязательно, по умолчанию: «полный доступ»)
API
На сервере реализованы инструменты MCP, организованные по категориям:
Организационные инструменты
список_баз_данных
Перечисляет все базы данных в вашей организации Turso.
Параметры: Нет
Пример ответа:
создать_базу_данных
Создает новую базу данных в вашей организации.
Параметры:
name
(строка, обязательно): Имя для новой базы данныхgroup
(строка, необязательно): Группа, к которой будет отнесена база данных.regions
(string[], необязательно): регионы для развертывания базы данных
Пример:
удалить_базу_данных
Удаляет базу данных из вашей организации.
Параметры:
name
(строка, обязательно): Имя базы данных для удаления.
Пример:
генерировать_токен_базы_данных
Генерирует новый токен для определенной базы данных.
Параметры:
database
(строка, обязательно): Имя базы данныхexpiration
(строка, необязательно): Время истечения срока действия токенаpermission
(строка, необязательно): уровень разрешения («полный доступ» или «только чтение»)
Пример:
Инструменты базы данных
список_таблиц
Перечисляет все таблицы в базе данных.
Параметры:
database
(строка, необязательно): Имя базы данных (использует контекст, если не указано иное)
Пример:
выполнить_запрос_только_чтение
Выполняет SQL-запрос только для чтения (SELECT, PRAGMA) к базе данных.
Параметры:
query
(строка, обязательно): SQL-запрос для выполнения (должен быть SELECT или PRAGMA)params
(объект, необязательно): Параметры запросаdatabase
(строка, необязательно): Имя базы данных (использует контекст, если не указано иное)
Пример:
выполнить_запрос
Выполняет потенциально деструктивный SQL-запрос (INSERT, UPDATE, DELETE, CREATE и т. д.) к базе данных.
Параметры:
query
(строка, обязательно): SQL-запрос для выполнения (не может быть SELECT или PRAGMA)params
(объект, необязательно): Параметры запросаdatabase
(строка, необязательно): Имя базы данных (использует контекст, если не указано иное)
Пример:
описать_таблицу
Получает информацию о схеме для таблицы.
Параметры:
table
(строка, обязательно): Имя таблицыdatabase
(строка, необязательно): Имя базы данных (использует контекст, если не указано иное)
Пример:
вектор_поиск
Выполняет поиск сходства векторов с использованием векторных расширений SQLite.
Параметры:
table
(строка, обязательно): Имя таблицыvector_column
(строка, обязательно): Столбец, содержащий векторыquery_vector
(number[], обязательно): вектор запроса для поиска сходстваlimit
(число, необязательно): Максимальное количество результатов (по умолчанию: 10)database
(строка, необязательно): Имя базы данных (использует контекст, если не указано иное)
Пример:
Разработка
Настраивать
- Клонировать репозиторий
- Установите зависимости:
- Создайте проект:
- Запустить в режиме разработки:
Издательский
- Обновить версию в package.json
- Создайте проект:
- Опубликовать в npm:
Поиск неисправностей
Проблемы с токенами API
Если вы столкнулись с ошибками аутентификации:
- Убедитесь, что ваш токен Turso API действителен и имеет необходимые разрешения.
- Проверьте правильность названия вашей организации.
- Убедитесь, что срок действия вашего токена не истек
Проблемы с подключением к базе данных
Если у вас возникли проблемы с подключением к базам данных:
- Убедитесь, что база данных существует в вашей организации.
- Проверьте, имеет ли ваш API-токен доступ к базе данных.
- Убедитесь, что имя базы данных написано правильно.
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
Лицензия
Лицензия MIT — подробности см. в файле LICENSE .
Благодарности
Построено на:
You must be authenticated.
Tools
🗂️ Сервер Model Context Protocol (MCP), который обеспечивает интеграцию с базами данных Turso для LLM. Этот сервер реализует двухуровневую систему аутентификации для обработки операций как на уровне организации, так и на уровне базы данных, что упрощает управление и запросы к базам данных Turso напрямую из LLM.
- Функции
- ⚠️ ВАЖНО: Безопасность выполнения запросов ⚠️
- Двухуровневая система аутентификации
- Конфигурация
- API
- Разработка
- Поиск неисправностей
- Внося вклад
- Лицензия
- Благодарности
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server implementation that provides database interaction and business intelligence capabilities through SQLite. This server enables running SQL queries, analyzing business data, and automatically generating business insight memos.Last updated -644,247JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables LLMs to interact directly with MongoDB databases. Query collections, inspect schemas, and manage data seamlessly through natural language.Last updated -34075TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables LLMs to interact directly the documents that they have on-disk through agentic RAG and hybrid search in LanceDB. Ask LLMs questions about the dataset as a whole or about specific documents.Last updated -1231TypeScriptMIT License
- -securityFlicense-qualityA server implementing the Model Context Protocol (MCP) for Cursor that allows using a PostgreSQL database as storage for model contexts, enabling secure database exploration and querying.Last updated -JavaScript