mcp-turso-cloud
mcp-turso-облако
Сервер Model Context Protocol (MCP), который обеспечивает интеграцию с базами данных Turso для LLM. Этот сервер реализует двухуровневую систему аутентификации для обработки операций как на уровне организации, так и на уровне базы данных, что упрощает управление и запросы к базам данных Turso непосредственно из LLM.
Функции
🏢 Операции на уровне организации
Список баз данных : просмотр всех баз данных в вашей организации Turso
Создать базу данных : создание новых баз данных с настраиваемыми параметрами.
Удалить базу данных : удалить базы данных из вашей организации.
Генерация токена базы данных : создание токенов аутентификации для определенных баз данных.
💾 Операции на уровне базы данных
Список таблиц : просмотр всех таблиц в определенной базе данных.
Выполнение запроса только для чтения : выполнение запросов SELECT и PRAGMA (операции только для чтения)
Выполнить запрос : выполнить потенциально деструктивные SQL-запросы (INSERT, UPDATE, DELETE и т. д.)
Опишите таблицу : получите информацию о схеме для таблиц базы данных
Векторный поиск : выполнение поиска по сходству векторов с использованием векторных расширений SQLite.
Related MCP server: Supabase MCP Server
⚠️ ВАЖНО: Безопасность выполнения запросов ⚠️
Этот сервер реализует ориентированное на безопасность разделение между операциями только для чтения и разрушительными операциями с базой данных:
Используйте
execute_read_only_queryдля запросов SELECT и PRAGMA (безопасные операции только для чтения)Используйте
execute_queryдля INSERT, UPDATE, DELETE, CREATE, DROP и других операций, которые изменяют данные.
Такое разделение допускает различные уровни разрешений и требования к одобрению:
Операции, доступные только для чтения, могут быть автоматически одобрены во многих контекстах.
Разрушительные операции могут потребовать явного одобрения в целях безопасности.
ВСЕГДА ВНИМАТЕЛЬНО ЧИТАЙТЕ И ПРОВЕРЯЙТЕ ЗАПРОСЫ SQL ПЕРЕД ТЕМ, КАК ИХ ОДОБРИТЬ! Это особенно важно для разрушительных операций, которые могут изменять или удалять данные. Уделите время, чтобы понять, что делает каждый запрос, прежде чем разрешить его выполнение.
Двухуровневая система аутентификации
На сервере реализована сложная система аутентификации:
Аутентификация на уровне организации
Использует токен API платформы Turso
Управляет базами данных и операциями на уровне организации
Получено через панель инструментов Turso
Аутентификация на уровне базы данных
Использует токены, специфичные для базы данных
Сгенерировано автоматически с использованием токена организации
Кэшируется для повышения производительности и ротируется по мере необходимости.
Конфигурация
Этот сервер требует настройки через ваш клиент MCP. Вот примеры для разных сред:
Конфигурация рабочего стола Cline/Claude
Добавьте это в настройки Cline/Claude Desktop MCP:
{
"mcpServers": {
"mcp-turso-cloud": {
"command": "npx",
"args": ["-y", "mcp-turso-cloud"],
"env": {
"TURSO_API_TOKEN": "your-turso-api-token",
"TURSO_ORGANIZATION": "your-organization-name",
"TURSO_DEFAULT_DATABASE": "optional-default-database"
}
}
}
}Claude Desktop с конфигурацией WSL
Для сред WSL добавьте это в конфигурацию Claude Desktop:
{
"mcpServers": {
"mcp-turso-cloud": {
"command": "wsl.exe",
"args": [
"bash",
"-c",
"TURSO_API_TOKEN=your-token TURSO_ORGANIZATION=your-org node /path/to/mcp-turso-cloud/dist/index.js"
]
}
}
}Переменные среды
Серверу требуются следующие переменные среды:
TURSO_API_TOKEN: Ваш токен API платформы Turso (обязательно)TURSO_ORGANIZATION: Название вашей организации Turso (обязательно)TURSO_DEFAULT_DATABASE: База данных по умолчанию, используемая, если ничего не указано (необязательно)TOKEN_EXPIRATION: Срок действия сгенерированных токенов базы данных (необязательно, по умолчанию: «7d»)TOKEN_PERMISSION: Уровень разрешений для сгенерированных токенов (необязательно, по умолчанию: «полный доступ»)
API
На сервере реализованы инструменты MCP, организованные по категориям:
Организационные инструменты
список_баз_данных
Перечисляет все базы данных в вашей организации Turso.
Параметры: Нет
Пример ответа:
{
"databases": [
{
"name": "customer_db",
"id": "abc123",
"region": "us-east",
"created_at": "2023-01-15T12:00:00Z"
},
{
"name": "product_db",
"id": "def456",
"region": "eu-west",
"created_at": "2023-02-20T15:30:00Z"
}
]
}создать_базу_данных
Создает новую базу данных в вашей организации.
Параметры:
name(строка, обязательно): Имя для новой базы данныхgroup(строка, необязательно): Группа, к которой будет отнесена база данных.regions(string[], необязательно): регионы для развертывания базы данных
Пример:
{
"name": "analytics_db",
"group": "production",
"regions": ["us-east", "eu-west"]
}удалить_базу_данных
Удаляет базу данных из вашей организации.
Параметры:
name(строка, обязательно): Имя базы данных для удаления.
Пример:
{
"name": "test_db"
}генерировать_токен_базы_данных
Генерирует новый токен для определенной базы данных.
Параметры:
database(строка, обязательно): Имя базы данныхexpiration(строка, необязательно): Время истечения срока действия токенаpermission(строка, необязательно): уровень разрешения («полный доступ» или «только чтение»)
Пример:
{
"database": "customer_db",
"expiration": "30d",
"permission": "read-only"
}Инструменты базы данных
список_таблиц
Перечисляет все таблицы в базе данных.
Параметры:
database(строка, необязательно): Имя базы данных (использует контекст, если не указано иное)
Пример:
{
"database": "customer_db"
}выполнить_запрос_только_чтение
Выполняет SQL-запрос только для чтения (SELECT, PRAGMA) к базе данных.
Параметры:
query(строка, обязательно): SQL-запрос для выполнения (должен быть SELECT или PRAGMA)params(объект, необязательно): Параметры запросаdatabase(строка, необязательно): Имя базы данных (использует контекст, если не указано иное)
Пример:
{
"query": "SELECT * FROM users WHERE age > ?",
"params": { "1": 21 },
"database": "customer_db"
}выполнить_запрос
Выполняет потенциально деструктивный SQL-запрос (INSERT, UPDATE, DELETE, CREATE и т. д.) к базе данных.
Параметры:
query(строка, обязательно): SQL-запрос для выполнения (не может быть SELECT или PRAGMA)params(объект, необязательно): Параметры запросаdatabase(строка, необязательно): Имя базы данных (использует контекст, если не указано иное)
Пример:
{
"query": "INSERT INTO users (name, age) VALUES (?, ?)",
"params": { "1": "Alice", "2": 30 },
"database": "customer_db"
}описать_таблицу
Получает информацию о схеме для таблицы.
Параметры:
table(строка, обязательно): Имя таблицыdatabase(строка, необязательно): Имя базы данных (использует контекст, если не указано иное)
Пример:
{
"table": "users",
"database": "customer_db"
}вектор_поиск
Выполняет поиск сходства векторов с использованием векторных расширений SQLite.
Параметры:
table(строка, обязательно): Имя таблицыvector_column(строка, обязательно): Столбец, содержащий векторыquery_vector(number[], обязательно): вектор запроса для поиска сходстваlimit(число, необязательно): Максимальное количество результатов (по умолчанию: 10)database(строка, необязательно): Имя базы данных (использует контекст, если не указано иное)
Пример:
{
"table": "embeddings",
"vector_column": "embedding",
"query_vector": [0.1, 0.2, 0.3, 0.4],
"limit": 5,
"database": "vector_db"
}Разработка
Настраивать
Клонировать репозиторий
Установите зависимости:
npm installСоздайте проект:
npm run buildЗапустить в режиме разработки:
npm run devИздательский
Обновить версию в package.json
Создайте проект:
npm run buildОпубликовать в npm:
npm publishПоиск неисправностей
Проблемы с токенами API
Если вы столкнулись с ошибками аутентификации:
Убедитесь, что ваш токен Turso API действителен и имеет необходимые разрешения.
Проверьте правильность названия вашей организации.
Убедитесь, что срок действия вашего токена не истек
Проблемы с подключением к базе данных
Если у вас возникли проблемы с подключением к базам данных:
Убедитесь, что база данных существует в вашей организации.
Проверьте, имеет ли ваш API-токен доступ к базе данных.
Убедитесь, что имя базы данных написано правильно.
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
Лицензия
Лицензия MIT — подробности см. в файле LICENSE .
Благодарности
Построено на:
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 Servers
- AlicenseAqualityCmaintenanceA Model Context Protocol server that provides Claude access to Turso-hosted LibSQL databases, enabling database table listing, schema retrieval, and SELECT query execution.4356MIT
- Alicense-qualityFmaintenanceA Model Context Protocol server that enables Claude and other LLMs to perform database operations and invoke Edge Functions within Supabase through natural language.2,3824MIT
- Alicense-qualityCmaintenanceMCP server for PostgreSQL, MySQL, and SQLite that gives AI assistants secure database access via the Model Context Protocol.614MIT
- Alicense-qualityDmaintenanceAn MCP server that integrates Turso databases with LLMs, supporting organization and database-level operations with two-level authentication.MIT
Related MCP Connectors
MCP (Model Context Protocol) server for Appwrite
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for interacting with the Supabase platform
Appeared in Searches
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/spences10/mcp-turso-cloud'
If you have feedback or need assistance with the MCP directory API, please join our Discord server